@font-face {
  font-family: 'Avenir Next';
  font-weight: 700;
  src: local("Avenir Next"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/bold.woff2") format("woff2"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/bold.woff") format("woff"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/bold.ttf") format("ttf"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/bold.eot") format("eot");
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Avenir Next';
  font-weight: 600;
  src: local("Avenir Next"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/demi.woff2") format("woff2"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/demi.woff") format("woff"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/demi.ttf") format("ttf"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/demi.eot") format("eot");
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Avenir Next';
  font-weight: 500;
  src: local("Avenir Next"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/medium.woff2") format("woff2"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/medium.woff") format("woff"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/medium.ttf") format("ttf"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/medium.eot") format("eot");
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Avenir Next';
  font-weight: 400;
  src: local("Avenir Next"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/regular.woff2") format("woff2"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/regular.woff") format("woff"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/regular.ttf") format("ttf"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/avenir-next/regular.eot") format("eot");
  unicode-range: U+000-5FF; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/National_Library/20160330061658oe_/https://ionic.io/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/National_Library/20160330061658oe_/https://ionic.io/fonts/bootstrap/glyphicons-halflings-regular.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://ionic.io/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 15px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #4c8fff;
  text-decoration: none; }
  a:hover, a:focus {
    color: #005fff;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 4px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto; }

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 21px;
  margin-bottom: 10.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 10.5px; }

.lead {
  margin-bottom: 21px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 22.5px; } }

small,
.small {
  font-size: 86%; }

cite {
  font-style: normal; }

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #4c8fff; }

a.text-primary:hover {
  color: #196fff; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #4c8fff; }

a.bg-primary:hover {
  background-color: #196fff; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9.5px;
  margin: 42px 0 21px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

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

.list-inline {
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 21px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

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

blockquote {
  padding: 10.5px 21px;
  margin: 0 0 21px;
  font-size: 18.75px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

blockquote:before,
blockquote:after {
  content: ""; }

address {
  margin-bottom: 21px;
  font-style: normal;
  line-height: 1.428571429; }

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

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    box-shadow: none; }

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 14px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1160px) {
    .container {
      width: 1130px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

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

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

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

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

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

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .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 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .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 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1160px) {
  .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 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 21px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15.75px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch; }
    .table-responsive > .table {
      margin-bottom: 0; }
      .table-responsive > .table > thead > tr > th,
      .table-responsive > .table > thead > tr > td,
      .table-responsive > .table > tbody > tr > th,
      .table-responsive > .table > tbody > tr > td,
      .table-responsive > .table > tfoot > tr > th,
      .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap; }
    .table-responsive > .table-bordered {
      border: 0; }
      .table-responsive > .table-bordered > thead > tr > th:first-child,
      .table-responsive > .table-bordered > thead > tr > td:first-child,
      .table-responsive > .table-bordered > tbody > tr > th:first-child,
      .table-responsive > .table-bordered > tbody > tr > td:first-child,
      .table-responsive > .table-bordered > tfoot > tr > th:first-child,
      .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0; }
      .table-responsive > .table-bordered > thead > tr > th:last-child,
      .table-responsive > .table-bordered > thead > tr > td:last-child,
      .table-responsive > .table-bordered > tbody > tr > th:last-child,
      .table-responsive > .table-bordered > tbody > tr > td:last-child,
      .table-responsive > .table-bordered > tfoot > tr > th:last-child,
      .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0; }
      .table-responsive > .table-bordered > tbody > tr:last-child > th,
      .table-responsive > .table-bordered > tbody > tr:last-child > td,
      .table-responsive > .table-bordered > tfoot > tr:last-child > th,
      .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 22.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 15px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 35px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eeeeee;
    opacity: 1; }

textarea.form-control {
  height: auto; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 35px;
  line-height: 1.428571429 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input[type="time"].form-control,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input[type="month"].form-control,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn {
    line-height: 31px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input[type="time"].form-control,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input[type="month"].form-control,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn {
    line-height: 48px; }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  min-height: 21px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 31px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 31px;
  line-height: 31px; }

textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.form-horizontal .form-group-sm select[multiple].form-control,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 48px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.33;
  border-radius: 4px; }

select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 48px;
  line-height: 48px; }

textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.form-horizontal .form-group-lg select[multiple].form-control,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 43.75px; }

.form-control-feedback {
  position: absolute;
  top: 26px;
  right: 0;
  z-index: 2;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center; }

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 48px;
  height: 48px;
  line-height: 48px; }

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 31px;
  height: 31px;
  line-height: 31px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group, .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .input-group, .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn, .navbar-form .input-group .input-group-btn,
    .form-inline .input-group .form-control, .navbar-form .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label, .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio, .navbar-form .radio,
  .form-inline .checkbox, .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label, .navbar-form .radio label,
    .form-inline .checkbox label, .navbar-form .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"], .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.3px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.428571429;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn:active:focus, .btn.active:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #4c8fff;
  border-color: #337fff; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #196fff;
    border-color: #005bf4; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #4c8fff;
    border-color: #337fff; }
  .btn-primary .badge {
    color: #4c8fff;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #ea4f5a;
  border-color: #e73845; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #e5212f;
    border-color: #ca1825; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #ea4f5a;
    border-color: #e73845; }
  .btn-danger .badge {
    color: #ea4f5a;
    background-color: #fff; }

.btn-link {
  color: #4c8fff;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #005fff;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.33;
  border-radius: 4px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 2px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 2px; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

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.in {
    opacity: 1; }

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

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

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

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

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropdown {
  position: relative; }

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 15px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #4c8fff; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

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

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

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px; }

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }
    .btn-group > .btn:focus,
    .btn-group-vertical > .btn:focus {
      outline: 0; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

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

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

.btn-group > .btn: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 {
  border-radius: 0; }

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

.btn-group > .btn-group:last-child > .btn: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-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

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

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

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

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

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

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

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

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

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .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) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px; }
  .input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 13px;
    border-radius: 2px; }
  .input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 19px;
    border-radius: 4px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:first-child {
  border-right: 0; }

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

.input-group-addon:last-child {
  border-left: 0; }

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #4c8fff; }
  .nav .nav-divider {
    height: 1px;
    margin: 9.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 2px 2px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 2px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #4c8fff; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 2px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 2px 2px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 21px;
  border: 1px solid transparent;
  height: 75px;
  line-height: 75px; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 2px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  border: none;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 1.5px 15px;
  font-size: 19px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 35px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 21px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14.5px;
          padding-bottom: 14.5px; } }

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7.5px;
  margin-bottom: 7.5px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; }
      .navbar-form.navbar-right:last-child {
        margin-right: -15px; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7.5px;
  margin-bottom: 7.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 9.5px;
    margin-bottom: 9.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14.5px;
  margin-bottom: 14.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; }
      .navbar-text.navbar-right:last-child {
        margin-right: 0; } }

.navbar-default {
  background: none; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #eeeeee; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: none; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #eeeeee;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #eeeeee; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #777777; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #777777; }
  .navbar-inverse .navbar-nav > li > a {
    color: #777777; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #777777; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #777777; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #777777; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  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;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

.modal-header .close {
  margin-top: -2px; }

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 2px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 3px 3px 0 0; }

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

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

.popover > .arrow {
  border-width: 11px; }

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

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1159px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1159px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1159px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1159px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1160px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1160px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1160px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1160px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1159px) {
  .hidden-md {
    display: none !important; } }

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !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; } }

h1,
h2,
h3,
h4,
h5,
h6,
.btn {
  font-weight: normal;
  font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif; }

h1 {
  padding-bottom: 10px;
  margin: 40px 0 15px;
  font-size: 34px;
  letter-spacing: -0.2px;
  color: #20252c; }
  h1 + h2 {
    margin-top: 0;
    font-size: 18px; }
    h1 + h2 + p {
      margin-top: 20px; }

h2 {
  margin: 35px 0 14px;
  font-size: 31px;
  color: #20252c; }

h3 {
  margin-top: 15px;
  font-size: 23px;
  font-weight: 500;
  color: #20252c; }

h4 {
  font-size: 23px;
  font-weight: 500;
  color: #20252c; }

h5 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #20252c;
  line-height: 1.3em; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #20252c; }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0; }

a {
  transition: color .2s; }
  a:hover {
    text-decoration: none; }

p {
  color: #818791;
  font-weight: 500;
  line-height: 32px; }
  p.lg {
    font-size: 18px;
    font-weight: 400;
    color: #727882; }
    p.lg.strong {
      font-weight: 500; }
    p.lg.light {
      color: #818791; }
  p.sm {
    font-size: 13px; }
  p.xs {
    font-size: 11px; }

strong {
  font-weight: 600;
  color: #20252c; }

.subheading {
  color: #888;
  font-size: 15px; }

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

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
  padding-top: 0;
  position: relative; }

.btn,
.navbar .btn {
  font-weight: 700;
  border-radius: 1px;
  letter-spacing: 2.5px;
  line-height: 1em;
  padding: 22px 25px 19px;
  margin-right: 10px;
  text-transform: uppercase;
  transition: all .2s linear;
  font-size: 13px;
  border: 2px solid transparent;
  box-shadow: 0 1px 2px transparent; }
  .btn:last-child,
  .navbar .btn:last-child {
    margin-right: 0; }
  .btn:hover,
  .navbar .btn:hover {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); }
  .btn.ionic, .btn.red,
  .navbar .btn.ionic,
  .navbar .btn.red {
    color: white; }
  .btn.ionic,
  .navbar .btn.ionic {
    background: #4c8fff;
    border-color: #4c8fff; }
    .btn.ionic:hover, .btn.ionic:focus,
    .navbar .btn.ionic:hover,
    .navbar .btn.ionic:focus {
      background: #196fff;
      border-color: #196fff; }
  .btn.red,
  .navbar .btn.red {
    background: #f8556c;
    border-color: #f8556c; }
    .btn.red:hover, .btn.red:focus,
    .navbar .btn.red:hover,
    .navbar .btn.red:focus {
      background: #FF6177;
      border-color: #FF6177; }
  .btn.white,
  .navbar .btn.white {
    background: white;
    border-color: white; }
    .btn.white:hover, .btn.white:focus,
    .navbar .btn.white:hover,
    .navbar .btn.white:focus {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(255, 255, 255, 0.9);
      color: #4c8fff; }
  .btn.grey,
  .navbar .btn.grey {
    background: #9bacb6;
    border-color: #9bacb6; }
    .btn.grey:hover, .btn.grey:focus,
    .navbar .btn.grey:hover,
    .navbar .btn.grey:focus {
      background: #9bacb6; }
    .btn.grey.outline,
    .navbar .btn.grey.outline {
      color: #9bacb6;
      background: transparent; }
      .btn.grey.outline:hover, .btn.grey.outline:focus,
      .navbar .btn.grey.outline:hover,
      .navbar .btn.grey.outline:focus {
        color: #7e94a0;
        border-color: #7e94a0;
        background: transparent; }
  .btn.rounded,
  .navbar .btn.rounded {
    border-radius: 2.5em;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    padding: 19px 25px 18px;
    line-height: 1em; }
  .btn.sm,
  .navbar .btn.sm {
    font-weight: 600;
    border-radius: 2px;
    letter-spacing: 0;
    text-transform: none;
    padding: 12px 19px 10px; }

.hero {
  padding-top: 160px;
  padding-bottom: 99px;
  position: relative; }
  .hero.left .content {
    width: 415px; }
    @media (max-width: 1159px) {
      .hero.left .content {
        width: 400px; } }
    @media (max-width: 767px) {
      .hero.left .content {
        width: 100%; } }
  .hero.left .graphics {
    top: 150px;
    right: 0;
    position: absolute; }
  .hero.right .content {
    width: 451px;
    float: right; }
    @media (max-width: 767px) {
      .hero.right .content {
        width: 100%;
        float: none; } }
    .hero.right .content:after {
      clear: right; }
  .hero .graphics {
    width: 500px; }
    .hero .graphics video {
      position: absolute;
      left: -2px;
      top: 10px; }
      .hero .graphics video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    @media (max-width: 767px) {
      .hero .graphics {
        width: 100%; }
        .hero .graphics video {
          width: 300px;
          height: 300px;
          position: relative;
          margin: 0 auto;
          display: block; } }
  .hero p {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: -0.02em; }
    .hero p + .btns {
      margin-top: 37px; }
  .hero .feature {
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    position: relative;
    padding-bottom: 15px;
    color: black; }
    .hero .feature span {
      transition: left 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      position: relative;
      left: 0; }
    .hero .feature:after {
      position: absolute;
      top: 14px;
      left: 0;
      right: 0;
      content: '';
      border-bottom: 2px solid #20252c;
      transition: right 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    .hero .feature:before {
      content: '';
      display: inline-block;
      position: absolute;
      right: -35px;
      top: 9px;
      font-size: 20px;
      transition: -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      width: 11px;
      height: 11px;
      border-radius: 2px;
      border-right: 0.1em solid;
      border-top: 0.1em solid;
      -webkit-transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
              transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
      margin-right: 0.5em; }
    .hero .feature:hover span {
      left: 5px; }
    .hero .feature:hover:before {
      -webkit-transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0);
              transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0); }
    .hero .feature:hover:after {
      right: -25px; }
    .hero .feature + h2 {
      margin-top: 25px;
      margin-bottom: 20px;
      letter-spacing: -0.01em; }
  .hero h2 {
    line-height: 42px; }
  .hero h3 + p {
    font-size: 17px;
    line-height: 34px; }

.bar.navy {
  background: linear-gradient(to right, #1d2534 0%, #243452 100%); }
  .bar.navy h1,
  .bar.navy h2,
  .bar.navy h3,
  .bar.navy h4,
  .bar.navy h5 {
    color: white; }
  .bar.navy p {
    color: #a2b5d6; }

.bar h1,
.bar h2,
.bar h3,
.bar h4,
.bar h5 {
  font-weight: 500;
  letter-spacing: .3px; }

.bar p {
  margin-bottom: 27px; }

.bar .btn {
  padding: 20px 21px 15px; }

.bar .hero {
  padding: 95px 0 101px; }

#main form,
.modal form {
  max-width: 420px; }
  #main form input,
  #main form .select-wrapper,
  #main form textarea,
  .modal form input,
  .modal form .select-wrapper,
  .modal form textarea {
    border: 2px solid #dbe2ec;
    padding: 15px 5px 15px 18px;
    font-weight: 500;
    float: left;
    border-radius: 2px;
    transition: border-color .2s;
    box-shadow: none; }
    #main form input::-webkit-input-placeholder,
    #main form .select-wrapper::-webkit-input-placeholder,
    #main form textarea::-webkit-input-placeholder,
    .modal form input::-webkit-input-placeholder,
    .modal form .select-wrapper::-webkit-input-placeholder,
    .modal form textarea::-webkit-input-placeholder {
      color: #bac2cf; }
    #main form input:-ms-input-placeholder,
    #main form .select-wrapper:-ms-input-placeholder,
    #main form textarea:-ms-input-placeholder,
    .modal form input:-ms-input-placeholder,
    .modal form .select-wrapper:-ms-input-placeholder,
    .modal form textarea:-ms-input-placeholder {
      color: #bac2cf; }
    #main form input:hover, #main form input:focus, #main form input:active,
    #main form .select-wrapper:hover,
    #main form .select-wrapper:focus,
    #main form .select-wrapper:active,
    #main form textarea:hover,
    #main form textarea:focus,
    #main form textarea:active,
    .modal form input:hover,
    .modal form input:focus,
    .modal form input:active,
    .modal form .select-wrapper:hover,
    .modal form .select-wrapper:focus,
    .modal form .select-wrapper:active,
    .modal form textarea:hover,
    .modal form textarea:focus,
    .modal form textarea:active {
      outline: none;
      border-color: #4c8fff;
      box-shadow: none; }
    #main form input:valid,
    #main form .select-wrapper:valid,
    #main form textarea:valid,
    .modal form input:valid,
    .modal form .select-wrapper:valid,
    .modal form textarea:valid {
      border-color: #B4BBC5; }
  #main form input.invalid,
  .modal form input.invalid {
    border-color: #f8556c; }
  #main form input,
  #main form .select-wrapper,
  .modal form input,
  .modal form .select-wrapper {
    width: 191px;
    margin: 0 7px 10px 0;
    height: 43px; }
    #main form input:nth-child(2), #main form input:nth-child(4), #main form input:nth-child(6),
    #main form .select-wrapper:nth-child(2),
    #main form .select-wrapper:nth-child(4),
    #main form .select-wrapper:nth-child(6),
    .modal form input:nth-child(2),
    .modal form input:nth-child(4),
    .modal form input:nth-child(6),
    .modal form .select-wrapper:nth-child(2),
    .modal form .select-wrapper:nth-child(4),
    .modal form .select-wrapper:nth-child(6) {
      margin-right: 0;
      width: 189px; }
    #main form input.full-width, #main form input.full-width:nth-child(2), #main form input.full-width:nth-child(4), #main form input.fuill-width:nth-child(6),
    #main form .select-wrapper.full-width,
    #main form .select-wrapper.full-width:nth-child(2),
    #main form .select-wrapper.full-width:nth-child(4),
    #main form .select-wrapper.fuill-width:nth-child(6),
    .modal form input.full-width,
    .modal form input.full-width:nth-child(2),
    .modal form input.full-width:nth-child(4),
    .modal form input.fuill-width:nth-child(6),
    .modal form .select-wrapper.full-width,
    .modal form .select-wrapper.full-width:nth-child(2),
    .modal form .select-wrapper.full-width:nth-child(4),
    .modal form .select-wrapper.fuill-width:nth-child(6) {
      width: 100%; }
  #main form .select-wrapper,
  .modal form .select-wrapper {
    position: relative;
    background: white; }
    #main form .select-wrapper .up,
    .modal form .select-wrapper .up {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #9bacb6;
      display: block;
      margin-bottom: 3px;
      position: absolute;
      right: 10px;
      top: 13px; }
    #main form .select-wrapper .dn,
    .modal form .select-wrapper .dn {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #9bacb6;
      display: block;
      position: absolute;
      right: 10px;
      top: 20px; }
    #main form .select-wrapper select,
    .modal form .select-wrapper select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: 0;
      padding-top: 10px;
      outline: none;
      box-shadow: none;
      z-index: 1;
      background: transparent;
      width: 100%; }
    #main form .select-wrapper.null,
    .modal form .select-wrapper.null {
      border-color: #dbe2ec; }
      #main form .select-wrapper.null select,
      .modal form .select-wrapper.null select {
        color: #bac2cf; }
      #main form .select-wrapper.null .up,
      .modal form .select-wrapper.null .up {
        border-top-color: #bac2cf !important; }
      #main form .select-wrapper.null .dn,
      .modal form .select-wrapper.null .dn {
        border-bottom-color: #bac2cf !important; }
  #main form textarea,
  .modal form textarea {
    width: 100%; }
  @media (max-width: 420px) {
    #main form input,
    #main form input:nth-child(2),
    #main form input:nth-child(6),
    #main form select:nth-child(4),
    .modal form input,
    .modal form input:nth-child(2),
    .modal form input:nth-child(6),
    .modal form select:nth-child(4) {
      width: 100%;
      margin-right: 0; } }
  #main form button,
  .modal form button {
    font-size: 13px;
    padding: 10px 13px 8px;
    height: 41px;
    line-height: 10px;
    margin-top: 10px;
    float: right;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none; }
  #main form .success,
  .modal form .success {
    color: #1ed176; }
  #main form .error,
  .modal form .error {
    color: #f8556c; }

.tooltip {
  width: 300px; }
  .tooltip .tooltip-inner {
    padding: 10px;
    background: rgba(0, 0, 0, 0.85); }
  .tooltip .tooltip-arrow {
    opacity: .85; }

#contactForm .hero,
#opinionForm .hero,
.modal .hero {
  background: none;
  margin-top: 0;
  padding: 46px 0 32px; }
  #contactForm .hero p,
  #opinionForm .hero p,
  .modal .hero p {
    max-width: 350px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4em;
    margin-right: auto;
    margin-left: auto; }

#contactForm form,
#opinionForm form,
.modal form {
  padding-bottom: 50px; }

#contactForm.fade,
#opinionForm.fade,
.modal.fade {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 1);
          transform: scale3d(0.5, 0.5, 1);
  transition: opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
  transition: opacity 0.2s, transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
  #contactForm.fade.in,
  #opinionForm.fade.in,
  .modal.fade.in {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  #contactForm.fade .modal-dialog,
  #opinionForm.fade .modal-dialog,
  .modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.modal-backdrop {
  background-color: #0f1e37; }

.modal {
  text-align: center; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle; }
  @media screen and (min-width: 767px) {
    .modal:before {
      display: inline-block;
      vertical-align: middle;
      content: ' ';
      height: 100%; } }
  .modal .close,
  .modal .go-back {
    position: absolute;
    top: -10px;
    right: -10px;
    background: white;
    border: 0;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    outline: none; }
    .modal .close span,
    .modal .go-back span {
      font-size: 28px;
      top: -8px;
      position: relative; }
  .modal .go-back {
    right: auto;
    left: -10px; }
    .modal .go-back span {
      font-size: 26px;
      top: -4px; }

.success {
  color: #4c8fff; }

.white:not(.btn) {
  color: white; }

.error {
  color: #f8556c; }

.navbar.navbar-ionic {
  background: transparent;
  color: #79808c;
  height: auto; }
  .navbar.navbar-ionic .navbar-brand {
    padding: 11px 20px 0 0;
    margin-left: 0; }
    .navbar.navbar-ionic .navbar-brand .ionic-logo {
      background: transparent no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/ionic-logo-beta.png");
      background-size: 92px;
      width: 92px;
      height: 32px;
      opacity: .9;
      transition: opacity .2s; }
      .navbar.navbar-ionic .navbar-brand .ionic-logo:hover {
        opacity: 1; }
  .navbar.navbar-ionic .navbar-toggle {
    opacity: .9;
    -webkit-transform: opacity .2s;
            transform: opacity .2s; }
    .navbar.navbar-ionic .navbar-toggle:hover {
      opacity: 1; }
    .navbar.navbar-ionic .navbar-toggle .icon-bar {
      background: #4c8fff; }
  @media (min-width: 768px) and (max-width: 991px) {
    .navbar.navbar-ionic .hide-sm {
      display: none; } }
  @media (max-width: 767px) {
    .navbar.navbar-ionic .navbar-brand {
      padding-left: 10px; }
    .navbar.navbar-ionic .navbar-collapse {
      background: white;
      text-align: center;
      position: absolute;
      width: 100%;
      z-index: 5;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
      overflow-x: hidden; }
      .navbar.navbar-ionic .navbar-collapse ul {
        border-top: 1px solid #e8ebf1;
        margin-top: 0; }
        .navbar.navbar-ionic .navbar-collapse ul + ul {
          margin-top: -8px;
          margin-bottom: 0; }
          .navbar.navbar-ionic .navbar-collapse ul + ul li:last-child a {
            margin-bottom: 10px; }
        .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu {
          -webkit-transform-origin: top center;
                  transform-origin: top center;
          -webkit-transform: scale(1, 0.1);
                  transform: scale(1, 0.1);
          max-height: 0;
          background: white;
          width: 100%;
          padding-bottom: 0;
          padding-top: 0; }
          .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu:before,
          .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu a:before,
          .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu li.discover:before {
            display: none; }
          .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu li:last-child {
            border-bottom: 0; }
          .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu li a {
            color: #79808c;
            text-align: center;
            padding: 6px 15px 10px;
            font-size: 13px;
            font-weight: 500;
            line-height: 42px; }
            .navbar.navbar-ionic .navbar-collapse ul ul.dropdown-menu li a:hover {
              color: #639EFF; }
      .navbar.navbar-ionic .navbar-collapse .open .dropdown-menu {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        max-height: 300px; }
    .navbar.navbar-ionic li {
      border-bottom: 1px solid #e8ebf1; }
      .navbar.navbar-ionic li a:not(.btn):hover {
        background: #f4f5f8; }
      .navbar.navbar-ionic li a.btn {
        margin-right: 30px; } }
  .navbar.navbar-ionic li > a,
  .navbar.navbar-ionic li.open > a {
    color: #639EFF;
    background: transparent;
    padding-top: 6px; }
    .navbar.navbar-ionic li > a:hover, .navbar.navbar-ionic li > a:active, .navbar.navbar-ionic li > a:focus,
    .navbar.navbar-ionic li.open > a:hover,
    .navbar.navbar-ionic li.open > a:active,
    .navbar.navbar-ionic li.open > a:focus {
      color: #639EFF;
      background: transparent; }
  .navbar.navbar-ionic li.external a {
    padding-right: 24px; }
    .navbar.navbar-ionic li.external a:after {
      content: '';
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/new-tab-icon.png");
      background-size: 5px;
      width: 5px;
      height: 5px;
      display: block;
      position: absolute;
      right: 12px;
      top: 25px; }
    .navbar.navbar-ionic li.external a:hover:after {
      background-position: center -5px; }
  .navbar.navbar-ionic li a {
    color: #79808c;
    font-size: 13px;
    font-weight: 500;
    line-height: 42px;
    margin-bottom: 0;
    position: relative;
    padding-right: 13px; }
    @media (max-width: 991px) {
      .navbar.navbar-ionic li a {
        padding-right: 6px;
        padding-left: 6px; } }
  .navbar.navbar-ionic li .caret {
    border-width: 3px;
    margin-top: -2px; }
  .navbar.navbar-ionic li ul {
    border: 0;
    border-radius: 3px;
    padding: 5px 0 10px;
    top: 54px;
    left: 16px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.2); }
    .navbar.navbar-ionic li ul:before {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/ico-nav-arrow.png");
      background-size: 15px;
      width: 15px;
      height: 8px;
      position: absolute;
      top: -8px;
      left: 40px;
      content: ''; }
    .navbar.navbar-ionic li ul li a {
      padding: 0 64px 0 55px;
      color: #20252c;
      position: relative;
      transition: background-color .2s;
      font-size: 12px;
      font-weight: 400;
      line-height: 40px; }
      .navbar.navbar-ionic li ul li a:before {
        position: absolute;
        background: transparent no-repeat left top url("/National_Library/20160330061658oe_/https://ionic.io/img/ico-nav-products-sprite.png");
        background-size: 25px;
        width: 25px;
        height: 25px;
        left: 15px;
        top: 8px;
        content: ''; }
      .navbar.navbar-ionic li ul li a:hover {
        background-color: #f4f5f8;
        color: #20252c; }
    .navbar.navbar-ionic li ul li.addons a:before {
      background-position: left -25px; }
    .navbar.navbar-ionic li ul li.creator a:before {
      background-position: left -50px; }
    .navbar.navbar-ionic li ul li.lab a:before {
      background-position: left -75px; }
    .navbar.navbar-ionic li ul li.view a:before {
      background-position: left -100px; }
    .navbar.navbar-ionic li ul li.discover:before {
      border-top: 1px solid #e8ebf1;
      margin-top: 8px;
      margin-bottom: 8px;
      content: '';
      width: 100%;
      display: block; }
    .navbar.navbar-ionic li ul li.discover a:before {
      background-position: left -125px; }
  .navbar.navbar-ionic .dropdown-menu {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    -webkit-transform-origin: 25% top;
            transform-origin: 25% top;
    transition: all 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12), opacity 200ms linear; }
    .navbar.navbar-ionic .dropdown-menu li.external a:after {
      right: 55px;
      top: 19px; }
    .navbar.navbar-ionic .dropdown-menu li.external a:hover:after {
      background-position: center top; }
  .navbar.navbar-ionic .open .dropdown-menu {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    pointer-events: auto; }
  .navbar.navbar-ionic .navbar-collapse {
    padding-right: 0; }
  .navbar.navbar-ionic .btn {
    font-size: 13px;
    padding: 9px 10px;
    border-radius: 2px;
    line-height: 10px;
    margin: 10px 0 0 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    background: #4c8fff;
    border-color: #4c8fff;
    color: white;
    opacity: .9; }
    .navbar.navbar-ionic .btn:hover {
      opacity: 1;
      color: white;
      background: #4c8fff; }
  .navbar.navbar-ionic + #main .banner {
    margin-top: -90px;
    padding-top: 152px;
    background: #4c8fff; }
    .navbar.navbar-ionic + #main .banner hgroup {
      text-align: center;
      padding-bottom: 108px; }
      .navbar.navbar-ionic + #main .banner hgroup h1 {
        color: white;
        margin-bottom: 8px; }
      .navbar.navbar-ionic + #main .banner hgroup p {
        color: rgba(255, 255, 255, 0.7);
        line-height: 28px;
        font-size: 17px; }
    .navbar.navbar-ionic + #main .banner .bar {
      background: rgba(0, 0, 0, 0.9);
      min-height: 64px; }
      .navbar.navbar-ionic + #main .banner .bar p,
      .navbar.navbar-ionic + #main .banner .bar .container > div {
        color: rgba(255, 255, 255, 0.7);
        text-align: center;
        margin-top: 15px;
        margin-bottom: 15px;
        font-weight: 400;
        font-size: 16px; }
      .navbar.navbar-ionic + #main .banner .bar.affix-top {
        position: absolute;
        z-index: 1; }
      .navbar.navbar-ionic + #main .banner .bar.affix {
        top: 0;
        position: fixed;
        z-index: 100; }
      .navbar.navbar-ionic + #main .banner .bar.tabbed {
        background: #fbfcfd;
        border-bottom: 1px solid #e8ebf1;
        width: 100%; }
        .navbar.navbar-ionic + #main .banner .bar.tabbed.affix {
          border-bottom-color: transparent;
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
          .navbar.navbar-ionic + #main .banner .bar.tabbed.affix ul li a {
            margin-bottom: -2px; }
        .navbar.navbar-ionic + #main .banner .bar.tabbed ul {
          padding: none;
          text-align: center; }
          .navbar.navbar-ionic + #main .banner .bar.tabbed ul li {
            display: inline-block; }
            .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a {
              padding: 25px 18px;
              display: inline-block;
              line-height: 1em;
              font-size: 13px;
              font-weight: 500;
              margin: 0 15px -1px;
              color: #3d434b;
              border-bottom: 1px solid transparent;
              transition: color .2s, border-color .2s; }
              .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a.active, .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a:hover, .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a:active {
                border-color: #4c8fff;
                color: #4c8fff;
                background: transparent; }
              .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a:focus {
                background: transparent; }
          @media (max-width: 767px) {
            .navbar.navbar-ionic + #main .banner .bar.tabbed ul {
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: space-between;
                  -ms-flex-pack: justify;
                      justify-content: space-between; }
              .navbar.navbar-ionic + #main .banner .bar.tabbed ul li a {
                margin-right: 0;
                margin-left: 0;
                padding-left: 4px;
                padding-right: 4px; } }
  .navbar.navbar-ionic.transparent .navbar-brand .ionic-logo {
    background-position: center bottom; }
  @media (max-width: 767px) {
    .navbar.navbar-ionic.transparent .navbar-collapse ul a {
      color: #20252c; }
      .navbar.navbar-ionic.transparent .navbar-collapse ul a:hover {
        color: #20252c; }
    .navbar.navbar-ionic.transparent .navbar-collapse li.open a,
    .navbar.navbar-ionic.transparent .navbar-collapse li.active a,
    .navbar.navbar-ionic.transparent .navbar-collapse a:hover,
    .navbar.navbar-ionic.transparent .navbar-collapse a:active {
      color: #20252c; } }
  .navbar.navbar-ionic.transparent li a {
    color: rgba(255, 255, 255, 0.5); }
  .navbar.navbar-ionic.transparent li.open a,
  .navbar.navbar-ionic.transparent li.active a,
  .navbar.navbar-ionic.transparent li a:hover,
  .navbar.navbar-ionic.transparent li a:active {
    color: white; }
  .navbar.navbar-ionic.transparent li.open ul a {
    color: #20252c; }
    .navbar.navbar-ionic.transparent li.open ul a:hover {
      color: #20252c; }
  .navbar.navbar-ionic.transparent li.external a:after {
    background-position: center -10px;
    opacity: .5;
    transition: opacity .2s; }
  .navbar.navbar-ionic.transparent li.external a:hover:after {
    opacity: 1; }
  .navbar.navbar-ionic.transparent li ul li.external a:after {
    background-position: center top;
    opacity: 1; }
  .navbar.navbar-ionic.transparent li .btn {
    background: white;
    border-color: white;
    color: #4c8fff;
    font-size: 12px;
    font-weight: 600;
    padding: 9px 10px; }
    .navbar.navbar-ionic.transparent li .btn:hover {
      color: #4c8fff; }
  .navbar.navbar-ionic.transparent .navbar-toggle .icon-bar {
    background: white; }

footer {
  position: relative;
  background: white; }
  footer .container {
    padding: 80px 15px 52px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  footer nav {
    -webkit-flex: 1 0 80px;
        -ms-flex: 1 0 80px;
            flex: 1 0 80px;
    min-width: 80px;
    margin: 0 auto; }
  footer ul {
    padding-left: 0;
    list-style: none; }
  footer li {
    font-size: 16px;
    font-weight: 600;
    height: 32px; }
    footer li a {
      font-size: 14px;
      font-weight: 500;
      color: #aaa;
      line-height: 14px;
      display: block;
      padding: 3px 0 16px;
      transition: color .2s;
      text-decoration: none; }
      footer li a:hover, footer li a:active, footer li a:focus {
        color: #4c8fff;
        text-decoration: none; }
  footer #newsletter-signup {
    margin-top: 3px;
    padding-top: 100px;
    background: no-repeat top center url("/National_Library/20160330061658oe_/https://ionic.io/img/footer-get-the-latest-news.png");
    background-size: 362px;
    width: 362px;
    margin: 0 auto;
    position: relative;
    -webkit-flex: 1 0 362px;
        -ms-flex: 1 0 362px;
            flex: 1 0 362px; }
    footer #newsletter-signup input {
      outline: none;
      box-shadow: none;
      font-weight: 500;
      border: 2px solid #e8ebf1;
      border-radius: 2px;
      margin: 3px 1px 0 0;
      padding: 24px 68px 21px 16px;
      font-size: 13px;
      letter-spacing: .1px; }
      footer #newsletter-signup input:focus, footer #newsletter-signup input:hover {
        border-color: #4c8fff; }
      footer #newsletter-signup input::-webkit-input-placeholder {
        color: #ccd4e2; }
      footer #newsletter-signup input:-ms-input-placeholder {
        color: #ccd4e2; }
    footer #newsletter-signup button {
      position: absolute;
      top: 99px;
      right: -22px;
      font-weight: 600;
      font-size: 12px;
      border: 2px solid transparent;
      transition: color .2s; }
      footer #newsletter-signup button:hover {
        text-decoration: none;
        color: #818791; }
    footer #newsletter-signup .help {
      margin-top: 10px;
      font-size: 12px;
      color: #bac2cf; }
  footer .tail {
    border-top: 1px solid #e8ebf1;
    text-align: center; }
    footer .tail .container {
      padding: 24px 0 0;
      display: block; }
    footer .tail .left,
    footer .tail .right {
      color: #bac2cf;
      font-size: 13px; }
    footer .tail .left {
      float: left; }
    footer .tail .right {
      float: right; }
      footer .tail .right a {
        color: #bac2cf; }
    footer .tail a:hover {
      color: #4c8fff; }
  @media (max-width: 400px) {
    footer .container {
      width: 260px;
      padding-bottom: 200px; }
      footer .container nav {
        text-align: center;
        -webkit-flex: 1 0 45%;
            -ms-flex: 1 0 45%;
                flex: 1 0 45%; }
      footer .container #newsletter-signup {
        position: absolute;
        bottom: 90px;
        left: 0;
        right: 0;
        width: 90%;
        margin: 0 auto; }
    footer .tail .container {
      width: 95%; } }

@-webkit-keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@-webkit-keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(3px, 0.5px, 0);
            transform: translate3d(3px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(6px, 1px, 0);
            transform: translate3d(6px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(9px, 1.5px, 0);
            transform: translate3d(9px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(12px, 1.8px, 0);
            transform: translate3d(12px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(15px, 2px, 0);
            transform: translate3d(15px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(18px, 1.8px, 0);
            transform: translate3d(18px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(21px, 1.5px, 0);
            transform: translate3d(21px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(24px, 1px, 0);
            transform: translate3d(24px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(26px, 0.5px, 0);
            transform: translate3d(26px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(27px, 0, 0);
            transform: translate3d(27px, 0, 0); }
  27% {
    -webkit-transform: translate3d(26px, -0.5px, 0);
            transform: translate3d(26px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(24px, -1px, 0);
            transform: translate3d(24px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(21px, -1.5px, 0);
            transform: translate3d(21px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(18px, -1.8px, 0);
            transform: translate3d(18px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(15px, -2px, 0);
            transform: translate3d(15px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(12px, -1.8px, 0);
            transform: translate3d(12px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(9px, -1.5px, 0);
            transform: translate3d(9px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(6px, -1px, 0);
            transform: translate3d(6px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(3px, -0.5px, 0);
            transform: translate3d(3px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-3px, 0.5px, 0);
            transform: translate3d(-3px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-6px, 1px, 0);
            transform: translate3d(-6px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-9px, 1.5px, 0);
            transform: translate3d(-9px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-12px, 1.8px, 0);
            transform: translate3d(-12px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-15px, 2px, 0);
            transform: translate3d(-15px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-18px, 1.8px, 0);
            transform: translate3d(-18px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-21px, 1.5px, 0);
            transform: translate3d(-21px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-24px, 1px, 0);
            transform: translate3d(-24px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-26px, 0.5px, 0);
            transform: translate3d(-26px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-27px, 0, 0);
            transform: translate3d(-27px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-26px, -1px, 0);
            transform: translate3d(-26px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-24px, -2px, 0);
            transform: translate3d(-24px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-21px, -1.5px, 0);
            transform: translate3d(-21px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-18px, -1.8px, 0);
            transform: translate3d(-18px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-15px, -2px, 0);
            transform: translate3d(-15px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-12px, -1.8px, 0);
            transform: translate3d(-12px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-9px, -1.5px, 0);
            transform: translate3d(-9px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-6px, -1px, 0);
            transform: translate3d(-6px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-3px, -0.5px, 0);
            transform: translate3d(-3px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(3px, 0.5px, 0);
            transform: translate3d(3px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(6px, 1px, 0);
            transform: translate3d(6px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(9px, 1.5px, 0);
            transform: translate3d(9px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(12px, 1.8px, 0);
            transform: translate3d(12px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(15px, 2px, 0);
            transform: translate3d(15px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(18px, 1.8px, 0);
            transform: translate3d(18px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(21px, 1.5px, 0);
            transform: translate3d(21px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(24px, 1px, 0);
            transform: translate3d(24px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(26px, 0.5px, 0);
            transform: translate3d(26px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(27px, 0, 0);
            transform: translate3d(27px, 0, 0); }
  27% {
    -webkit-transform: translate3d(26px, -0.5px, 0);
            transform: translate3d(26px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(24px, -1px, 0);
            transform: translate3d(24px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(21px, -1.5px, 0);
            transform: translate3d(21px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(18px, -1.8px, 0);
            transform: translate3d(18px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(15px, -2px, 0);
            transform: translate3d(15px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(12px, -1.8px, 0);
            transform: translate3d(12px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(9px, -1.5px, 0);
            transform: translate3d(9px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(6px, -1px, 0);
            transform: translate3d(6px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(3px, -0.5px, 0);
            transform: translate3d(3px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-3px, 0.5px, 0);
            transform: translate3d(-3px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-6px, 1px, 0);
            transform: translate3d(-6px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-9px, 1.5px, 0);
            transform: translate3d(-9px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-12px, 1.8px, 0);
            transform: translate3d(-12px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-15px, 2px, 0);
            transform: translate3d(-15px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-18px, 1.8px, 0);
            transform: translate3d(-18px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-21px, 1.5px, 0);
            transform: translate3d(-21px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-24px, 1px, 0);
            transform: translate3d(-24px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-26px, 0.5px, 0);
            transform: translate3d(-26px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-27px, 0, 0);
            transform: translate3d(-27px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-26px, -1px, 0);
            transform: translate3d(-26px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-24px, -2px, 0);
            transform: translate3d(-24px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-21px, -1.5px, 0);
            transform: translate3d(-21px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-18px, -1.8px, 0);
            transform: translate3d(-18px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-15px, -2px, 0);
            transform: translate3d(-15px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-12px, -1.8px, 0);
            transform: translate3d(-12px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-9px, -1.5px, 0);
            transform: translate3d(-9px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-6px, -1px, 0);
            transform: translate3d(-6px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-3px, -0.5px, 0);
            transform: translate3d(-3px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@-webkit-keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

@keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

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

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

@-webkit-keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

@keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
            transform: rotate3d(0, 0, 1, 360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
            transform: rotate3d(0, 0, 1, 360deg); } }

#body-home #main {
  overflow-x: hidden; }

.home .hero.major-feature p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #818791;
  font-weight: 400; }

.home .hero p {
  font-weight: 400;
  line-height: 32px;
  font-size: 18px; }
  .home .hero p.navy {
    color: #a2b5d6; }

#build-and-scale {
  margin-top: -12px; }
  #build-and-scale .content {
    opacity: 0;
    -webkit-transform: translate3d(0, -5px, -100px);
            transform: translate3d(0, -5px, -100px);
    transition: opacity .7s, -webkit-transform .7s;
    transition: opacity .7s, transform .7s; }
    #build-and-scale .content.loaded {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  #build-and-scale.hero p {
    letter-spacing: -0.01em; }
  #build-and-scale.loaded .graphics {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  #build-and-scale .graphics {
    width: 613px;
    height: 400px;
    top: 70px;
    right: 14px; }
    @media (max-width: 1159px) {
      #build-and-scale .graphics {
        right: 0; } }
    @media (max-width: 991px) {
      #build-and-scale .graphics {
        right: -132px;
        -webkit-transform: scale(0.6);
                transform: scale(0.6); } }
    #build-and-scale .graphics:after {
      background: no-repeat center bottom url("/National_Library/20160330061658oe_/https://ionic.io/img/home/devices-shadow.png");
      background-size: 320px;
      width: 320px;
      height: 16px;
      top: 391px;
      right: 125px;
      position: absolute;
      content: '';
      opacity: 0;
      transition: opacity .5s; }
    #build-and-scale .graphics.animate:after, #build-and-scale .graphics.load:after {
      opacity: 1;
      -webkit-animation: spread 5s ease infinite;
              animation: spread 5s ease infinite;
      -webkit-animation-delay: -2.5s;
              animation-delay: -2.5s; }
    #build-and-scale .graphics .devices {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-animation: simpleHoverY 5s ease infinite;
              animation: simpleHoverY 5s ease infinite; }
    #build-and-scale .graphics .tablet {
      width: 177px;
      height: 244px;
      top: 88px;
      left: 65px;
      -webkit-animation-duration: 40s;
              animation-duration: 40s; }
    #build-and-scale .graphics .laptop {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/home-laptop.png");
      background-size: 475px;
      width: 475px;
      height: 275px;
      position: absolute;
      top: 78px;
      left: 108px;
      -webkit-animation-duration: 60s;
              animation-duration: 60s; }
    #build-and-scale .graphics .iphone {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/home-iphone-device.png");
      background-size: 118px;
      width: 118px;
      height: 208px;
      top: 157px;
      left: 388px;
      -webkit-animation-duration: 32s;
              animation-duration: 32s; }
    #build-and-scale .graphics .android {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/home-android-device.png");
      background-size: 154px;
      width: 154px;
      height: 232px;
      top: 147px;
      left: 430px;
      -webkit-animation-duration: 48s;
              animation-duration: 48s; }
    #build-and-scale .graphics .tablet,
    #build-and-scale .graphics .iphone,
    #build-and-scale .graphics .android,
    #build-and-scale .graphics .laptop {
      position: absolute;
      opacity: 0;
      -webkit-transform: scale(0.8);
              transform: scale(0.8);
      transition: all 0.7s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #build-and-scale .graphics .tablet.load,
      #build-and-scale .graphics .iphone.load,
      #build-and-scale .graphics .android.load,
      #build-and-scale .graphics .laptop.load {
        opacity: 1;
        -webkit-transform: scale(1);
                transform: scale(1); }
      #build-and-scale .graphics .tablet.animate,
      #build-and-scale .graphics .iphone.animate,
      #build-and-scale .graphics .android.animate,
      #build-and-scale .graphics .laptop.animate {
        opacity: 1;
        -webkit-animation-name: hoverY;
                animation-name: hoverY;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out; }
    #build-and-scale .graphics .sparkle {
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/home/home-sparkles-sprite.png");
      background-size: 20px;
      position: absolute;
      height: 20px;
      width: 20px;
      opacity: 0;
      -webkit-transform: scale3d(0, 0, 1);
              transform: scale3d(0, 0, 1);
      transition: 1s opacity, 1s -webkit-transform;
      transition: 1s opacity, 1s transform; }
      #build-and-scale .graphics .sparkle.active {
        opacity: .5;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
        transition: 0.3s opacity, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
        transition: 0.3s opacity, 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #build-and-scale .graphics .sparkle:nth-child(2) {
        background-position: center -20px; }
      #build-and-scale .graphics .sparkle:nth-child(3) {
        background-position: center -40px; }
      #build-and-scale .graphics .sparkle:nth-child(4) {
        background-position: center -60px; }
      #build-and-scale .graphics .sparkle:nth-child(5) {
        background-position: center -80px; }
      #build-and-scale .graphics .sparkle:nth-child(6) {
        background-position: center -100px; }
      #build-and-scale .graphics .sparkle:nth-child(7) {
        background-position: center -120px; }
      #build-and-scale .graphics .sparkle:nth-child(8) {
        background-position: center -140px; }
      #build-and-scale .graphics .sparkle:nth-child(9) {
        background-position: center -160px; }
      #build-and-scale .graphics .sparkle:nth-child(10) {
        background-position: center -180px; }
  @media (max-width: 767px) {
    #build-and-scale {
      padding-top: 0; }
      #build-and-scale .content {
        padding-top: 0;
        width: 100%;
        text-align: center; }
      #build-and-scale .graphics {
        margin-top: -50px;
        top: 0;
        position: relative;
        width: 300px;
        left: -110px;
        margin: 0 auto; }
        #build-and-scale .graphics:after {
          left: 90px;
          width: 500px; }
      #build-and-scale .btn {
        margin-bottom: 15px; } }

#join-the-revolution {
  padding-top: 99px;
  padding-bottom: 62px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e8ebf1; }
  #join-the-revolution p {
    line-height: 23px;
    margin-bottom: 31px;
    font-size: 15px; }
  #join-the-revolution img {
    width: 80%;
    max-width: 750px; }

#features-quick {
  padding-top: 52px; }
  #features-quick p {
    font-size: 18px;
    font-weight: 400;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 28px;
    letter-spacing: -0.02em; }
  #features-quick img {
    max-width: 114px;
    margin-bottom: 14px; }
  #features-quick .row {
    margin-top: 75px; }
    @media (max-width: 991px) {
      #features-quick .row .col-sm-offset-1 {
        margin-left: 0; }
      #features-quick .row .col-sm-2 {
        width: 20%; } }
    #features-quick .row > a {
      opacity: 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      transition: opacity 0.4s, -webkit-transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: opacity 0.4s, transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #features-quick .row > a:nth-child(2) {
        transition-delay: .2s; }
      #features-quick .row > a:nth-child(3) {
        transition-delay: .1s; }
      #features-quick .row > a:nth-child(4) {
        transition-delay: .4s; }
      #features-quick .row > a:nth-child(5) {
        transition-delay: .3s; }
  #features-quick.shown .row > a {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
    #features-quick.shown .row > a img {
      transition: -webkit-transform 0.3s cubic-bezier(0.33, 2, 0.8, 1);
      transition: transform 0.3s cubic-bezier(0.33, 2, 0.8, 1); }
    #features-quick.shown .row > a:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
  #features-quick h5 {
    font-weight: 600; }
  @media (max-width: 767px) {
    #features-quick .row {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      #features-quick .row > a {
        min-width: 106px;
        -webkit-flex: 0 0 106px;
            -ms-flex: 0 0 106px;
                flex: 0 0 106px; }
        #features-quick .row > a img {
          width: 100%; } }
  @media (max-width: 530px) {
    #features-quick .row {
      max-width: 390px;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto; }
      #features-quick .row > div {
        width: 110px;
        margin: 0 auto; } }

#major-feature-ionic {
  min-height: 695px;
  padding-bottom: 100px;
  background: no-repeat center bottom url("/National_Library/20160330061658oe_/https://ionic.io/img/home/ionic-mountain-feature.png");
  background-size: 100%;
  margin-bottom: 151px; }
  @media (max-width: 1680px) {
    #major-feature-ionic {
      background-size: 1680px; } }
  @media (max-width: 991px) {
    #major-feature-ionic {
      background-position: -470px bottom; } }
  @media (max-width: 850px) {
    #major-feature-ionic {
      background-position: -550px bottom; } }
  #major-feature-ionic .hero {
    padding-top: 160px; }
  #major-feature-ionic .content {
    width: 400px; }
  #major-feature-ionic p {
    line-height: 28px; }
  #major-feature-ionic h2 {
    margin-top: 19px;
    margin-bottom: 19px; }
  #major-feature-ionic .graphics {
    background: no-repeat center bottom url("/National_Library/20160330061658oe_/https://ionic.io/img/home/ionic-balloon.png");
    background-size: 101px;
    width: 101px;
    height: 130px;
    position: absolute;
    top: 203px;
    right: 44px;
    -webkit-animation: figureeight 15s linear infinite;
            animation: figureeight 15s linear infinite; }
  @media (max-width: 767px) {
    #major-feature-ionic {
      background-position: 80% bottom;
      background-size: 1120px;
      margin-bottom: 300px; }
      #major-feature-ionic .hero {
        padding-bottom: 230px; }
      #major-feature-ionic .graphics {
        background-size: 67px;
        top: 400px; }
      #major-feature-ionic .content {
        width: 100%; } }

#major-feature-deploy video {
  top: -12px; }
  @media (max-width: 1159px) {
    #major-feature-deploy video {
      width: 480px; } }

#major-feature-deploy .feature {
  color: #8b7df1; }
  #major-feature-deploy .feature:after {
    border-color: #8b7df1; }

#major-feature-deploy .hero {
  padding-bottom: 244px; }

@media (max-width: 991px) {
  #major-feature-deploy video {
    width: 260px;
    height: 245px; }
  #major-feature-deploy .hero {
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 767px) {
  #major-feature-deploy .graphics {
    width: 100%;
    height: 285px;
    position: absolute;
    top: -240px; }
    #major-feature-deploy .graphics video {
      width: 300px;
      position: static; } }

#major-feature-auth .feature {
  color: #1ed176; }
  #major-feature-auth .feature:after {
    border-color: #1ed176; }

#major-feature-auth .hero {
  padding-bottom: 272px; }

#major-feature-auth p {
  letter-spacing: -.03em; }

#major-feature-auth .graphics {
  width: 140px;
  height: 140px;
  top: 222px;
  right: 215px; }
  @media (max-width: 1159px) {
    #major-feature-auth .graphics {
      right: 195px; } }
  #major-feature-auth .graphics:after, #major-feature-auth .graphics:before,
  #major-feature-auth .graphics .user-1,
  #major-feature-auth .graphics .user-2,
  #major-feature-auth .graphics .user-3,
  #major-feature-auth .graphics .social > div {
    background: no-repeat center center;
    position: absolute;
    content: '';
    transition: opacity 0.4s ease-in-out, -webkit-transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12);
    transition: opacity 0.4s ease-in-out, transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12);
    opacity: 0; }
  #major-feature-auth .graphics:before {
    background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-ionic-center-icon.png");
    background-size: 140px;
    width: 140px;
    height: 140px;
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1); }
  #major-feature-auth .graphics:after {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-lines.png");
    background-size: 372px;
    width: 372px;
    height: 365px;
    left: -123px;
    top: -146px;
    -webkit-transform: scale(2);
            transform: scale(2); }
  #major-feature-auth .graphics .user-1 {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-user-1.png");
    top: -117px;
    left: -207px; }
  #major-feature-auth .graphics .user-2 {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-user-2.png");
    top: -105px;
    left: 202px; }
  #major-feature-auth .graphics .user-3 {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-user-3.png");
    top: 214px;
    left: 73px; }
  #major-feature-auth .graphics .user-1,
  #major-feature-auth .graphics .user-2,
  #major-feature-auth .graphics .user-3 {
    background-size: 128px;
    height: 128px;
    width: 128px;
    transition-delay: .3s;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    z-index: 1; }
  #major-feature-auth .graphics .social > div {
    background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/home/auth-social-login.png");
    background-size: 86px;
    width: 86px;
    height: 86px;
    z-index: 1;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  #major-feature-auth .graphics .social .google-plus {
    top: 107px;
    left: 255px;
    transition-delay: .8s; }
  #major-feature-auth .graphics .social .facebook {
    background-position: center -86px;
    top: 202px;
    left: -80px;
    transition-delay: .6s; }
  #major-feature-auth .graphics .social .linkedin {
    background-position: center -172px;
    top: 85px;
    left: -191px;
    transition-delay: .7s; }
  #major-feature-auth .graphics .social .twitter {
    background-position: center -256px;
    top: -208px;
    left: 90px;
    transition-delay: .5s; }
  #major-feature-auth .graphics .social .instagram {
    background-position: center -344px;
    top: -180px;
    left: -45px;
    transition-delay: .9s; }

#major-feature-auth.shown .graphics {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }
  #major-feature-auth.shown .graphics:before, #major-feature-auth.shown .graphics:after,
  #major-feature-auth.shown .graphics .user-1,
  #major-feature-auth.shown .graphics .user-2,
  #major-feature-auth.shown .graphics .user-3,
  #major-feature-auth.shown .graphics .social > div {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0); }
  #major-feature-auth.shown .graphics .user-1,
  #major-feature-auth.shown .graphics .user-2,
  #major-feature-auth.shown .graphics .user-3 {
    -webkit-animation: hoverY 20s ease 1s infinite;
            animation: hoverY 20s ease 1s infinite; }
  #major-feature-auth.shown .graphics .user-2 {
    -webkit-animation-duration: 24s;
            animation-duration: 24s;
    -webkit-animation-direction: reverse;
            animation-direction: reverse; }
  #major-feature-auth.shown .graphics .user-3 {
    -webkit-animation-duration: 18s;
            animation-duration: 18s; }
  #major-feature-auth.shown .graphics:after {
    -webkit-animation: pulse 5s linear 1s infinite;
            animation: pulse 5s linear 1s infinite; }

@media (max-width: 991px) {
  #major-feature-auth .graphics {
    right: 85px;
    top: 220px; }
  #major-feature-auth.shown .graphics {
    -webkit-transform: scale(0.6);
            transform: scale(0.6); }
  #major-feature-auth .hero {
    padding-bottom: 0; } }

@media (max-width: 767px) {
  #major-feature-auth .graphics {
    position: static;
    margin: 0 auto 110px; } }

#major-feature-push .feature {
  color: #fcb52c; }
  #major-feature-push .feature:after {
    border-color: #fcb52c; }

#major-feature-push .hero {
  padding-bottom: 183px; }

#major-feature-push .graphics video {
  left: 7px;
  top: -10px; }
  @media (max-width: 1159px) {
    #major-feature-push .graphics video {
      left: 0;
      width: 480px; } }

@media (max-width: 991px) {
  #major-feature-push .hero {
    padding-bottom: 0; }
  #major-feature-push .graphics video {
    width: 260px;
    height: 560px; } }

@media (max-width: 767px) {
  #major-feature-push .hero {
    padding-top: 100px; }
  #major-feature-push .graphics video {
    width: 300px;
    height: 300px; } }

#major-feature-exporting .feature {
  color: #f8556c; }
  #major-feature-exporting .feature:after {
    border-color: #f8556c; }

#major-feature-exporting .hero {
  padding-bottom: 296px; }

#major-feature-exporting .content {
  position: relative;
  z-index: 1; }

#major-feature-exporting .graphics {
  left: -175px;
  top: 272px;
  background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/package-feature-bg.png");
  background-size: 1432px;
  width: 1432px;
  height: 471px; }
  @media (max-width: 1159px) {
    #major-feature-exporting .graphics {
      left: -320px; } }
  #major-feature-exporting .graphics .crane {
    background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/package-feature-slider.png");
    background-size: 36px;
    width: 36px;
    height: 154px;
    top: 68px;
    right: 560px;
    position: absolute;
    content: '';
    -webkit-animation: simpleHoverX 15s ease-in-out infinite;
            animation: simpleHoverX 15s ease-in-out infinite; }
    #major-feature-exporting .graphics .crane:after {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/package-feature-slider-piece.png");
      background-size: 152px;
      width: 152px;
      height: 127px;
      top: 149px;
      right: -35px;
      position: absolute;
      content: '';
      -webkit-animation: inertiaTilt 15s ease-in-out infinite;
              animation: inertiaTilt 15s ease-in-out infinite;
      -webkit-transform-origin: 95px 0;
              transform-origin: 95px 0; }

@media (max-width: 991px) {
  #major-feature-exporting .graphics {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    left: -373px;
    top: 229px; }
  #major-feature-exporting .hero {
    padding-bottom: 200px; } }

@media (max-width: 767px) {
  #major-feature-exporting .hero {
    padding-top: 100px;
    padding-bottom: 0; }
  #major-feature-exporting .graphics {
    top: 0;
    left: 0;
    right: 0;
    width: 320px;
    height: 105px;
    margin: 0 auto 10px;
    position: relative;
    -webkit-transform: scale(1);
            transform: scale(1);
    background-size: 320px; }
    #major-feature-exporting .graphics .crane {
      right: 114px;
      top: -48px;
      background-size: 5px;
      -webkit-animation-name: simpleHoverXSmall;
              animation-name: simpleHoverXSmall; }
      #major-feature-exporting .graphics .crane:after {
        background-size: 30px;
        top: 86px;
        right: 7px;
        -webkit-transform-origin: 20px 0;
                transform-origin: 20px 0;
        width: 30px;
        height: 26px; } }

#simple-tools {
  padding-bottom: 94px; }
  #simple-tools p {
    max-width: 770px;
    font-weight: 400;
    margin: 0 auto;
    font-size: 18px;
    letter-spacing: -.02px;
    line-height: 28px;
    color: #818791; }
    #simple-tools p em {
      font-weight: 500; }
  #simple-tools h2 {
    line-height: 40.3px; }
  #simple-tools .tools {
    padding: 82px 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #simple-tools .tools .tool {
      width: 300px;
      padding-top: 235px;
      position: relative; }
      #simple-tools .tools .tool h4 {
        font-size: 22px; }
      #simple-tools .tools .tool p {
        font-size: 14px;
        line-height: 24px;
        max-width: 290px;
        margin: 0 auto;
        font-weight: 500; }
      #simple-tools .tools .tool:before, #simple-tools .tools .tool:after {
        background: no-repeat top center url("/National_Library/20160330061658oe_/https://ionic.io/img/home/tools-ionic-creator.png");
        background-size: 300px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 200px;
        content: '';
        transition: opacity .2s, -webkit-transform .2s ease;
        transition: opacity .2s, transform .2s ease; }
      #simple-tools .tools .tool:after {
        background-position: center bottom;
        opacity: 0; }
      #simple-tools .tools .tool:hover {
        cursor: pointer; }
        #simple-tools .tools .tool:hover:before {
          -webkit-transform: scale(0.98);
                  transform: scale(0.98); }
        #simple-tools .tools .tool:hover:after {
          opacity: 1;
          -webkit-transform: scale(0.98);
                  transform: scale(0.98); }
      #simple-tools .tools .tool.preview:before, #simple-tools .tools .tool.preview:after {
        background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/tools-ionic-view-app.png"); }
      #simple-tools .tools .tool.develop:before, #simple-tools .tools .tool.develop:after {
        background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/home/tools-ionic-lab.png"); }
  @media (max-width: 991px) {
    #simple-tools .tools {
      padding-top: 50px; }
      #simple-tools .tools .tool {
        padding-top: 140px; }
        #simple-tools .tools .tool p {
          max-width: 200px; }
        #simple-tools .tools .tool:before, #simple-tools .tools .tool:after {
          background-size: 200px;
          height: 135px; } }
  @media (max-width: 767px) {
    #simple-tools .tools {
      padding-top: 50px;
      display: block; }
      #simple-tools .tools .tool {
        padding-top: 235px;
        width: 100%;
        padding-bottom: 70px; }
        #simple-tools .tools .tool p {
          max-width: 100%; }
        #simple-tools .tools .tool:before, #simple-tools .tools .tool:after {
          background-size: 300px;
          width: 300px;
          height: 200px;
          margin: 0 auto; } }

@media (min-width: 767px) {
  #body-pricing .navbar.transparent .btn {
    color: #3ec8ba; } }

#body-pricing .navbar.transparent + #main .banner {
  background: linear-gradient(to right, #3c84ee 0%, #3ed1b2 100%);
  padding-top: 105px; }
  #body-pricing .navbar.transparent + #main .banner hgroup {
    padding-bottom: 234px; }
    #body-pricing .navbar.transparent + #main .banner hgroup .dark {
      opacity: .5;
      color: black;
      font-size: 13px;
      font-weight: 700;
      margin-top: 22px;
      letter-spacing: 2.5px;
      text-transform: uppercase; }
      #body-pricing .navbar.transparent + #main .banner hgroup .dark i {
        font-size: 14px;
        position: relative;
        top: -1px; }

#body-pricing .pricing {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -170px 0 0; }
  #body-pricing .pricing .tier {
    -webkit-flex: 1 0 210px;
        -ms-flex: 1 0 210px;
            flex: 1 0 210px;
    padding: 38px 8px 45px;
    margin: 0 -1px 39px 0;
    border: 1px solid #e6ebf2;
    position: relative;
    background: white;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    text-align: center;
    transition: .2s all; }
    #body-pricing .pricing .tier:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    #body-pricing .pricing .tier:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    #body-pricing .pricing .tier:hover {
      padding: 45px 8px 52px;
      margin: -7px -1px 32px 0;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); }
    #body-pricing .pricing .tier.growth {
      padding: 53px 8px 60px;
      margin: -15px -1px 22px 0;
      border-radius: 3px;
      box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.08);
      z-index: 1; }
      #body-pricing .pricing .tier.growth:hover {
        padding: 60px 15px 67px;
        margin: -22px -1px 15px 0;
        box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.1); }
    #body-pricing .pricing .tier.indie h3 {
      color: #4c8fff; }
    #body-pricing .pricing .tier.growth h3 {
      color: #1ed176; }
    #body-pricing .pricing .tier.enterprise h3 {
      color: #f8556c; }
    #body-pricing .pricing .tier h3 {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 3px;
      color: #aab3c0;
      text-transform: uppercase; }
      #body-pricing .pricing .tier h3 + a.btn {
        margin-top: 6px;
        padding-left: 16px;
        padding-right: 16px; }
    #body-pricing .pricing .tier h2 {
      margin-top: 16px;
      font-size: 48px;
      font-weight: 700;
      letter-spacing: -1px;
      margin-bottom: 0; }
      #body-pricing .pricing .tier h2.text {
        font-size: 28px;
        text-transform: uppercase;
        margin-top: 30px;
        letter-spacing: 2.5px;
        margin-bottom: 12px; }
      #body-pricing .pricing .tier h2 sup {
        font-weight: 600;
        font-size: 19px;
        top: -8px; }
      #body-pricing .pricing .tier h2 sub {
        font-weight: 600;
        font-size: 17px;
        bottom: 0;
        right: 3px; }
    #body-pricing .pricing .tier h4 {
      font-size: 10px;
      text-transform: uppercase;
      font-weight: 800;
      margin-top: -8px;
      margin-bottom: 31px;
      letter-spacing: 1px; }
    #body-pricing .pricing .tier ul {
      padding-left: 0;
      list-style: none; }
    #body-pricing .pricing .tier li,
    #body-pricing .pricing .tier p {
      margin: 0 auto;
      padding-bottom: 14px;
      font-size: 12px;
      cursor: pointer; }
      #body-pricing .pricing .tier li span,
      #body-pricing .pricing .tier p span {
        font-weight: 500;
        color: #858c94; }
      #body-pricing .pricing .tier li strong,
      #body-pricing .pricing .tier p strong {
        margin-right: 4px; }
      #body-pricing .pricing .tier li i,
      #body-pricing .pricing .tier p i {
        color: #dbe2ec;
        font-size: 14px;
        position: relative;
        top: 1px; }
    #body-pricing .pricing .tier .btn {
      font-weight: 600;
      letter-spacing: 0;
      border-radius: 3px;
      margin: 12px auto 0;
      text-transform: none;
      padding: 12px 20px 10px; }

#body-pricing .tooltip {
  opacity: 0;
  transition: .5s opacity; }
  #body-pricing .tooltip.in {
    opacity: 1; }

#body-pricing .notification {
  background: #fffbfc;
  padding: 28px;
  font-size: 13px;
  margin-top: 3px;
  border: 1px solid rgba(248, 85, 108, 0.5);
  border-radius: 3px; }
  #body-pricing .notification i {
    top: 2px;
    color: #f8556c;
    font-size: 18px;
    position: relative; }
  #body-pricing .notification strong {
    margin-left: 4px; }
  #body-pricing .notification a {
    text-decoration: underline;
    cursor: pointer; }

#body-pricing .also {
  background: #f9fafc;
  border: 1px solid #e8ebf1;
  border-left: 0;
  border-right: 0;
  margin-top: 81px;
  padding-top: 88px; }
  #body-pricing .also h3 {
    font-size: 23.5px; }
  #body-pricing .also .items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 80px 0 0; }
  #body-pricing .also .item {
    -webkit-flex: 0 1 325px;
        -ms-flex: 0 1 325px;
            flex: 0 1 325px;
    list-style: none;
    padding-left: 70px;
    margin-bottom: 80px;
    position: relative; }
    #body-pricing .also .item:before {
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/pricing/included-icons.png");
      background-size: 48px;
      width: 48px;
      height: 48px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
    #body-pricing .also .item:nth-child(2):before {
      background-position: center -48px; }
    #body-pricing .also .item:nth-child(3):before {
      background-position: center -96px; }
    #body-pricing .also .item:nth-child(4):before {
      background-position: center -144px; }
    #body-pricing .also .item:nth-child(5):before {
      background-position: center -192px; }
    #body-pricing .also .item:nth-child(6):before {
      background-position: center -240px; }
    #body-pricing .also .item h4 {
      font-size: 16px; }
    #body-pricing .also .item p {
      font-size: 14px;
      line-height: 28px; }

#body-pricing .faq {
  padding-top: 96px; }
  #body-pricing .faq ul {
    margin: 0 auto;
    max-width: 501px;
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      #body-pricing .faq ul {
        width: 100%;
        float: none; } }
  #body-pricing .faq li {
    width: 100%;
    list-style: none;
    display: block;
    padding: 80px 20px 0; }
  #body-pricing .faq h4 {
    font-size: 18px; }

@media (min-width: 767px) {
  #body-discover .navbar.transparent .btn {
    color: #26262e; } }

#body-discover .navbar.transparent + #main .banner {
  background: #00000c no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/discover-cta-bg.jpg");
  background-size: cover;
  margin-bottom: 100px;
  padding-top: 140px; }
  #body-discover .navbar.transparent + #main .banner strong {
    color: white; }
  #body-discover .navbar.transparent + #main .banner hgroup p {
    max-width: 660px;
    margin: 0 auto; }
  #body-discover .navbar.transparent + #main .banner .bar {
    background: #283c61 repeat-y center top url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/discover-tabbar.jpg");
    background-size: 1680px;
    min-height: 64px;
    position: absolute;
    width: 100%; }
    #body-discover .navbar.transparent + #main .banner .bar.affix {
      top: 0;
      position: fixed;
      z-index: 100; }
    #body-discover .navbar.transparent + #main .banner .bar .categories {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      text-align: left;
      max-width: 660px;
      margin: 0 auto; }
      #body-discover .navbar.transparent + #main .banner .bar .categories li {
        margin: 0 auto;
        display: inline-block; }
        #body-discover .navbar.transparent + #main .banner .bar .categories li a {
          color: rgba(255, 255, 255, 0.6);
          font-size: 14px;
          position: relative;
          padding: 20px 5px 20px 35px;
          transition: color .2s;
          background: transparent; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li a:before {
            background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/discover-tab-icons.png");
            background-size: 24px;
            width: 24px;
            height: 24px;
            content: '';
            position: absolute;
            left: 0;
            top: 17px;
            opacity: .5;
            transition: opacity .2s; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li a:after {
            opacity: 0; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li a.tools:before {
            background-position: center -48px; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li a.resources:before {
            background-position: center -96px; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li a.community:before {
            background-position: center -144px; }
        #body-discover .navbar.transparent + #main .banner .bar .categories li.active a,
        #body-discover .navbar.transparent + #main .banner .bar .categories li:active a,
        #body-discover .navbar.transparent + #main .banner .bar .categories li:hover a,
        #body-discover .navbar.transparent + #main .banner .bar .categories li a:active,
        #body-discover .navbar.transparent + #main .banner .bar .categories li a:hover {
          color: white;
          text-decoration: none; }
          #body-discover .navbar.transparent + #main .banner .bar .categories li.active a:before,
          #body-discover .navbar.transparent + #main .banner .bar .categories li:active a:before,
          #body-discover .navbar.transparent + #main .banner .bar .categories li:hover a:before,
          #body-discover .navbar.transparent + #main .banner .bar .categories li a:active:before,
          #body-discover .navbar.transparent + #main .banner .bar .categories li a:hover:before {
            opacity: 1; }

#body-discover section.container {
  padding-top: 75px;
  overflow-x: hidden; }
  #body-discover section.container h2 {
    font-size: 18px;
    font-weight: 500;
    padding-left: 35px;
    display: inline-block;
    background: no-repeat left -24px url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/discover-tab-icons.png");
    background-size: 24px;
    min-height: 24px; }
  #body-discover section.container.tools h2 {
    background-position: left -72px; }
  #body-discover section.container.resources h2 {
    background-position: left -120px; }
  #body-discover section.container.community h2 {
    background-position: left -168px; }
  #body-discover section.container .items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    #body-discover section.container .items a {
      -webkit-flex: 0 1 255px;
          -ms-flex: 0 1 255px;
              flex: 0 1 255px;
      padding: 150px 25px 15px;
      margin-bottom: 35px;
      position: relative;
      text-align: center;
      min-height: 265px;
      min-width: 160px;
      margin-right: 20px; }
      #body-discover section.container .items a:before {
        background: no-repeat top left url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/discover-sprite.png");
        background-size: 600px;
        width: 150px;
        height: 150px;
        content: '';
        position: absolute;
        top: 38px;
        left: calc(50% - 75px);
        transition: -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
        transition: transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #body-discover section.container .items a:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        border: 1px solid #e6ebf2;
        border-radius: 4px;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
        transition: all 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #body-discover section.container .items a:hover, #body-discover section.container .items a:active {
        text-decoration: none; }
        #body-discover section.container .items a:hover:before, #body-discover section.container .items a:active:before {
          -webkit-transform: translate3d(0, -50px, 0) scale3d(0.5, 0.5, 1);
                  transform: translate3d(0, -50px, 0) scale3d(0.5, 0.5, 1); }
        #body-discover section.container .items a:hover:after, #body-discover section.container .items a:active:after {
          border-color: #dde3eb;
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); }
        #body-discover section.container .items a:hover .detail, #body-discover section.container .items a:active .detail {
          opacity: 1;
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          transition-duration: .2s;
          transition-timing-function: ease; }
        #body-discover section.container .items a:hover h3, #body-discover section.container .items a:active h3 {
          -webkit-transform: translate3d(0, -110px, 0);
                  transform: translate3d(0, -110px, 0); }
      #body-discover section.container .items a.platform + a {
        z-index: 2;
        transition: z-index .6s step-end; }
      #body-discover section.container .items a.platform:hover + a,
      #body-discover section.container .items a.platform:active + a {
        z-index: 0;
        transition: z-index 0s step-start; }
      #body-discover section.container .items a.platform:after {
        background: white;
        transition-duration: .5s; }
      #body-discover section.container .items a.platform:after, #body-discover section.container .items a.platform:before,
      #body-discover section.container .items a.platform h3,
      #body-discover section.container .items a.platform .detail {
        transition-delay: .2s;
        z-index: 1; }
      #body-discover section.container .items a.platform:hover:after, #body-discover section.container .items a.platform:active:after {
        right: -106%; }
      #body-discover section.container .items a.platform:hover:after, #body-discover section.container .items a.platform:hover:before,
      #body-discover section.container .items a.platform:hover h3,
      #body-discover section.container .items a.platform:hover .detail, #body-discover section.container .items a.platform:active:after, #body-discover section.container .items a.platform:active:before,
      #body-discover section.container .items a.platform:active h3,
      #body-discover section.container .items a.platform:active .detail {
        transition-delay: 0s; }
      #body-discover section.container .items a.platform:hover .expanded, #body-discover section.container .items a.platform:active .expanded {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
                transform: translate3d(0, 20px, 0);
        transition-delay: .15s; }
      #body-discover section.container .items a.platform:before,
      #body-discover section.container .items a.platform h3,
      #body-discover section.container .items a.platform .detail {
        z-index: 3; }
      #body-discover section.container .items a.platform .expanded {
        z-index: 2; }
      #body-discover section.container .items a h3 {
        font-size: 16px;
        position: absolute;
        top: 215px;
        left: 0;
        right: 0;
        transition: -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
        transition: transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #body-discover section.container .items a .detail {
        opacity: 0;
        position: relative;
        -webkit-transform: translate3d(0, 35px, 0);
                transform: translate3d(0, 35px, 0);
        transition: opacity .1s linear, -webkit-transform .1s linear;
        transition: opacity .1s linear, transform .1s linear; }
        #body-discover section.container .items a .detail p {
          line-height: 20px;
          font-size: 13px;
          letter-spacing: -0.01em;
          padding: 0 13px; }
      #body-discover section.container .items a .expanded {
        position: absolute;
        opacity: 0;
        text-align: left;
        top: 0;
        right: -220px;
        list-style: none;
        font-size: 14px;
        font-weight: 500;
        line-height: 1em;
        transition: -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12), opacity 0.2s;
        transition: transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12), opacity 0.2s;
        transition-delay: 0s; }
        #body-discover section.container .items a .expanded li {
          padding: 20px 5px 20px 42px;
          width: 100%;
          position: relative;
          color: #fcb52c; }
          #body-discover section.container .items a .expanded li:before {
            background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/discover/platform-icons-sprite.png");
            background-size: 32px;
            width: 32px;
            height: 32px;
            content: '';
            position: absolute;
            left: 0;
            top: 11px; }
          #body-discover section.container .items a .expanded li.auth {
            color: #1ed176; }
            #body-discover section.container .items a .expanded li.auth:before {
              background-position: center -32px; }
          #body-discover section.container .items a .expanded li.deploy {
            color: #8b7df1; }
            #body-discover section.container .items a .expanded li.deploy:before {
              background-position: center -64px; }
          #body-discover section.container .items a .expanded li.package {
            color: #f8556c; }
            #body-discover section.container .items a .expanded li.package:before {
              background-position: center -96px; }
    @media (max-width: 578px) {
      #body-discover section.container .items {
        width: 255px;
        margin: 0 auto; }
        #body-discover section.container .items > a {
          margin-right: 0; } }
  #body-discover section.container.ionic .items a.addons:before {
    background-position: left -150px; }
  #body-discover section.container.ionic .items a.sdk:before {
    background-position: left -300px; }
  #body-discover section.container.ionic .items a.feat-ionicons:before {
    background-position: left -450px; }
  #body-discover section.container.tools .items a.creator:before {
    background-position: -150px 0; }
  #body-discover section.container.tools .items a.lab:before {
    background-position: -150px -150px; }
  #body-discover section.container.tools .items a.view:before {
    background-position: -150px -300px; }
  #body-discover section.container.tools .items a.cli:before {
    background-position: -150px -450px; }
  #body-discover section.container.resources .items a.playground:before {
    background-position: -300px 0; }
  #body-discover section.container.resources .items a.shop:before {
    background-position: -300px -150px; }
  #body-discover section.container.resources .items a.market:before {
    background-position: -300px -300px; }
  #body-discover section.container.resources .items a.jobs:before {
    background-position: -300px -450px; }
  #body-discover section.container.resources .items a.appcamp:before {
    background-position: -300px -600px; }
  #body-discover section.container.resources .items a.platform-docs:before {
    background-position: -300px -750px; }
  #body-discover section.container.resources .items a.sdk-docs:before {
    background-position: -300px -900px; }
  #body-discover section.container.resources .items a.showcase:before {
    background-position: -300px -1050px; }
  #body-discover section.container.community .items a.forum:before {
    background-position: -450px 0; }
  #body-discover section.container.community .items a.youtube:before {
    background-position: -450px -150px; }
  #body-discover section.container.community .items a.slack:before {
    background-position: -450px -300px; }
  #body-discover section.container.community .items a.twitter:before {
    background-position: -450px -450px; }
  #body-discover section.container.community .items a.irc:before {
    background-position: -450px -600px; }
  #body-discover section.container.community .items a.google:before {
    background-position: -450px -750px; }
  #body-discover section.container.community .items a.facebook:before {
    background-position: -450px -900px; }
  #body-discover section.container.community .items a.meetup:before {
    background-position: -450px -1050px; }

#body-company-about .navbar.transparent .btn {
  color: #181830; }

#body-company-about .navbar.transparent .banner {
  height: 360px; }

#body-company-about .navbar.transparent + #main .banner {
  background: #181830 no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/about-us/about-us-cta-bg.jpg");
  background-size: cover;
  padding-top: 125px; }
  #body-company-about .navbar.transparent + #main .banner p {
    max-width: 655px;
    margin: 0 auto; }

#body-company-about .about-us .content p {
  margin: 30px 0; }
  #body-company-about .about-us .content p.lg {
    font-size: 18px;
    line-height: 34px; }
    #body-company-about .about-us .content p.lg.light {
      font-size: 16px; }

#body-company-about .about-us .graphics {
  background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/about-us/story-graphic.png");
  background-size: 139px;
  float: right;
  position: relative;
  top: 30px;
  width: 500px; }
  #body-company-about .about-us .graphics .period {
    width: 190px;
    position: relative;
    margin-bottom: 45px;
    opacity: 0;
    transition: opacity 0.6s, -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
    transition: opacity 0.6s, transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
    transition-delay: .4s; }
    #body-company-about .about-us .graphics .period:nth-child(2) {
      transition-delay: .8s; }
    #body-company-about .about-us .graphics .period:nth-child(3) {
      transition-delay: 1s; }
    #body-company-about .about-us .graphics .period:nth-child(4) {
      transition-delay: 1.2s; }
    #body-company-about .about-us .graphics .period:nth-child(5) {
      transition-delay: 1.4s; }
    #body-company-about .about-us .graphics .period:nth-child(6) {
      transition-delay: 1.6s; }
    #body-company-about .about-us .graphics .period:nth-child(7) {
      transition-delay: 1.8s; }
    #body-company-about .about-us .graphics .period:nth-child(8) {
      transition-delay: 2s; }
    #body-company-about .about-us .graphics .period.right {
      left: 325px; }
    #body-company-about .about-us .graphics .period:first-child {
      margin-top: -5px; }
    #body-company-about .about-us .graphics .period h4 {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 5px; }
    #body-company-about .about-us .graphics .period p {
      font-size: 12px;
      line-height: 16px; }
    #body-company-about .about-us .graphics .period strong {
      font-weight: 500;
      color: #4f545c; }
  #body-company-about .about-us .graphics.active .period {
    opacity: 1; }

@media (max-width: 991px) {
  #body-company-about .about-us .graphics {
    float: none;
    margin: 0 auto; }
  #body-company-about .about-us .content {
    width: 100%; } }

@media (max-width: 525px) {
  #body-company-about .about-us .graphics {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    width: 300px;
    height: 720px;
    margin-top: -180px;
    left: -15px; }
    #body-company-about .about-us .graphics .left {
      left: -75px; }
    #body-company-about .about-us .graphics .period.right {
      left: 215px; } }

#body-company-about section.our {
  background: linear-gradient(to right, #4a7dff 0%, #4fb3ff 100%);
  padding: 90px 0 40px; }
  #body-company-about section.our .mission {
    margin-left: 4.999%; }
  #body-company-about section.our .mission,
  #body-company-about section.our .philosophy {
    margin-bottom: 50px;
    width: 45%; }
    @media (max-width: 767px) {
      #body-company-about section.our .mission,
      #body-company-about section.our .philosophy {
        width: 100%;
        margin-left: auto; } }
  #body-company-about section.our h3 {
    color: white; }
  #body-company-about section.our p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8em; }
    #body-company-about section.our p strong,
    #body-company-about section.our p a {
      color: white;
      font-weight: 500; }

#body-company-about section.our-neck {
  background: #f8fafe no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/about-us/madison-map.jpg"), linear-gradient(to right, #f8fafe 30%, #cad3e2 70%);
  background-size: 1680px, 100%; }
  #body-company-about section.our-neck .container {
    padding-top: 90px;
    height: 470px; }
  #body-company-about section.our-neck h3 {
    margin-bottom: 20px; }
  #body-company-about section.our-neck p {
    line-height: 28px;
    font-size: 16px; }

#body-company-about .hero.dark {
  background: linear-gradient(to right, #31353d 0%, #404753 100%);
  padding-top: 90px;
  padding-bottom: 88px; }
  #body-company-about .hero.dark h3 {
    color: white;
    font-weight: 500; }
  #body-company-about .hero.dark p {
    color: #4c8fff;
    font-weight: 400; }
    #body-company-about .hero.dark p a:hover {
      color: #99bfff; }
    #body-company-about .hero.dark p span {
      font-size: 1.4em;
      top: 3px;
      position: relative;
      right: -5px; }

#body-company-values .navbar + #main .banner {
  background: #181830 no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/values/values-cta-bg.jpg"), linear-gradient(to right, #f4f7fb 0%, #d9dfe8 100%);
  background-size: cover, 100%;
  height: 360px; }
  #body-company-values .navbar + #main .banner h1 {
    color: #20252c; }
  #body-company-values .navbar + #main .banner p {
    color: #727882;
    font-weight: 400; }

#body-company-values dl {
  max-width: 575px;
  margin: 160px auto 0;
  padding: 0 40px; }
  #body-company-values dl dt {
    font-size: 24px;
    font-weight: 500;
    color: #20252c;
    position: relative;
    margin-bottom: 30px; }
    #body-company-values dl dt span {
      font-weight: 800;
      color: #d2d6db;
      position: absolute;
      left: -30px;
      top: 2px; }
  #body-company-values dl dd {
    color: #5d636c;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 90px; }

#body-company-values .hero {
  background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/values/meet-team.jpg");
  background-size: cover;
  height: 260px;
  padding-top: 87px; }
  #body-company-values .hero h3 {
    color: white; }
  #body-company-values .hero .btn.white {
    text-transform: none;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    padding: 16px 15px 14px;
    margin-top: 15px; }

#body-company-team .navbar + #main .banner {
  background: #393e49 no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/team/team-cta-bg.jpg"), linear-gradient(to right, #1a2538 0%, #1f2b40 100%);
  background-size: cover, 100%;
  height: 360px; }

#body-company-team .made-of {
  max-width: 530px;
  width: 100%;
  margin: 160px auto 90px; }
  #body-company-team .made-of h3 {
    margin-bottom: 30px; }
  #body-company-team .made-of p {
    line-height: 34px; }

#body-company-team .cofounders .img {
  background: #f9f9fa no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/team/max-ben.jpg");
  background-size: cover;
  height: 436px;
  width: 100%; }
  @media (max-width: 767px) {
    #body-company-team .cofounders .img {
      height: 290px; } }

#body-company-team .cofounders .bar {
  background: #f9f9fa repeat-y center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/team/max-ben-bar.jpg");
  background-size: cover;
  padding-top: 30px; }
  #body-company-team .cofounders .bar h4 {
    font-size: 18px;
    margin-bottom: 0; }
  #body-company-team .cofounders .bar p {
    color: #727882; }

#body-company-team .cofounders .max,
#body-company-team .cofounders .ben {
  width: 49%;
  float: left; }

#body-company-team .cofounders .max {
  padding-left: 15%; }
  @media (max-width: 767px) {
    #body-company-team .cofounders .max {
      padding-left: 0; } }

#body-company-team .cofounders .ben {
  padding-left: 6%; }

#body-company-team .employees {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding-top: 100px; }
  #body-company-team .employees .employee {
    -webkit-flex: 0 1 350px;
        -ms-flex: 0 1 350px;
            flex: 0 1 350px;
    padding: 0 50px 50px;
    position: relative;
    margin: 0 auto;
    text-decoration: none; }
    #body-company-team .employees .employee .avatar {
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/team/team-pics.jpg");
      background-size: 250px;
      height: 250px;
      width: 250px;
      transition: opacity .5s; }
    #body-company-team .employees .employee hgroup {
      text-align: center;
      margin-top: 18px; }
      #body-company-team .employees .employee hgroup h4 {
        font-size: 16px;
        margin-bottom: 0;
        font-weight: 500; }
      #body-company-team .employees .employee hgroup p {
        font-size: 14px;
        color: #727882;
        font-weight: 400; }
        #body-company-team .employees .employee hgroup p.blue {
          color: #4c8fff; }
    #body-company-team .employees .employee .description {
      position: absolute;
      width: 250px;
      height: 260px;
      top: 0;
      line-height: 260px;
      opacity: 0;
      transition: opacity .5s; }
      #body-company-team .employees .employee .description p {
        display: inline-block;
        vertical-align: middle;
        color: #20252c;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px; }
    #body-company-team .employees .employee:not(.apply):hover .avatar {
      opacity: .05; }
    #body-company-team .employees .employee:not(.apply):hover .description {
      opacity: 1; }

#body-company-team .hero {
  background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/team/see-openings-bg.jpg");
  background-size: cover;
  height: 260px;
  padding-top: 87px; }
  #body-company-team .hero h3 {
    color: white; }
  #body-company-team .hero .btn.white {
    text-transform: none;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    padding: 16px 15px 14px;
    margin-top: 15px; }

#body-company-jobs .navbar + #main .banner {
  background: #26708a no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/jobs/jobs-cta-bg.jpg"), linear-gradient(to right, #1e4e8b 0%, #298776 100%);
  background-size: cover;
  height: 360px; }

#body-company-jobs .what-we {
  padding-top: 160px; }
  #body-company-jobs .what-we .content {
    padding: 95px 50px 75px; }
  #body-company-jobs .what-we .graphics {
    width: 100%; }
  #body-company-jobs .what-we .col {
    width: 49.9%;
    padding-right: 35px;
    float: left; }
    #body-company-jobs .what-we .col + .col {
      padding-right: 0;
      padding-left: 35px; }
    #body-company-jobs .what-we .col p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 400; }
  @media (max-width: 767px) {
    #body-company-jobs .what-we .col,
    #body-company-jobs .what-we .col + .col {
      width: 100%;
      padding: 0 0 50px; } }

#body-company-jobs .why.hero.top {
  padding-top: 0; }
  #body-company-jobs .why.hero.top .content {
    max-width: 675px;
    margin: 95px auto 55px; }
    #body-company-jobs .why.hero.top .content p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 400; }
  #body-company-jobs .why.hero.top .graphics {
    width: 100%; }

#body-company-jobs .reasons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #body-company-jobs .reasons .reason {
    padding-left: 72px;
    padding-right: 10px;
    padding-bottom: 70px;
    -webkit-flex: 1 0 277px;
        -ms-flex: 1 0 277px;
            flex: 1 0 277px;
    max-width: 350px;
    position: relative;
    margin: 0 auto; }
    #body-company-jobs .reasons .reason:before {
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/jobs/jobs-perks-icons.png");
      background-size: 48px;
      height: 48px;
      width: 48px;
      content: '';
      position: absolute;
      left: 0;
      top: 0; }
    #body-company-jobs .reasons .reason:nth-child(2):before {
      background-position: center -48px; }
    #body-company-jobs .reasons .reason:nth-child(3):before {
      background-position: center -96px; }
    #body-company-jobs .reasons .reason:nth-child(4):before {
      background-position: center -144px; }
    #body-company-jobs .reasons .reason:nth-child(5):before {
      background-position: center -192px; }
    #body-company-jobs .reasons .reason:nth-child(6):before {
      background-position: center -240px; }
    #body-company-jobs .reasons .reason h4 {
      font-size: 16px;
      line-height: 24px; }
    #body-company-jobs .reasons .reason p {
      font-size: 14px;
      line-height: 24px; }

#body-company-jobs .bennefits {
  background: #2466d2;
  background: linear-gradient(to right, #4688f4 0%, #1e60cc 100%);
  position: relative;
  overflow: hidden; }
  #body-company-jobs .bennefits .content {
    padding-top: 90px;
    padding-bottom: 72px; }
    #body-company-jobs .bennefits .content:before {
      background: no-repeat left top url("/National_Library/20160330061658oe_/https://ionic.io/img/company/jobs/ionic-photos-3.jpg");
      background-size: cover;
      width: 1000px;
      content: '';
      position: absolute;
      bottom: 0;
      top: 0;
      display: block;
      left: 45%; }
      @media (max-width: 991px) {
        #body-company-jobs .bennefits .content:before {
          left: 60%;
          background-position: left -340px; } }
      @media (max-width: 767px) {
        #body-company-jobs .bennefits .content:before {
          display: none; } }
      @media (min-width: 1820px) {
        #body-company-jobs .bennefits .content:before {
          width: 924px;
          height: 700px;
          left: auto;
          right: 0; } }
  #body-company-jobs .bennefits h3 {
    color: white;
    padding-left: 72px;
    position: relative; }
    #body-company-jobs .bennefits h3:before {
      background: no-repeat center -288px url("/National_Library/20160330061658oe_/https://ionic.io/img/company/jobs/jobs-perks-icons.png");
      background-size: 48px;
      height: 48px;
      width: 48px;
      content: '';
      position: absolute;
      left: 0;
      top: 0; }
  #body-company-jobs .bennefits ul {
    list-style: none;
    padding-left: 72px; }
    #body-company-jobs .bennefits ul li {
      color: white;
      opacity: .8;
      position: relative;
      line-height: 1em;
      padding: 15px 0 15px 23px;
      font-weight: 400;
      font-size: 16px; }
      #body-company-jobs .bennefits ul li:before {
        background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/company/jobs/job-perks-checkmark.png");
        background-size: 12px;
        height: 12px;
        width: 12px;
        content: '';
        position: absolute;
        left: 0;
        top: 16px; }

#body-company-jobs .open-positions {
  max-width: 690px;
  margin: 0 auto; }
  #body-company-jobs .open-positions hgroup {
    padding: 90px 25px 70px; }
  #body-company-jobs .open-positions ul,
  #body-company-jobs .open-positions .rbox-opening-list {
    padding: 0; }
    #body-company-jobs .open-positions ul li,
    #body-company-jobs .open-positions ul .rbox-opening-li,
    #body-company-jobs .open-positions .rbox-opening-list li,
    #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li {
      list-style: none;
      padding: 29px 0 5px;
      border-top: 1px solid #dbe2ec;
      position: relative; }
      #body-company-jobs .open-positions ul li:last-child,
      #body-company-jobs .open-positions ul .rbox-opening-li:last-child,
      #body-company-jobs .open-positions .rbox-opening-list li:last-child,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li:last-child {
        border-bottom: 1px solid #dbe2ec; }
      #body-company-jobs .open-positions ul li strong,
      #body-company-jobs .open-positions ul li .rbox-opening-li-title,
      #body-company-jobs .open-positions ul .rbox-opening-li strong,
      #body-company-jobs .open-positions ul .rbox-opening-li .rbox-opening-li-title,
      #body-company-jobs .open-positions .rbox-opening-list li strong,
      #body-company-jobs .open-positions .rbox-opening-list li .rbox-opening-li-title,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li strong,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li .rbox-opening-li-title {
        font-size: 18px;
        line-height: 1.4em;
        color: #20252c; }
      #body-company-jobs .open-positions ul li .location,
      #body-company-jobs .open-positions ul li .rbox-job-shortdesc,
      #body-company-jobs .open-positions ul .rbox-opening-li .location,
      #body-company-jobs .open-positions ul .rbox-opening-li .rbox-job-shortdesc,
      #body-company-jobs .open-positions .rbox-opening-list li .location,
      #body-company-jobs .open-positions .rbox-opening-list li .rbox-job-shortdesc,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li .location,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li .rbox-job-shortdesc {
        font-weight: 400;
        font-size: 16px; }
      #body-company-jobs .open-positions ul li .learn-more,
      #body-company-jobs .open-positions ul .rbox-opening-li .learn-more,
      #body-company-jobs .open-positions .rbox-opening-list li .learn-more,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li .learn-more {
        float: right;
        margin-top: 18px;
        font-weight: 500;
        cursor: pointer; }
      #body-company-jobs .open-positions ul li .rbox-opening-position-info,
      #body-company-jobs .open-positions ul .rbox-opening-li .rbox-opening-position-info,
      #body-company-jobs .open-positions .rbox-opening-list li .rbox-opening-position-info,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li .rbox-opening-position-info {
        position: absolute;
        right: 0;
        top: 20px; }
      #body-company-jobs .open-positions ul li.active .details,
      #body-company-jobs .open-positions ul .rbox-opening-li.active .details,
      #body-company-jobs .open-positions .rbox-opening-list li.active .details,
      #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li.active .details {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
        max-height: 800px;
        opacity: 1; }
    #body-company-jobs .open-positions ul .rbox-opening-li,
    #body-company-jobs .open-positions .rbox-opening-list .rbox-opening-li {
      padding-bottom: 29px; }
  #body-company-jobs .open-positions .details {
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
    max-height: 0;
    opacity: 0;
    -webkit-transform-origin: top;
            transform-origin: top;
    transition: opacity 0.5s, max-height 0.5s, -webkit-transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12);
    transition: opacity 0.5s, max-height 0.5s, transform 0.5s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
  #body-company-jobs .open-positions .rbox-application-form input {
    float: none;
    width: 100%; }
    #body-company-jobs .open-positions .rbox-application-form input[type='file'] {
      border: 0; }

#body-company-contact .navbar + #main {
  border-bottom: 1px #e8ebf1 solid;
  margin-bottom: 0;
  padding-bottom: 100px; }
  #body-company-contact .navbar + #main .banner {
    background: #6e4a71 no-repeat center top;
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/contact/contact-cta-bg.jpg"), linear-gradient(to right, #29477d 0%, #a8444e 100%);
    background-size: cover, 100%;
    height: 360px; }

#body-company-contact .hero {
  padding-top: 160px;
  padding-bottom: 40px; }
  #body-company-contact .hero h3 {
    font-weight: 500; }

#body-company-contact .topics {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  #body-company-contact .topics a {
    -webkit-flex: 0 1 255px;
        -ms-flex: 0 1 255px;
            flex: 0 1 255px;
    padding: 150px 25px 15px;
    margin: 0 auto 100px;
    position: relative;
    text-align: center;
    min-height: 265px;
    min-width: 160px; }
    #body-company-contact .topics a:before {
      background: no-repeat top left url("/National_Library/20160330061658oe_/https://ionic.io/img/company/contact/contact-icons.png");
      background-size: 140px;
      width: 140px;
      height: 140px;
      content: '';
      position: absolute;
      top: 38px;
      left: calc(50% - 75px);
      transition: -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    #body-company-contact .topics a:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      border: 1px solid #e6ebf2;
      border-radius: 4px;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
      transition: all 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    #body-company-contact .topics a:hover, #body-company-contact .topics a:active {
      text-decoration: none; }
      #body-company-contact .topics a:hover:before, #body-company-contact .topics a:active:before {
        -webkit-transform: translate3d(0, -50px, 0) scale3d(0.5, 0.5, 1);
                transform: translate3d(0, -50px, 0) scale3d(0.5, 0.5, 1); }
      #body-company-contact .topics a:hover:after, #body-company-contact .topics a:active:after {
        border-color: #dde3eb;
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      #body-company-contact .topics a:hover .detail, #body-company-contact .topics a:active .detail {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        transition-duration: .2s;
        transition-timing-function: ease; }
      #body-company-contact .topics a:hover h3, #body-company-contact .topics a:active h3 {
        -webkit-transform: translate3d(0, -110px, 0);
                transform: translate3d(0, -110px, 0); }
    #body-company-contact .topics a h3 {
      font-size: 16px;
      position: absolute;
      font-weight: 500;
      top: 215px;
      left: 0;
      right: 0;
      transition: -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    #body-company-contact .topics a .detail {
      opacity: 0;
      position: relative;
      -webkit-transform: translate3d(0, 35px, 0);
              transform: translate3d(0, 35px, 0);
      transition: opacity .1s linear, -webkit-transform .1s linear;
      transition: opacity .1s linear, transform .1s linear; }
      #body-company-contact .topics a .detail p {
        line-height: 20px;
        font-size: 13px;
        letter-spacing: -0.01em;
        padding: 0 13px; }
    #body-company-contact .topics a.sales:before {
      background-position: left -140px; }
    #body-company-contact .topics a.press:before {
      background-position: left -280px; }
    #body-company-contact .topics a.partnerships:before {
      background-position: left -420px; }

#body-company-contact .other {
  max-width: 875px; }
  #body-company-contact .other hgroup {
    width: 49.5%;
    padding-right: 50px;
    position: relative;
    float: left; }
    #body-company-contact .other hgroup:last-child {
      padding-right: 0;
      padding-left: 50px; }
      #body-company-contact .other hgroup:last-child:before {
        content: '';
        position: absolute;
        left: 0;
        top: 15px;
        bottom: 15px;
        border-left: 1px solid #e8ebf1; }
    #body-company-contact .other hgroup h4 {
      font-size: 15px; }
    #body-company-contact .other hgroup p {
      line-height: 22px;
      margin-bottom: 3px; }
    #body-company-contact .other hgroup:first-child a {
      margin-right: 18px; }
    #body-company-contact .other hgroup .icon {
      font-size: 20px; }
    #body-company-contact .other hgroup .twitter {
      color: #5ea9dc; }
    #body-company-contact .other hgroup .facebook {
      color: #3b5998; }
    #body-company-contact .other hgroup .goolge-plus {
      color: #e94335; }
    #body-company-contact .other hgroup .github {
      color: #000000; }

#body-company-press .navbar + #main .banner {
  background: #182949 no-repeat center top;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/press/press-cta-bg.jpg"), linear-gradient(to right, #1f3253 0%, #39485d 100%);
  background-size: cover, 100%; }
  #body-company-press .navbar + #main .banner a {
    color: white;
    text-decoration: none; }

#body-company-press .tabs {
  margin-top: 60px;
  padding-top: 8px;
  position: relative; }
  #body-company-press .tabs:before {
    position: absolute;
    background: #e8ebf1;
    width: 1px;
    left: 275px;
    top: 0;
    bottom: 0;
    display: block;
    content: ''; }
    @media (max-width: 1159px) {
      #body-company-press .tabs:before {
        left: 235px; } }
    @media (max-width: 991px) {
      #body-company-press .tabs:before {
        left: 180px; } }
    @media (max-width: 767px) {
      #body-company-press .tabs:before {
        left: auto;
        right: 29px; } }
  #body-company-press .tabs .nav-stacked a {
    font-weight: 500;
    color: #20252c;
    font-size: 14px;
    border-right: 1px solid transparent;
    margin-right: -1px;
    background: transparent !important;
    transition: color .2s, border-color .2s; }
  #body-company-press .tabs .nav-stacked li.active a,
  #body-company-press .tabs .nav-stacked li a:hover,
  #body-company-press .tabs .nav-stacked li a:active {
    color: #4c8fff;
    border-color: #4c8fff; }

#body-company-sales .navbar + #main .banner {
  background: transparent no-repeat center 150px;
  background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/company/sales/sales-bg-icon.png");
  background-size: 98px; }
  #body-company-sales .navbar + #main .banner h1 {
    color: #20252c; }
  #body-company-sales .navbar + #main .banner p {
    color: #9bacb6; }

#body-company-sales #main {
  background: #f9fafc;
  border-bottom: 1px solid #eaedf3;
  padding-bottom: 100px; }

#body-support .navbar + #main .banner {
  background: #5983d4;
  background: linear-gradient(to right, #47b2f6 0%, #6958b5 100%); }
  #body-support .navbar + #main .banner p {
    max-width: 650px;
    margin: 0 auto; }

#body-support .community-points {
  background: #f9fafc;
  border-bottom: 1px solid #e1e6ee; }
  #body-support .community-points .container {
    padding-top: 90px;
    padding-bottom: 90px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      #body-support .community-points .container {
        display: block; } }
  #body-support .community-points h3 {
    font-size: 16px; }
  #body-support .community-points p {
    font-size: 13px;
    line-height: 25px; }
  #body-support .community-points .point {
    padding-left: 70px;
    -webkit-flex: 0 1 332px;
        -ms-flex: 0 1 332px;
            flex: 0 1 332px;
    position: relative; }
    @media (max-width: 767px) {
      #body-support .community-points .point {
        width: 100%;
        margin-bottom: 30px; } }
    #body-support .community-points .point:before {
      background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/support/support-icons-sprite.png");
      background-size: 48px;
      width: 48px;
      height: 48px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
    #body-support .community-points .point:nth-child(2):before {
      background-position: center -48px; }
    #body-support .community-points .point:nth-child(3):before {
      background-position: center -96px; }

#body-support .faq {
  padding-top: 99px; }
  #body-support .faq ul {
    margin: 0 auto;
    max-width: 501px;
    width: 50%;
    float: left; }
    @media (max-width: 767px) {
      #body-support .faq ul {
        width: 100%;
        float: none; } }
  #body-support .faq li {
    width: 100%;
    list-style: none;
    display: block;
    padding: 80px 20px 0; }
  #body-support .faq h4 {
    font-size: 18px; }

#body-platform .navbar.transparent + #main .banner {
  background: #3d7ef1 no-repeat center top;
  background-image: linear-gradient(to right, #2e70e2 0%, #4a8cff 100%); }
  #body-platform .navbar.transparent + #main .banner hgroup p {
    max-width: 630px;
    margin: 0 auto;
    letter-spacing: -0.01em; }
  #body-platform .navbar.transparent + #main .banner .bar {
    min-height: 64px;
    position: absolute;
    width: 100%;
    background: #f4f5f8; }
    #body-platform .navbar.transparent + #main .banner .bar.affix {
      position: fixed;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(0, 0, 0, 0.05); }
    #body-platform .navbar.transparent + #main .banner .bar .categories {
      margin: 0; }
      #body-platform .navbar.transparent + #main .banner .bar .categories li {
        float: left; }
        #body-platform .navbar.transparent + #main .banner .bar .categories li a {
          color: #20252c;
          border-bottom: 2px solid transparent;
          bottom: -1px;
          position: relative;
          font-size: 13px;
          line-height: 1em;
          padding: 24px 14px 25px;
          margin-right: 20px;
          font-weight: 500;
          height: 63px;
          transition: color .2s, border-color .2s; }
          #body-platform .navbar.transparent + #main .banner .bar .categories li a .sm {
            display: none; }
        #body-platform .navbar.transparent + #main .banner .bar .categories li a:active,
        #body-platform .navbar.transparent + #main .banner .bar .categories li a:hover,
        #body-platform .navbar.transparent + #main .banner .bar .categories li a:focus,
        #body-platform .navbar.transparent + #main .banner .bar .categories li.active a {
          color: #4c8fff;
          border-color: #4c8fff;
          background: transparent; }
    #body-platform .navbar.transparent + #main .banner .bar .btn {
      font-size: 10px;
      padding: 12px 13px 8px;
      height: 37px;
      line-height: 10px;
      margin-top: 13px;
      float: right;
      font-weight: 700;
      letter-spacing: 1px; }
    @media (max-width: 991px) {
      #body-platform .navbar.transparent + #main .banner .bar .categories li a {
        margin-right: 10px;
        padding-left: 8px;
        padding-right: 8px; } }
    @media (max-width: 767px) {
      #body-platform .navbar.transparent + #main .banner .bar .categories {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #body-platform .navbar.transparent + #main .banner .bar .categories li {
          float: none; }
          #body-platform .navbar.transparent + #main .banner .bar .categories li a {
            margin-right: 0; }
            #body-platform .navbar.transparent + #main .banner .bar .categories li a .lg {
              display: none; }
            #body-platform .navbar.transparent + #main .banner .bar .categories li a .sm {
              display: inline; }
      #body-platform .navbar.transparent + #main .banner .bar .btn {
        display: none; } }

#body-platform #overview hgroup {
  max-width: 685px;
  padding-top: 95px;
  margin-top: 65px; }
  #body-platform #overview hgroup p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400; }

#body-platform #overview .hero.left {
  padding-top: 0;
  padding-bottom: 64px; }
  #body-platform #overview .hero.left .content {
    list-style: none;
    width: 500px;
    padding-left: 0; }
    @media (max-width: 1159px) {
      #body-platform #overview .hero.left .content {
        width: 430px; } }
    #body-platform #overview .hero.left .content li {
      padding-left: 72px;
      position: relative;
      padding-bottom: 48px; }
      #body-platform #overview .hero.left .content li:before {
        background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/sprite-icons.png");
        background-size: 48px;
        height: 48px;
        width: 48px;
        content: '';
        position: absolute;
        left: 0;
        top: 0; }
      #body-platform #overview .hero.left .content li h4 {
        font-size: 18px; }
      #body-platform #overview .hero.left .content li p {
        color: #818791;
        font-weight: 400;
        line-height: 24px; }
      #body-platform #overview .hero.left .content li:nth-child(2):before {
        background-position: center -48px; }
      #body-platform #overview .hero.left .content li:nth-child(3):before {
        background-position: center -96px; }
      #body-platform #overview .hero.left .content li:nth-child(4):before {
        background-position: center -144px; }
  #body-platform #overview .hero.left .graphics {
    width: 534px;
    height: 486px;
    top: 0;
    right: 5px; }
    #body-platform #overview .hero.left .graphics:before {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/overview-top-layer.png");
      background-size: 534px;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 1;
      content: '';
      opacity: 0;
      -webkit-transform: scale3d(0.98, 0.98, 1);
              transform: scale3d(0.98, 0.98, 1);
      transition: 0.5s opacity, 2s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: 0.5s opacity, 2s transform cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    #body-platform #overview .hero.left .graphics.active:before {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1); }
    #body-platform #overview .hero.left .graphics .circle {
      background: no-repeat center center;
      position: absolute;
      z-index: 0;
      -webkit-animation: spin 190s linear infinite;
              animation: spin 190s linear infinite; }
      #body-platform #overview .hero.left .graphics .circle.lg {
        background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/overview-outer-orbital.png");
        background-size: 330px;
        width: 330px;
        height: 330px;
        top: 78px;
        right: 98px; }
      #body-platform #overview .hero.left .graphics .circle.md {
        background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/overview-middle-orbital.png");
        background-size: 247px;
        width: 247px;
        height: 247px;
        top: 119px;
        right: 139px;
        -webkit-animation-duration: 160s;
                animation-duration: 160s; }
      #body-platform #overview .hero.left .graphics .circle.sm {
        background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/overview-inner-orbital.png");
        background-size: 172px;
        width: 172px;
        height: 172px;
        top: 157px;
        right: 177px;
        -webkit-animation-duration: 180s;
                animation-duration: 180s; }
  @media (max-width: 991px) {
    #body-platform #overview .hero.left .content {
      width: 100%;
      padding-top: 250px; }
    #body-platform #overview .hero.left .graphics {
      -webkit-transform: scale3d(0.6, 0.6, 1);
              transform: scale3d(0.6, 0.6, 1);
      left: calc(50% - 267px);
      top: -170px; } }

#body-platform #notifications {
  background: #182841 no-repeat center top;
  background-image: linear-gradient(to right, #172031 0%, #1a2d4f 100%);
  overflow-x: hidden; }
  #body-platform #notifications hgroup {
    max-width: 695px;
    margin: 0 auto;
    padding-bottom: 65px;
    padding-top: 95px; }
    #body-platform #notifications hgroup h3 {
      color: white; }
    #body-platform #notifications hgroup p {
      color: #94a0ba;
      font-size: 18px;
      line-height: 28px;
      font-weight: 400; }
  #body-platform #notifications .hero.bottom {
    padding-top: 0;
    padding-bottom: 50px; }
    #body-platform #notifications .hero.bottom .graphics {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/push-dotted-map.png");
      background-size: 800px;
      width: 800px;
      margin: 0 auto;
      height: 390px;
      top: 0;
      position: relative; }
      @media (max-width: 991px) {
        #body-platform #notifications .hero.bottom .graphics {
          margin-left: -40px; } }
      #body-platform #notifications .hero.bottom .graphics .dot {
        height: 6px;
        width: 6px;
        position: absolute;
        top: 148px;
        left: 333px;
        background: #fcb52c;
        border-radius: 50%;
        opacity: 0;
        -webkit-transform: scale3d(0, 0, 1);
                transform: scale3d(0, 0, 1);
        transition: opacity .5s, -webkit-transform .5s;
        transition: opacity .5s, transform .5s; }
        #body-platform #notifications .hero.bottom .graphics .dot.active {
          opacity: 1;
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1); }
          #body-platform #notifications .hero.bottom .graphics .dot.active:before {
            content: '';
            display: block;
            position: absolute;
            top: -5px;
            right: -5px;
            bottom: -5px;
            left: -5px;
            border: 1px solid #fcb52c;
            border-radius: 50%;
            -webkit-animation: dotExpand 2s infinite;
                    animation: dotExpand 2s infinite; }
    #body-platform #notifications .hero.bottom .content {
      padding-left: 0;
      list-style: none;
      padding-top: 93px; }
      #body-platform #notifications .hero.bottom .content li {
        padding-left: 72px;
        padding-right: 72px;
        padding-bottom: 35px;
        position: relative;
        width: 33%;
        display: inline-block; }
        @media (max-width: 991px) {
          #body-platform #notifications .hero.bottom .content li {
            width: 100%;
            padding-right: 0; } }
        #body-platform #notifications .hero.bottom .content li:before {
          background: no-repeat center -192px url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/sprite-icons.png");
          background-size: 48px;
          height: 48px;
          width: 48px;
          content: '';
          position: absolute;
          left: 0;
          top: 0; }
        #body-platform #notifications .hero.bottom .content li:nth-child(2):before {
          background-position: center -240px; }
        #body-platform #notifications .hero.bottom .content li:nth-child(3):before {
          background-position: center -288px; }
        #body-platform #notifications .hero.bottom .content li h4 {
          color: white;
          font-size: 14px; }
        #body-platform #notifications .hero.bottom .content li p {
          color: #94a0ba;
          font-size: 14px; }
  @media (max-width: 767px) {
    #body-platform #notifications hgroup {
      padding-bottom: 0; }
    #body-platform #notifications .hero.bottom .graphics {
      -webkit-transform: scale3d(0.4, 0.4, 1);
              transform: scale3d(0.4, 0.4, 1);
      margin-left: calc(50% - 400px);
      margin-top: -70px; }
    #body-platform #notifications .hero.bottom .content {
      padding-top: 0;
      margin-top: -70px; } }

#body-platform #authentication {
  padding-bottom: 40px; }
  #body-platform #authentication hgroup {
    max-width: 700px;
    margin: 0 auto;
    padding-top: 95px; }
    #body-platform #authentication hgroup p {
      color: #727882;
      font-size: 18px;
      line-height: 28px;
      font-weight: 400; }
  #body-platform #authentication .hero.right {
    padding-top: 38px; }
    #body-platform #authentication .hero.right .graphics {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/auth-devices.png");
      background-size: 493px;
      width: 493px;
      height: 566px;
      top: 0;
      position: absolute;
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
              transform: translate3d(0, -20px, 0);
      transition: 0.5s opacity, 2s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: 0.5s opacity, 2s transform cubic-bezier(0.155, 1.105, 0.295, 1.12); }
      #body-platform #authentication .hero.right .graphics:after {
        background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/auth-code-example.png");
        background-size: 348px;
        width: 348px;
        height: 177px;
        top: 307px;
        left: 193px;
        position: absolute;
        content: '';
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
                transform: translate3d(0, -20px, 0);
        transition: 0.5s opacity, 2s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
        transition: 0.5s opacity, 2s transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
        transition-delay: .3s; }
        @media (max-width: 1159px) {
          #body-platform #authentication .hero.right .graphics:after {
            background-size: 232px;
            width: 232px;
            top: 258px;
            left: 430px; } }
        @media (max-width: 1159px) {
          #body-platform #authentication .hero.right .graphics:after {
            width: 100%;
            left: 0;
            background-position: 66% center; } }
      #body-platform #authentication .hero.right .graphics.shown {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      #body-platform #authentication .hero.right .graphics.shown:after {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    #body-platform #authentication .hero.right .content {
      padding-left: 0;
      list-style: none;
      width: 478px; }
      @media (max-width: 1159px) {
        #body-platform #authentication .hero.right .content {
          width: 360px; } }
      #body-platform #authentication .hero.right .content li {
        padding-left: 72px;
        padding-bottom: 45px;
        position: relative; }
        #body-platform #authentication .hero.right .content li:before {
          background: no-repeat center -336px url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/sprite-icons.png");
          background-size: 48px;
          height: 48px;
          width: 48px;
          content: '';
          position: absolute;
          left: 0;
          top: 0; }
        #body-platform #authentication .hero.right .content li:nth-child(1):before {
          background-position: center -384px; }
        #body-platform #authentication .hero.right .content li:nth-child(2):before {
          background-position: center -432px; }
        #body-platform #authentication .hero.right .content li:nth-child(4):before {
          background-position: center -480px; }
        #body-platform #authentication .hero.right .content li h4 {
          font-size: 18px; }
        #body-platform #authentication .hero.right .content li p {
          font-size: 15px;
          line-height: 24px;
          font-weight: 400;
          color: #818791; }
    @media (max-width: 1159px) {
      #body-platform #authentication .hero.right .graphics {
        top: -155px;
        width: 100%;
        background-size: 271px; }
      #body-platform #authentication .hero.right .content {
        padding-top: 250px;
        width: 100%; } }

#body-platform #packaging {
  background: #f9fafc;
  border-top: 1px solid #e8ebf1; }
  #body-platform #packaging .container {
    overflow-x: hidden; }
  #body-platform #packaging hgroup {
    max-width: 695px;
    margin: 0 auto;
    padding-bottom: 65px;
    padding-top: 95px; }
    #body-platform #packaging hgroup p {
      color: #727882;
      font-size: 18px;
      line-height: 28px;
      font-weight: 400; }
  #body-platform #packaging .hero.bottom {
    padding-top: 0;
    padding-bottom: 50px; }
    #body-platform #packaging .hero.bottom .graphics {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/ionic-package-diagram.jpg");
      background-size: 1056px;
      width: 100%;
      margin: 0 auto;
      margin-left: 0;
      height: 401px;
      top: 0; }
      #body-platform #packaging .hero.bottom .graphics .circles {
        width: 1056px;
        margin: 0 auto; }
      #body-platform #packaging .hero.bottom .graphics .box {
        background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/ionic-package-server-light.jpg.png");
        background-size: 45px;
        width: 44px;
        height: 44px;
        content: '';
        position: absolute;
        left: 657px;
        top: 95px;
        opacity: 0;
        transition: opacity .3s; }
        #body-platform #packaging .hero.bottom .graphics .box.active {
          opacity: 1; }
      #body-platform #packaging .hero.bottom .graphics .circle {
        height: 7px;
        width: 7px;
        position: absolute;
        top: 169px;
        left: 311px;
        background: #f8556c;
        border-radius: 50%;
        opacity: 0;
        transition: opacity .6s; }
        #body-platform #packaging .hero.bottom .graphics .circle.active {
          opacity: 1; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(2) {
          left: 331px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(3) {
          left: 351px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(4) {
          left: 371px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(5) {
          left: 390px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(6) {
          left: 734px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(7) {
          left: 754px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(8) {
          left: 773px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(9) {
          left: 793px; }
        #body-platform #packaging .hero.bottom .graphics .circle:nth-child(10) {
          left: 813px; }
      @media (max-width: 1159px) {
        #body-platform #packaging .hero.bottom .graphics {
          background-size: 528px;
          height: 200px; }
          #body-platform #packaging .hero.bottom .graphics .circles {
            -webkit-transform: scale3d(0.5, 0.5, 1);
                    transform: scale3d(0.5, 0.5, 1);
            position: relative;
            left: -69px; } }
      @media (max-width: 991px) {
        #body-platform #packaging .hero.bottom .graphics .circles {
          left: -179px; } }
      @media (max-width: 767px) {
        #body-platform #packaging .hero.bottom .graphics {
          background-size: 263px;
          height: 100px; }
          #body-platform #packaging .hero.bottom .graphics .circles {
            -webkit-transform: scale3d(0.25, 0.25, 1);
                    transform: scale3d(0.25, 0.25, 1);
            margin-left: calc(50% - 355px);
            top: 1px; } }
    #body-platform #packaging .hero.bottom .content {
      padding-left: 0;
      list-style: none;
      padding-top: 10px; }
      #body-platform #packaging .hero.bottom .content li {
        padding-left: 72px;
        padding-right: 72px;
        padding-bottom: 35px;
        position: relative;
        width: 33%;
        display: inline-block;
        vertical-align: top; }
        @media (max-width: 991px) {
          #body-platform #packaging .hero.bottom .content li {
            width: 100%;
            padding-right: 0; } }
        #body-platform #packaging .hero.bottom .content li:before {
          background: no-repeat center -528px url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/sprite-icons.png");
          background-size: 48px;
          height: 48px;
          width: 48px;
          content: '';
          position: absolute;
          left: 0;
          top: 0; }
        #body-platform #packaging .hero.bottom .content li:nth-child(2):before {
          background-position: center -576px; }
        #body-platform #packaging .hero.bottom .content li:nth-child(3):before {
          background-position: center -624px; }
        #body-platform #packaging .hero.bottom .content li h4 {
          font-size: 16px; }
        #body-platform #packaging .hero.bottom .content li p {
          color: #9B9FA9;
          font-size: 14px; }

#body-platform #updates {
  background: #7e5bdd;
  background-image: linear-gradient(to right, #734ad1 0%, #896ce8 100%); }
  #body-platform #updates hgroup {
    max-width: 680px;
    padding-top: 95px;
    margin: 0 auto; }
    #body-platform #updates hgroup h3 {
      color: white;
      margin-bottom: 23px; }
    #body-platform #updates hgroup p {
      color: #e9e2ff;
      font-size: 18px;
      line-height: 28px;
      font-weight: 400; }
  #body-platform #updates .hero.left {
    padding-top: 0;
    padding-bottom: 64px; }
    #body-platform #updates .hero.left .content {
      list-style: none;
      width: 460px;
      padding-left: 0; }
      @media (max-width: 1159px) {
        #body-platform #updates .hero.left .content {
          width: 430px; } }
      #body-platform #updates .hero.left .content li {
        padding-left: 72px;
        position: relative;
        padding-bottom: 48px; }
        #body-platform #updates .hero.left .content li:before {
          background: no-repeat center -672px url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/sprite-icons.png");
          background-size: 48px;
          height: 48px;
          width: 48px;
          content: '';
          position: absolute;
          left: 0;
          top: 0; }
        #body-platform #updates .hero.left .content li h4 {
          font-size: 18px;
          color: white; }
        #body-platform #updates .hero.left .content li p {
          color: #eae3ff;
          font-weight: 400;
          line-height: 24px; }
        #body-platform #updates .hero.left .content li:nth-child(2):before {
          background-position: center -720px; }
        #body-platform #updates .hero.left .content li:nth-child(3):before {
          background-position: center -768px; }
        #body-platform #updates .hero.left .content li:nth-child(4):before {
          background-position: center -816px; }
    #body-platform #updates .hero.left .graphics {
      background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-base-device.png");
      background-size: 605px;
      width: 605px;
      height: 565px;
      top: 0; }
      #body-platform #updates .hero.left .graphics .page {
        background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-screen-profile.png");
        background-size: 494px;
        width: 494px;
        height: 396px;
        content: '';
        position: absolute;
        left: 43px;
        top: 24px;
        -webkit-transform: translate3d(0, -25px, 0);
                transform: translate3d(0, -25px, 0);
        opacity: 0;
        transition: all .4s ease; }
        #body-platform #updates .hero.left .graphics .page.load {
          -webkit-transform: translate3d(0, 0, 0);
                  transform: translate3d(0, 0, 0);
          opacity: 1; }
        #body-platform #updates .hero.left .graphics .page.likes {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-screen-likes.png"); }
        #body-platform #updates .hero.left .graphics .page.tabs {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-screen-add-tabs.png"); }
        #body-platform #updates .hero.left .graphics .page.color {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-screen-change-tabs.png"); }
      #body-platform #updates .hero.left .graphics .chat {
        background: no-repeat center center url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-comment-profile.png");
        background-size: 311px;
        width: 311px;
        height: 87px;
        content: '';
        position: absolute;
        left: 243px;
        top: 0;
        -webkit-transform: scale3d(0, 0, 1);
                transform: scale3d(0, 0, 1);
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
        #body-platform #updates .hero.left .graphics .chat.load {
          -webkit-transform: scale3d(1, 1, 1);
                  transform: scale3d(1, 1, 1);
          opacity: 1; }
        #body-platform #updates .hero.left .graphics .chat.dismiss {
          -webkit-transform: translate3d(0, -50px, 0);
                  transform: translate3d(0, -50px, 0);
          transition-duration: .7s;
          opacity: 0; }
        #body-platform #updates .hero.left .graphics .chat.likes {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-comment-likes.png"); }
        #body-platform #updates .hero.left .graphics .chat.tabs {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-comment-add-tabs.png"); }
        #body-platform #updates .hero.left .graphics .chat.color {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-comment-change-tabs.png"); }
        #body-platform #updates .hero.left .graphics .chat.revert {
          background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/platform/deploy-comment-revert.png"); }
    @media (max-width: 1159px) {
      #body-platform #updates .hero.left .graphics {
        -webkit-transform-origin: right;
                transform-origin: right;
        -webkit-transform: scale3d(0.75, 0.75, 1);
                transform: scale3d(0.75, 0.75, 1); } }
    @media (max-width: 991px) {
      #body-platform #updates .hero.left .graphics {
        -webkit-transform-origin: right;
                transform-origin: right;
        -webkit-transform: scale3d(0.5, 0.5, 1);
                transform: scale3d(0.5, 0.5, 1);
        top: -130px;
        left: calc(50% - 455px);
        position: absolute; }
      #body-platform #updates .hero.left .content {
        width: 100%;
        padding-top: 300px; } }

#body-platform #get-started {
  background: #1f2632;
  background-image: linear-gradient(to right, #1f2632 0%, #28354d 100%); }
  #body-platform #get-started h3 {
    color: #e8ebf1; }
    #body-platform #get-started h3 strong {
      color: white; }
  #body-platform #get-started p {
    color: #a2b5d6; }
  #body-platform #get-started a {
    margin-top: 20px; }
  #body-platform #get-started hgroup {
    padding-top: 100px;
    padding-bottom: 100px; }

#body-enterprise .navbar.transparent + #main .banner {
  background: #4589f9 no-repeat center bottom url("/National_Library/20160330061658oe_/https://ionic.io/img/enterprise/header-img.jpg");
  background-size: cover;
  margin-bottom: 100px;
  padding-top: 140px; }
  #body-enterprise .navbar.transparent + #main .banner strong {
    color: white; }
  #body-enterprise .navbar.transparent + #main .banner hgroup p {
    max-width: 575px;
    margin: 0 auto; }
  #body-enterprise .navbar.transparent + #main .banner .bar {
    background: #3d7ade no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/enterprise/header-blur.jpg");
    background-size: cover;
    min-height: 64px;
    position: absolute;
    width: 100%; }
    #body-enterprise .navbar.transparent + #main .banner .bar a {
      color: white;
      text-decoration: underline;
      font-weight: 500;
      cursor: pointer; }

#body-enterprise main > .hero {
  background: transparent no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/enterprise/ionic-framework-enterprise-logo.png");
  background-size: 112px;
  padding-top: 133px;
  margin-top: 122px; }
  #body-enterprise main > .hero p {
    font-size: 18px;
    max-width: 660px;
    margin: 0 auto;
    font-weight: 400; }

#body-enterprise .table-wrap {
  border-bottom: 1px solid #efebf2; }

#body-enterprise table {
  max-width: 703px;
  margin: 0 auto 104px;
  border-collapse: separate;
  position: relative; }
  #body-enterprise table:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 169px;
    content: '';
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06); }
  #body-enterprise table thead td {
    width: 168px; }
  #body-enterprise table thead th {
    font-weight: 500;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #e6ebf2;
    border-right-width: 0;
    border-bottom-width: 0;
    width: 264px; }
    #body-enterprise table thead th:last-child {
      border-right-width: 1px; }
  #body-enterprise table thead .blue {
    color: #4c8fff; }
  #body-enterprise table thead strong {
    font-weight: 700; }
  #body-enterprise table tbody th {
    font-weight: 500;
    color: #858c94;
    border-bottom: 1px dashed #e6ebf2;
    border-top: 0;
    vertical-align: middle;
    position: relative;
    bottom: -1px;
    font-size: 14px;
    padding-left: 0;
    position: relative; }
    #body-enterprise table tbody th i {
      margin-left: 9px;
      color: #d2d6dd; }
    #body-enterprise table tbody th span {
      display: inline-block;
      padding: 10px 0; }
  #body-enterprise table tbody td {
    border: 1px solid #e6ebf2;
    text-align: center;
    border-right-width: 0;
    border-bottom-width: 0;
    height: 48px;
    vertical-align: middle;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    position: relative; }
    #body-enterprise table tbody td.empty {
      border: 0;
      box-shadow: none; }
    #body-enterprise table tbody td.btn.ionic {
      display: table-cell;
      text-transform: none;
      font-weight: 500;
      letter-spacing: normal;
      font-size: 18px;
      border-color: #4b89ef; }
      #body-enterprise table tbody td.btn.ionic:hover, #body-enterprise table tbody td.btn.ionic:active, #body-enterprise table tbody td.btn.ionic:focus {
        border-color: #1E5BBF;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
    #body-enterprise table tbody td:last-child {
      border-right-width: 1px; }
    #body-enterprise table tbody td span {
      color: #868c94;
      margin-left: 10px; }
    #body-enterprise table tbody td i {
      color: #1ed176;
      font-size: 40px;
      line-height: 14px;
      position: absolute;
      top: 3px; }
  #body-enterprise table tbody tr:last-child td {
    height: 67px;
    font-size: 16px; }
    #body-enterprise table tbody tr:last-child td:not(.empty) {
      border-bottom-width: 1px; }
  #body-enterprise table thead tr:first-child th:nth-child(2) {
    border-top-left-radius: 4px; }
  #body-enterprise table thead tr:first-child th:last-child {
    border-top-right-radius: 4px; }
  #body-enterprise table tbody tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 4px; }
  #body-enterprise table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 4px; }

#body-trusted-partners .navbar .btn {
  color: #26262e; }

#body-trusted-partners .navbar + #main .banner {
  background: #2a262c;
  background: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-cta-bg.jpg"), linear-gradient(to right, #222530 0%, #35363e 50%, #2a2932 100%);
  background-size: cover, 100%; }
  #body-trusted-partners .navbar + #main .banner hgroup {
    background: no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/ionic-trusted-partners-badge.png");
    background-size: 143px;
    padding-top: 191px;
    margin-top: -34px;
    padding-bottom: 67px; }
    #body-trusted-partners .navbar + #main .banner hgroup strong {
      color: white; }
    #body-trusted-partners .navbar + #main .banner hgroup p {
      max-width: 650px;
      margin: 0 auto; }
      #body-trusted-partners .navbar + #main .banner hgroup p a {
        color: rgba(255, 255, 255, 0.9);
        text-decoration: underline;
        transition: .2s color; }
        #body-trusted-partners .navbar + #main .banner hgroup p a:hover {
          color: white; }
      #body-trusted-partners .navbar + #main .banner hgroup p.sm {
        font-size: 14px; }
    #body-trusted-partners .navbar + #main .banner hgroup .btn.white {
      color: #4c8fff;
      margin: 44px auto 5px; }
      #body-trusted-partners .navbar + #main .banner hgroup .btn.white strong {
        color: #4c8fff;
        font-weight: 700; }

#body-trusted-partners .perks {
  border-bottom: 1px #e9ecf3 solid;
  background: #f9fafc;
  padding: 100px 0 20px;
  margin-bottom: 96px; }
  #body-trusted-partners .perks .item {
    padding-top: 235px; }
    #body-trusted-partners .perks .item:before {
      background: no-repeat top center url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-info-icons.png");
      background-size: 180px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 180px;
      content: ''; }
    #body-trusted-partners .perks .item.quality:before {
      background-position: center center; }
    #body-trusted-partners .perks .item.platforms:before {
      background-position: bottom center; }

#body-trusted-partners .list {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 82px 0 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #body-trusted-partners .list .item,
  #body-trusted-partners .list li {
    width: 300px;
    -webkit-flex: 0 0 300px;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    position: relative;
    text-align: center;
    list-style: none;
    padding-bottom: 80px;
    margin: 0 auto; }
    #body-trusted-partners .list .item h4,
    #body-trusted-partners .list li h4 {
      font-size: 22px; }
    #body-trusted-partners .list .item p,
    #body-trusted-partners .list li p {
      line-height: 24px;
      max-width: 300px;
      font-weight: 500;
      font-size: 14px;
      margin: 0 auto; }

#body-trusted-partners .partners .list {
  padding-bottom: 30px; }

#body-trusted-partners .partners li {
  padding-top: 130px;
  padding-bottom: 70px;
  position: relative;
  margin-bottom: 70px;
  background: transparent no-repeat top center;
  background-size: 250px; }
  #body-trusted-partners .partners li.rangle {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-rangle.png"); }
  #body-trusted-partners .partners li.byng {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-byng.png"); }
  #body-trusted-partners .partners li.modus-create {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-modus.png"); }
  #body-trusted-partners .partners li.webjunto {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-webjunto.png"); }
  #body-trusted-partners .partners li.bendyworks {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-bendyworks.png"); }
  #body-trusted-partners .partners li.macadamian {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-macadamian.png"); }
  #body-trusted-partners .partners li .btn {
    left: 0;
    right: 0;
    bottom: 0;
    width: 113px;
    margin: 0 auto;
    position: absolute; }
  #body-trusted-partners .partners li .modal-info {
    display: none; }

#body-trusted-partners .bar.text-center {
  background: #6199f5 no-repeat center top url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/apply-prefooter-img.jpg");
  background-size: cover;
  padding: 85px 0 75px; }
  #body-trusted-partners .bar.text-center h3 {
    color: white; }
  #body-trusted-partners .bar.text-center .btn {
    margin-top: 10px;
    padding: 14px 20px 13px;
    border-radius: 3px; }

#body-trusted-partners #tp-learn-more .modal-dialog {
  width: 840px;
  -webkit-perspective: 1000;
          perspective: 1000; }
  #body-trusted-partners #tp-learn-more .modal-dialog.flip {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
    #body-trusted-partners #tp-learn-more .modal-dialog.flip .modal-body.front {
      -webkit-transform: translateZ(-1px);
              transform: translateZ(-1px);
      opacity: 0; }
    #body-trusted-partners #tp-learn-more .modal-dialog.flip .modal-body.back {
      -webkit-transform: rotateY(180deg) translateZ(-1px);
              transform: rotateY(180deg) translateZ(-1px);
      opacity: 1; }

#body-trusted-partners #tp-learn-more .modal-content {
  transition: 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: relative; }

#body-trusted-partners #tp-learn-more .modal-body {
  padding: 46px 50px;
  min-height: 460px;
  transition: 0.1s opacity;
  transition-delay: .3s;
  height: 845px; }
  #body-trusted-partners #tp-learn-more .modal-body.front {
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  #body-trusted-partners #tp-learn-more .modal-body.back {
    -webkit-transform: rotateY(180deg) translateZ(1px);
            transform: rotateY(180deg) translateZ(1px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    opacity: 0; }

#body-trusted-partners #tp-learn-more section {
  width: 445px; }

#body-trusted-partners #tp-learn-more aside {
  float: right;
  width: 240px; }

#body-trusted-partners #tp-learn-more .logo {
  width: 167px;
  height: 100px;
  padding-bottom: 70px;
  position: relative;
  background: transparent no-repeat left top;
  background-size: 167px; }
  #body-trusted-partners #tp-learn-more .logo.rangle {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-rangle.png"); }
  #body-trusted-partners #tp-learn-more .logo.byng {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-byng.png"); }
  #body-trusted-partners #tp-learn-more .logo.modus-create {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-modus.png"); }
  #body-trusted-partners #tp-learn-more .logo.webjunto {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-webjunto.png"); }
  #body-trusted-partners #tp-learn-more .logo.bendyworks {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-bendyworks.png"); }
  #body-trusted-partners #tp-learn-more .logo.macadamian {
    background-image: url("/National_Library/20160330061658oe_/https://ionic.io/img/trusted-partners/tp-logo-macadamian.png"); }

#body-trusted-partners #tp-learn-more p {
  color: #272b31;
  font-weight: 400; }

#body-trusted-partners #tp-learn-more .tablist {
  padding: 0; }
  #body-trusted-partners #tp-learn-more .tablist li {
    list-style: none;
    display: inline-block; }
    #body-trusted-partners #tp-learn-more .tablist li.active a,
    #body-trusted-partners #tp-learn-more .tablist li:hover a {
      color: #4c8fff; }
    #body-trusted-partners #tp-learn-more .tablist li.active a:before {
      border-bottom-color: #4c8fff; }
  #body-trusted-partners #tp-learn-more .tablist a {
    color: #69717e;
    font-size: 14px;
    margin-right: 35px;
    font-weight: 500;
    transition: .2s color;
    position: relative; }
    #body-trusted-partners #tp-learn-more .tablist a:before {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -3px;
      content: '';
      border-bottom: 2px solid transparent;
      transition: .2s border-color; }

#body-trusted-partners #tp-learn-more .tab-content {
  padding-top: 10px;
  font-size: 15px; }

#body-trusted-partners #tp-learn-more iframe {
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1); }

#body-trusted-partners #tp-learn-more .btn {
  letter-spacing: 0;
  border-radius: 2px;
  text-transform: none;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  margin-top: 34px;
  padding: 15px 0 18px; }
  #body-trusted-partners #tp-learn-more .btn:after {
    font-family: 'Ionicons';
    content: '\f3d6';
    font-size: 30px;
    font-weight: 600;
    margin-left: 10px;
    position: relative;
    top: 5px; }

#body-trusted-partners #tp-learn-more .back .btn {
  font-size: 21px;
  top: -1px;
  left: -1px; }
  #body-trusted-partners #tp-learn-more .back .btn:after {
    content: ''; }

#body-trusted-partners #tp-learn-more address {
  color: #818893;
  font-size: 12px;
  padding-top: 35px; }
  #body-trusted-partners #tp-learn-more address strong {
    color: black;
    font-size: 17px;
    text-transform: uppercase; }

#body-trusted-partners #tp-learn-more .features {
  padding: 0; }
  #body-trusted-partners #tp-learn-more .features li {
    font-size: 12px;
    padding-left: 20px;
    list-style: none;
    margin: 7px 0;
    position: relative; }
    #body-trusted-partners #tp-learn-more .features li:before {
      font-family: 'Ionicons';
      content: '\f121';
      position: absolute;
      left: 0;
      font-size: 11px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9leHRlcm5hbC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJzaXRlLmNzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zdGRpbiIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2NvZGUuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBhZ2VzL19kaXNjb3Zlci5zY3NzIiwicGFnZXMvX2NvbXBhbnkuc2NzcyIsInBhZ2VzL19zdXBwb3J0LnNjc3MiLCJwYWdlcy9fcGxhdGZvcm0uc2NzcyIsInBhZ2VzL19lbnRlcnByaXNlLnNjc3MiLCJwYWdlcy9fdHJ1c3RlZC1wYXJ0bmVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQix5T0FJK0M7RUFDL0MseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQix5T0FJK0M7RUFDL0MseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixpUEFJaUQ7RUFDakQseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixxUEFJa0Q7RUFDbEQseUJBQXlCLEVBQUE7O0FDdkMzQiw0REFBNEQ7QUFRNUQ7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLCtCQUErQixFQUNoQzs7QUFNRDtFQUNFLFVBQVUsRUFDWDs7QUFXRDs7Ozs7Ozs7Ozs7O0VBWUUsZUFBZSxFQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQ1REOztFRGtCRSxjQUFjLEVBQ2Y7O0FBU0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBTUQ7O0VBRUUsV0FBVyxFQUNaOztBQVNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQU1EOztFQUVFLGtCQUFrQixFQUNuQjs7QUFNRDtFQUNFLG1CQUFtQixF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QWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJBQWlCLEVBQUk7O0FBQ3BFO0VBQStDLGlCQUFpQixFQUFJOztBQUNwRTtFQUErQyxpQkFBaUIsRUFBSTs7QUFDcEU7RUFBK0MsaUJB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ZjNJb0M7RWU0SXBDLGtCZjVJb0MsRWU2SXJDOztBQUNEOzs7RUFDRSxZZjdJcUM7RWU4SXJDLGFmOUlxQztFZStJckMsa0JmL0lxQyxFZWdKdEM7O0FBR0Q7Ozs7OztFQ25WSSxlaEJ5ZG9DLEVnQnhkckM7O0FEa1ZIO0VDL1VJLHNCaEJxZG9DO0VEamE5QixpRGlCbkRrQyxFQU16QztFRHdVSDtJQzVVTSxzQkFBb0I7SWpCaURoQixrRWlCaERzRCxFQUUzRDs7QUR5VUw7RUNyVUksZWhCMmNvQztFZ0IxY3BDLHNCaEIwY29DO0VnQnpjcEMsMEJoQjBjb0MsRWdCemNyQzs7QURrVUg7RUMvVEksZWhCcWNvQyxFZ0JwY3JDOztBRGlVSDs7Ozs7O0VDdFZJLGVoQmllb0MsRWdCaGVyQzs7QURxVkg7RUNsVkksc0JoQjZkb0M7RUR6YTlCLGlEaUJuRGtDLEVBTXpDO0VEMlVIO0lDL1VNLHNCQUFvQjtJakJpRGhCLGtFaUJoRHNELEVBRTNEOztBRDRVTDtFQ3hVSSxlaEJtZG9DO0VnQmxkcEMsc0JoQmtkb0M7RWdCamRwQywwQmhCa2RvQyxFZ0JqZHJDOztBRHFVSDtFQ2xVSSxlaEI2Y29DLEVnQjVjckM7O0FEb1VIOzs7Ozs7RUN6VkksZWhCcWVvQyxFZ0JwZXJDOztBRHdWSDtFQ3JWSSxzQmhCaWVvQztFRDdhOUIsaURpQm5Ea0MsRUFNekM7RUQ4VUg7SUNsVk0sc0JBQW9CO0lqQmlEaEIsa0VpQmhEc0QsRUFFM0Q7O0FEK1VMO0VDM1VJLGVoQnVkb0M7RWdCdGRwQyxzQmhCc2RvQztFZ0JyZHBDLDBCaEJzZG9DLEVnQnJkckM7O0FEd1VIO0VDclVJLGVoQmlkb0MsRWdCaGRyQzs7QUQwVUg7RUFDRSxPQUFPLEVBQ1I7O0FBUUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFjLEVBQ2Y7O0FBa0JDO0VBSEY7SUFNTSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQVRMO0lBYU0sc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWix1QkFBdUIsRUFDeEI7RUFoQkw7SUFtQk0sc0JBQXNCO0lBQ3RCLHVCQUF1QixFQU94QjtJQTNCTDs7O01BeUJRLFlBQVksRUFDYjtFQTFCUDtJQStCTSxZQUFZLEVBQ2I7RUFoQ0w7SUFtQ00saUJBQWlCO0lBQ2pCLHVCQUF1QixFQUN4QjtFQXJDTDs7SUE0Q00sc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsdUJBQXVCLEVBS3hCO0lBcERMOztNQWtEUSxnQkFBZ0IsRUFDakI7RUFuRFA7O0lBdURNLG1CQUFtQjtJQUNuQixlQUFlLEVBQ2hCO0VBekRMO0lBZ0VNLE9BQU8sRUFDUixFQUFBOztBQVVMOzs7O0VBU0ksY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBb0MsRUFDckM7O0FBWkg7O0VBaUJJLGlCQUFrQyxFQUNuQzs7QUFsQkg7RUp0Y0UsbUJBQXNCO0VBQ3RCLG9CQUFzQixFSTRkckI7RUF2Qkg7SVJ0Y0ksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RVFvY0g7SVJsY0ksWUFBWSxFQUNiOztBUTRkRDtFQTNCRjtJQTZCTSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUFvQyxFQUNyQyxFQUFBOztBQWhDTDtFQXdDSSxPQUFPO0VBQ1AsWUFBMEIsRUFDM0I7O0FBT0M7RUFqREo7SUFtRFEsb0JBQXNDLEVBQ3ZDLEVBQUE7O0FBT0g7RUEzREo7SUE2RFEsaUJBQXFDLEVBQ3RDLEVBQUE7O0FFM2dCUDtFQUNFLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JqQjJJcUM7RWlCMUlyQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLG9CQUFvQjtFQzRCcEIsa0JsQm1EOEI7RWtCbEQ5QixnQmxCTzRCO0VrQk41Qix5QmxCa0JtQztFa0JqQm5DLG1CbEI4RDZCO0VEd0c3QiwwQmtCbk15QjtFbEJvTXRCLHVCa0JwTXNCO0VsQnFNckIsc0JrQnJNcUI7RWxCc01qQixrQmtCdE1pQixFQStCMUI7RUExQ0Q7SWZKRSxxQkFBcUI7SUFFckIsMkNBQTJDO0lBQzNDLHFCQUFxQixFZW1CbEI7RUFsQkw7SUF1QkksWWpCeUhpQztJaUJ4SGpDLHNCQUFzQixFQUN2QjtFQXpCSDtJQTZCSSxXQUFXO0lBQ1gsdUJBQXVCO0lsQitCakIsaURrQjlCa0MsRUFDekM7RUFoQ0g7O0lBcUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUUzQ3ZCLGNGNENzQjtJRXpDdEIsMEJBQVE7SXBCK0RBLGlCa0JyQmtCLEVBQ3pCOztBQU9IO0VDbERFLFlsQmtKbUM7RWtCakpuQyx1QmxCa0ptQztFa0JqSm5DLG1CbEJrSm1DLEVpQmhHcEM7RUFGRDs7SUN6Q0ksWWxCeUlpQztJa0J4SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURzQ0g7O0lDbENJLHVCQUF1QixFQUN4QjtFRGlDSDs7Ozs7O0lDeEJNLHVCbEJ5SCtCO0lrQnhIM0IsbUJsQnlIMkIsRWtCeEhoQztFRHNCTDtJQ2xCSSxZbEJtSGlDO0lrQmxIakMsdUJsQmlIaUMsRWtCaEhsQzs7QURtQkg7RUNyREUsWWxCc0ptQztFa0JySm5DLDBCakJZcUI7RWlCWHJCLHNCbEJzSnFDLEVpQmpHdEM7RUFGRDs7SUM1Q0ksWWxCNklpQztJa0I1SWpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUR5Q0g7O0lDckNJLHVCQUF1QixFQUN4QjtFRG9DSDs7Ozs7O0lDM0JNLDBCakJiaUI7SWlCY2Isc0JsQjZINkIsRWtCNUhsQztFRHlCTDtJQ3JCSSxlakJuQm1CO0lpQm9CbkIsdUJsQnFIaUMsRWtCcEhsQzs7QUR1Qkg7RUN6REUsWWxCMEptQztFa0J6Sm5DLDBCbEJjNkI7RWtCYjdCLHNCbEIwSnFDLEVpQmpHdEM7RUFGRDs7SUNoREksWWxCaUppQztJa0JoSmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RUQ2Q0g7O0lDekNJLHVCQUF1QixFQUN4QjtFRHdDSDs7Ozs7O0lDL0JNLDBCbEJYeUI7SWtCWXJCLHNCbEJpSTZCLEVrQmhJbEM7RUQ2Qkw7SUN6QkksZWxCakIyQjtJa0JrQjNCLHVCbEJ5SGlDLEVrQnhIbEM7O0FEMkJIO0VDN0RFLFlsQjhKbUM7RWtCN0puQywwQmxCZTZCO0VrQmQ3QixzQmxCOEpxQyxFaUJqR3RDO0VBRkQ7O0lDcERJLFlsQnFKaUM7SWtCcEpqQywwQkFBd0I7SUFDcEIsc0JBQW9CLEVBQ3pCO0VEaURIOztJQzdDSSx1QkFBdUIsRUFDeEI7RUQ0Q0g7Ozs7OztJQ25DTSwwQmxCVnlCO0lrQldyQixzQmxCcUk2QixFa0JwSWxDO0VEaUNMO0lDN0JJLGVsQmhCMkI7SWtCaUIzQix1QmxCNkhpQyxFa0I1SGxDOztBRCtCSDtFQ2pFRSxZbEJrS21DO0VrQmpLbkMsMEJsQmdCNkI7RWtCZjdCLHNCbEJrS3FDLEVpQmpHdEM7RUFGRDs7SUN4REksWWxCeUppQztJa0J4SmpDLDBCQUF3QjtJQUNwQixzQkFBb0IsRUFDekI7RURxREg7O0lDakRJLHVCQUF1QixFQUN4QjtFRGdESDs7Ozs7O0lDdkNNLDBCbEJUeUI7SWtCVXJCLHNCbEJ5STZCLEVrQnhJbEM7RURxQ0w7SUNqQ0ksZWxCZjJCO0lrQmdCM0IsdUJsQmlJaUMsRWtCaElsQzs7QURtQ0g7RUNyRUUsWWxCc0ttQztFa0JyS25DLDBCbEJpQjZCO0VrQmhCN0Isc0JsQnNLcUMsRWlCakd0QztFQUZEOztJQzVESSxZbEI2SmlDO0lrQjVKakMsMEJBQXdCO0lBQ3BCLHNCQUFvQixFQUN6QjtFRHlESDs7SUNyREksdUJBQXVCLEVBQ3hCO0VEb0RIOzs7Ozs7SUMzQ00sMEJsQlJ5QjtJa0JTckIsc0JsQjZJNkIsRWtCNUlsQztFRHlDTDtJQ3JDSSxlbEJkMkI7SWtCZTNCLHVCbEJxSWlDLEVrQnBJbEM7O0FENENIO0VBQ0UsZWhCbEVxQjtFZ0JtRXJCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBNkJsQjtFQWpDRDs7SUFVSSw4QkFBOEI7SWxCekJ4QixpQmtCMEJrQixFQUN6QjtFQVpIO0lBaUJJLDBCQUEwQixFQUMzQjtFQWxCSDtJQXFCSSxlakJsRTBCO0lpQm1FMUIsMkJBQTJCO0lBQzNCLDhCQUE4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SUFkSDtNQVdNLGU1QnpDMkM7TTRCMEMzQyw4QjVCekNnRCxFNEIwQ2pEO0VBYkw7SUFpQkksWTVCOURtQyxFNEIrRHBDO0VBbEJIO0lBc0JNLFk1QjlEeUMsRTRCcUUxQztJQTdCTDtNQTBCUSxZNUJqRXVDO000QmtFdkMsOEI1QmpFOEMsRTRCa0UvQztFQTVCUDtJQWtDUSxZNUJ2RXVDO0k0QndFdkMsMEI1QnZFeUMsRTRCd0UxQztFQXBDUDtJQTBDUSxZNUI3RXVDO0k0QjhFdkMsOEI1QjdFOEMsRTRCOEUvQztFQTVDUDtJQWlESSxtQjVCekUyQyxFNEJpRjVDO0lBekRIO01Bb0RNLHVCNUI5RXlDLEU0QitFMUM7SUFyREw7TUF1RE0sdUI1QmhGeUMsRTRCaUYxQztFQXhETDs7SUE2REksbUI1QnhHbUMsRTRCeUdwQztFQTlESDtJQXVFUSwwQjVCM0d5QztJNEI0R3pDLFk1QjdHdUMsRTRCOEd4QztFQUdIO0lBNUVKO01BZ0ZVLFk1QnhIcUMsRTRCOEh0QztNQXRGVDtRQW1GWSxZNUIxSG1DO1E0QjJIbkMsOEI1QjFIMEMsRTRCMkgzQztJQXJGWDtNQTJGWSxZNUJoSW1DO000QmlJbkMsMEI1QmhJcUMsRTRCaUl0QztJQTdGWDtNQW1HWSxZNUJ0SW1DO000QnVJbkMsOEI1QnRJMEMsRTRCdUkzQyxFQUFBO0VBckdYO0lBaUhJLFk1QnpKMkMsRTRCNko1QztJQXJISDtNQW1ITSxZNUIxSnlDLEU0QjJKMUM7RUFwSEw7SUF3SEksWTVCaEsyQyxFNEI0SzVDO0lBcElIO01BMkhNLFk1QmxLeUMsRTRCbUsxQztJQTVITDs7O01BaUlRLFk1QnBLdUMsRTRCcUt4Qzs7QUFPUDtFQUNFLHVCNUI1SjhDO0U0QjZKOUMsc0I1QjVKZ0QsRTRCNlJqRDtFQW5JRDtJQUtJLGU1QjNnQjRCLEU0QmloQjdCO0lBWEg7TUFRTSxZNUJySjBDO000QnNKMUMsOEI1QnJKaUQsRTRCc0psRDtFQVZMO0lBY0ksZTVCcGhCNEIsRTRCcWhCN0I7RUFmSDtJQW1CTSxlNUJ6aEIwQixFNEJnaUIzQjtJQTFCTDtNQXVCUSxZNUI3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QUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssd0NBQXNCO1lBQXRCLGdDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssNENBQXNCO1lBQXRCLG9DQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssaURBQXNCO1lBQXRCLHlDQUFzQixFQUFBO0VBQzNCO0lBQUssaURBQXNCO1lBQXRCLHlDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssaURBQXNCO1lBQXRCLHlDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQU0sd0NBQXNCO1lBQXRCLGdDQUFzQixFQUFBLEVBQUE7O0FBekM5QjtFQUNFO0lBQUksd0NBQXNCO1lBQXRCLGdDQUFzQixFQUFBO0VBQzFCO0lBQUksOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzFCO0lBQUksNENBQXNCO1lBQXRCLG9DQUFzQixFQUFBO0VBQzFCO0lBQUksOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzFCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssMkNBQXNCO1lBQXRCLG1DQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssd0NBQXNCO1lBQXRCLGdDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssNkNBQXNCO1lBQXRCLHFDQUFzQixFQUFBO0VBQzNCO0lBQUssK0NBQXNCO1lBQXRCLHVDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixFQUFBO0VBQzNCO0lBQUssOENBQXNCO1lBQXRCLHNDQUFzQixFQUFBO0VBQzNCO0lBQUssZ0RBQXNCO1lBQXRCLHdDQUFzQixF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aUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCLEVBV3RCO0VBeFNMO0lBZ1NRLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFNBQVMsRUFDVjs7QUF2U1A7RUEyU00sZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXLEVBS1o7RUFsVEw7SUFnVFEsWUFBWSxFQUNiOztBQWpUUDtFQXFUTSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQU9uQjtFQTlUTDtJQTBUUSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUMzQjs7QUE3VFA7RUFpVU0sV0FBVyxFQWlCWjtFQWxWTDtJQW9VUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsbUJBQW1CLEVBU3BCO0lBalZQO01BMlVVLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixnQkFBZ0IsRUFDakIiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjMwMCk7XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiBsb2NhbCgnQXZlbmlyIE5leHQnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9mb250cy9hdmVuaXItbmV4dC9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2JvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2JvbGQuZW90PycpIGZvcm1hdCgnZW90Jyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiBsb2NhbCgnQXZlbmlyIE5leHQnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2RlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9mb250cy9hdmVuaXItbmV4dC9kZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2RlbWkudHRmJykgZm9ybWF0KCd0dGYnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L2RlbWkuZW90PycpIGZvcm1hdCgnZW90Jyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiBsb2NhbCgnQXZlbmlyIE5leHQnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L21lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L21lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy9mb250cy9hdmVuaXItbmV4dC9tZWRpdW0udHRmJykgZm9ybWF0KCd0dGYnKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L21lZGl1bS5lb3Q/JykgZm9ybWF0KCdlb3QnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IGxvY2FsKCdBdmVuaXIgTmV4dCcpLFxyXG4gICAgICAgdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L3JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvcmVndWxhci50dGYnKSBmb3JtYXQoJ3R0ZicpLFxyXG4gICAgICAgdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvcmVndWxhci5lb3Q/JykgZm9ybWF0KCdlb3QnKTtcclxuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XHJcbn1cclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XHJcbi8vICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXItbmV4dC90aGluLmVvdCcpO1xyXG4vLyAgIHNyYzogdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvdGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4vLyAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvdGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuLy8gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L3RoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICAgICAgdXJsKCcvZm9udHMvYXZlbmlyLW5leHQvdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuLy8gfVxyXG4vLyBAZm9udC1mYWNlIHtcclxuLy8gICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcclxuLy8gICBzcmM6IHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L3VsdHJhbGlnaHQuZW90Jyk7XHJcbi8vICAgc3JjOiB1cmwoJy9mb250cy9hdmVuaXItbmV4dC91bHRyYWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbi8vICAgICAgICB1cmwoJy9mb250cy9hdmVuaXItbmV4dC91bHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuLy8gICAgICAgIHVybCgnL2ZvbnRzL2F2ZW5pci1uZXh0L3VsdHJhbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbi8vIH1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4vLyAgICB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkF2ZW5pciBOZXh0XCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2F2ZW5pci1uZXh0L2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvYm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvYm9sZC5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIkF2ZW5pciBOZXh0XCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvZGVtaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL2F2ZW5pci1uZXh0L2RlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvZGVtaS50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvZGVtaS5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIkF2ZW5pciBOZXh0XCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2F2ZW5pci1uZXh0L21lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvbWVkaXVtLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiQXZlbmlyIE5leHRcIiksIHVybChcIi9mb250cy9hdmVuaXItbmV4dC9yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvYXZlbmlyLW5leHQvcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9hdmVuaXItbmV4dC9yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9mb250cy9hdmVuaXItbmV4dC9yZWd1bGFyLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0YzhmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNWZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzOXB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTAuNXB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuNXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg2JTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGM4ZmZmOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMxOTZmZmY7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4ZmZmOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTZmZmY7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5LjVweDtcbiAgbWFyZ2luOiA0MnB4IDAgMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMC41cHggMjFweDtcbiAgbWFyZ2luOiAwIDAgMjFweDtcbiAgZm9udC1zaXplOiAxOC43NXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDAgMTAuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTMwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUuNzVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgZm9udC1zaXplOiAyMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOSBcXDA7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzFweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDMuNzVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAsIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCwgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCwgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsLCAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLCAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94LCAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLCAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwsIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzhmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMzN2ZmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2ZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWJmNDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzhmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3ZmZmOyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNGM4ZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGY1YTtcbiAgYm9yZGVyLWNvbG9yOiAjZTczODQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyMTJmO1xuICAgIGJvcmRlci1jb2xvcjogI2NhMTgyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRmNWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTczODQ1OyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNlYTRmNWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzRjOGZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDVmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOS41cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjOGZmZjsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM4ZmZmOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDkuNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjOGZmZjsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy4yNXB4IC0xNXB4OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4OyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNC41cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0LjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gIC5uYXZiYXItYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogOS41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOS41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTQuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNC41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5uYXZiYXItdGV4dC5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3MTQyOXB4OyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5idG4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIk51bml0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5oMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDQwcHggMCAxNXB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGNvbG9yOiAjMjAyNTJjOyB9XG4gIGgxICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgaDEgKyBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5oMiB7XG4gIG1hcmdpbjogMzVweCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgY29sb3I6ICMyMDI1MmM7IH1cblxuaDMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjAyNTJjOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIwMjUyYzsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzIwMjUyYztcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIGgxIGEsXG4gIGgyIGEsXG4gIGgzIGEsXG4gIGg0IGEsXG4gIGg1IGEsXG4gIGg2IGEge1xuICAgIGNvbG9yOiAjMjAyNTJjOyB9XG4gIGgxOmZpcnN0LWNoaWxkLFxuICBoMjpmaXJzdC1jaGlsZCxcbiAgaDM6Zmlyc3QtY2hpbGQsXG4gIGg0OmZpcnN0LWNoaWxkLFxuICBoNTpmaXJzdC1jaGlsZCxcbiAgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGNvbG9yOiAjODE4NzkxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBwLmxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzcyNzg4MjsgfVxuICAgIHAubGcuc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBwLmxnLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjODE4NzkxOyB9XG4gIHAuc20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBwLnhzIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMDI1MmM7IH1cblxuLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJ0bixcbi5uYXZiYXIgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAyMnB4IDI1cHggMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHRyYW5zcGFyZW50OyB9XG4gIC5idG46bGFzdC1jaGlsZCxcbiAgLm5hdmJhciAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuOmhvdmVyLFxuICAubmF2YmFyIC5idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5idG4uaW9uaWMsIC5idG4ucmVkLFxuICAubmF2YmFyIC5idG4uaW9uaWMsXG4gIC5uYXZiYXIgLmJ0bi5yZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnRuLmlvbmljLFxuICAubmF2YmFyIC5idG4uaW9uaWMge1xuICAgIGJhY2tncm91bmQ6ICM0YzhmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM4ZmZmOyB9XG4gICAgLmJ0bi5pb25pYzpob3ZlciwgLmJ0bi5pb25pYzpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uaW9uaWM6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmlvbmljOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTZmZmY7IH1cbiAgLmJ0bi5yZWQsXG4gIC5uYXZiYXIgLmJ0bi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmODU1NmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjg1NTZjOyB9XG4gICAgLmJ0bi5yZWQ6aG92ZXIsIC5idG4ucmVkOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5yZWQ6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLnJlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2MTc3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2MTc3OyB9XG4gIC5idG4ud2hpdGUsXG4gIC5uYXZiYXIgLmJ0bi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG4ud2hpdGU6aG92ZXIsIC5idG4ud2hpdGU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIGNvbG9yOiAjNGM4ZmZmOyB9XG4gIC5idG4uZ3JleSxcbiAgLm5hdmJhciAuYnRuLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM5YmFjYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWJhY2I2OyB9XG4gICAgLmJ0bi5ncmV5OmhvdmVyLCAuYnRuLmdyZXk6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLmdyZXk6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmdyZXk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzliYWNiNjsgfVxuICAgIC5idG4uZ3JleS5vdXRsaW5lLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmUge1xuICAgICAgY29sb3I6ICM5YmFjYjY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi5ncmV5Lm91dGxpbmU6aG92ZXIsIC5idG4uZ3JleS5vdXRsaW5lOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTpob3ZlcixcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzdlOTRhMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2U5NGEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLnJvdW5kZWQsXG4gIC5uYXZiYXIgLmJ0bi5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxOXB4IDI1cHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5idG4uc20sXG4gIC5uYXZiYXIgLmJ0bi5zbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgd2lkdGg6IDQxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyby5sZWZ0IC5ncmFwaGljcyB7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmhlcm8ucmlnaHQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0NTFweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAuaGVyby5yaWdodCAuY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgLmhlcm8gLmdyYXBoaWNzIHtcbiAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAuaGVybyAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmhlcm8gLmdyYXBoaWNzIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVybyAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgIC5oZXJvIHAgKyAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gIC5oZXJvIC5mZWF0dXJlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaGVybyAuZmVhdHVyZSBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwMjUyYztcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQ7XG4gICAgICBib3JkZXItdG9wOiAwLjFlbSBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0yNXB4LCAyNXB4LCAwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAuaGVybyAuZmVhdHVyZTpob3ZlciBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmhvdmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIC5oZXJvIC5mZWF0dXJlICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuaGVybyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgLmhlcm8gaDMgKyBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLmJhci5uYXZ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWQyNTM0IDAlLCAjMjQzNDUyIDEwMCUpOyB9XG4gIC5iYXIubmF2eSBoMSxcbiAgLmJhci5uYXZ5IGgyLFxuICAuYmFyLm5hdnkgaDMsXG4gIC5iYXIubmF2eSBoNCxcbiAgLmJhci5uYXZ5IGg1IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhci5uYXZ5IHAge1xuICAgIGNvbG9yOiAjYTJiNWQ2OyB9XG5cbi5iYXIgaDEsXG4uYmFyIGgyLFxuLmJhciBoMyxcbi5iYXIgaDQsXG4uYmFyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cblxuLmJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4uYmFyIC5idG4ge1xuICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDsgfVxuXG4uYmFyIC5oZXJvIHtcbiAgcGFkZGluZzogOTVweCAwIDEwMXB4OyB9XG5cbiNtYWluIGZvcm0sXG4ubW9kYWwgZm9ybSB7XG4gIG1heC13aWR0aDogNDIwcHg7IH1cbiAgI21haW4gZm9ybSBpbnB1dCxcbiAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gICNtYWluIGZvcm0gdGV4dGFyZWEsXG4gIC5tb2RhbCBmb3JtIGlucHV0LFxuICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5tb2RhbCBmb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGJlMmVjO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbWFpbiBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNtYWluIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYmFjMmNmOyB9XG4gICAgI21haW4gZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNtYWluIGZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2JhYzJjZjsgfVxuICAgICNtYWluIGZvcm0gaW5wdXQ6aG92ZXIsICNtYWluIGZvcm0gaW5wdXQ6Zm9jdXMsICNtYWluIGZvcm0gaW5wdXQ6YWN0aXZlLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOmhvdmVyLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOmZvY3VzLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOmFjdGl2ZSxcbiAgICAjbWFpbiBmb3JtIHRleHRhcmVhOmhvdmVyLFxuICAgICNtYWluIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgI21haW4gZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6aG92ZXIsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6Zm9jdXMsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6YWN0aXZlLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpob3ZlcixcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6Zm9jdXMsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOmFjdGl2ZSxcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTpob3ZlcixcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjOGZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbWFpbiBmb3JtIGlucHV0OnZhbGlkLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOnZhbGlkLFxuICAgICNtYWluIGZvcm0gdGV4dGFyZWE6dmFsaWQsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6dmFsaWQsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOnZhbGlkLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I0QkJDNTsgfVxuICAjbWFpbiBmb3JtIGlucHV0LmludmFsaWQsXG4gIC5tb2RhbCBmb3JtIGlucHV0LmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2Y4NTU2YzsgfVxuICAjbWFpbiBmb3JtIGlucHV0LFxuICAjbWFpbiBmb3JtIC5zZWxlY3Qtd3JhcHBlcixcbiAgLm1vZGFsIGZvcm0gaW5wdXQsXG4gIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICAgIG1hcmdpbjogMCA3cHggMTBweCAwO1xuICAgIGhlaWdodDogNDNweDsgfVxuICAgICNtYWluIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpLCAjbWFpbiBmb3JtIGlucHV0Om50aC1jaGlsZCg0KSwgI21haW4gZm9ybSBpbnB1dDpudGgtY2hpbGQoNiksXG4gICAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDIpLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg0KSxcbiAgICAjbWFpbiBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg0KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4OXB4OyB9XG4gICAgI21haW4gZm9ybSBpbnB1dC5mdWxsLXdpZHRoLCAjbWFpbiBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLCAjbWFpbiBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLCAjbWFpbiBmb3JtIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAjbWFpbiBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mdWxsLXdpZHRoLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aCxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWlsbC13aWR0aDpudGgtY2hpbGQoNikge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXIgLnVwLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciAudXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzliYWNiNjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgICAjbWFpbiBmb3JtIC5zZWxlY3Qtd3JhcHBlciAuZG4sXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyIC5kbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOWJhY2I2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21haW4gZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkYmUyZWM7IH1cbiAgICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgc2VsZWN0LFxuICAgICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNiYWMyY2Y7IH1cbiAgICAgICNtYWluIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgLnVwLFxuICAgICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLm51bGwgLnVwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JhYzJjZiAhaW1wb3J0YW50OyB9XG4gICAgICAjbWFpbiBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsIC5kbixcbiAgICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsIC5kbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYWMyY2YgIWltcG9ydGFudDsgfVxuICAjbWFpbiBmb3JtIHRleHRhcmVhLFxuICAubW9kYWwgZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI21haW4gZm9ybSBpbnB1dCxcbiAgICAjbWFpbiBmb3JtIGlucHV0Om50aC1jaGlsZCgyKSxcbiAgICAjbWFpbiBmb3JtIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICAjbWFpbiBmb3JtIHNlbGVjdDpudGgtY2hpbGQoNCksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQsXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSBzZWxlY3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI21haW4gZm9ybSBidXR0b24sXG4gIC5tb2RhbCBmb3JtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCA4cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI21haW4gZm9ybSAuc3VjY2VzcyxcbiAgLm1vZGFsIGZvcm0gLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjMWVkMTc2OyB9XG4gICNtYWluIGZvcm0gLmVycm9yLFxuICAubW9kYWwgZm9ybSAuZXJyb3Ige1xuICAgIGNvbG9yOiAjZjg1NTZjOyB9XG5cbi50b29sdGlwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgIG9wYWNpdHk6IC44NTsgfVxuXG4jY29udGFjdEZvcm0gLmhlcm8sXG4jb3BpbmlvbkZvcm0gLmhlcm8sXG4ubW9kYWwgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA0NnB4IDAgMzJweDsgfVxuICAjY29udGFjdEZvcm0gLmhlcm8gcCxcbiAgI29waW5pb25Gb3JtIC5oZXJvIHAsXG4gIC5tb2RhbCAuaGVybyBwIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuI2NvbnRhY3RGb3JtIGZvcm0sXG4jb3BpbmlvbkZvcm0gZm9ybSxcbi5tb2RhbCBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuI2NvbnRhY3RGb3JtLmZhZGUsXG4jb3BpbmlvbkZvcm0uZmFkZSxcbi5tb2RhbC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgI2NvbnRhY3RGb3JtLmZhZGUuaW4sXG4gICNvcGluaW9uRm9ybS5mYWRlLmluLFxuICAubW9kYWwuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgI2NvbnRhY3RGb3JtLmZhZGUgLm1vZGFsLWRpYWxvZyxcbiAgI29waW5pb25Gb3JtLmZhZGUgLm1vZGFsLWRpYWxvZyxcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxZTM3OyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RhbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5tb2RhbCAuY2xvc2UsXG4gIC5tb2RhbCAuZ28tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1vZGFsIC5jbG9zZSBzcGFuLFxuICAgIC5tb2RhbCAuZ28tYmFjayBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWwgLmdvLWJhY2sge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgLm1vZGFsIC5nby1iYWNrIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdG9wOiAtNHB4OyB9XG5cbi5zdWNjZXNzIHtcbiAgY29sb3I6ICM0YzhmZmY7IH1cblxuLndoaXRlOm5vdCguYnRuKSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI2Y4NTU2YzsgfVxuXG4ubmF2YmFyLm5hdmJhci1pb25pYyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzc5ODA4YztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDExcHggMjBweCAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWJyYW5kIC5pb25pYy1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi4uLy4uL2ltZy9pb25pYy1sb2dvLWJldGEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MnB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWJyYW5kIC5pb25pYy1sb2dvOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNmb3JtOiBvcGFjaXR5IC4yczsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIC5uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzRjOGZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIC5oaWRlLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWNvbGxhcHNlIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGViZjE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCArIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWNvbGxhcHNlIHVsICsgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC4xKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCB1bC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAgICAgICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWNvbGxhcHNlIHVsIHVsLmRyb3Bkb3duLW1lbnUgYTpiZWZvcmUsXG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCB1bC5kcm9wZG93bi1tZW51IGxpLmRpc2NvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCB1bC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIC5uYXZiYXItY29sbGFwc2UgdWwgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk4MDhjO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSB1bCB1bC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzYzOUVGRjsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm5hdmJhci1jb2xsYXBzZSAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGViZjE7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVmODsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgYS5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAubmF2YmFyLm5hdmJhci1pb25pYyBsaSA+IGEsXG4gIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogIzYzOUVGRjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgPiBhOmhvdmVyLCAubmF2YmFyLm5hdmJhci1pb25pYyBsaSA+IGE6YWN0aXZlLCAubmF2YmFyLm5hdmJhci1pb25pYyBsaSA+IGE6Zm9jdXMsXG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkub3BlbiA+IGE6aG92ZXIsXG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkub3BlbiA+IGE6YWN0aXZlLFxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpLm9wZW4gPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjM5RUZGO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkuZXh0ZXJuYWwgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpLmV4dGVybmFsIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIuLi8uLi9pbWcvbmV3LXRhYi1pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHRvcDogMjVweDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpLmV4dGVybmFsIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cHg7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgYSB7XG4gICAgY29sb3I6ICM3OTgwOGM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuICAubmF2YmFyLm5hdmJhci1pb25pYyBsaSAuY2FyZXQge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgdWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweDtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyBsaSB1bDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiLi4vLi4vaW1nL2ljby1uYXYtYXJyb3cucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpIHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMCA2NHB4IDAgNTVweDtcbiAgICAgIGNvbG9yOiAjMjAyNTJjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgbGVmdCB0b3AgdXJsKFwiLi4vLi4vaW1nL2ljby1uYXYtcHJvZHVjdHMtc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY4O1xuICAgICAgICBjb2xvcjogIzIwMjUyYzsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIGxpIHVsIGxpLmFkZG9ucyBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yNXB4OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgdWwgbGkuY3JlYXRvciBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MHB4OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgdWwgbGkubGFiIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTc1cHg7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyBsaSB1bCBsaS52aWV3IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwMHB4OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgdWwgbGkuZGlzY292ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlYmYxO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgbGkgdWwgbGkuZGlzY292ZXIgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTI1cHg7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1JSB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpLCBvcGFjaXR5IDIwMG1zIGxpbmVhcjsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljIC5kcm9wZG93bi1tZW51IGxpLmV4dGVybmFsIGE6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDE5cHg7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYyAuZHJvcGRvd24tbWVudSBsaS5leHRlcm5hbCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAubmF2YmFyLm5hdmJhci1pb25pYyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzRjOGZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0YzhmZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC45OyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgLmJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzRjOGZmZjsgfVxuICAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNGM4ZmZmOyB9XG4gICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljICsgI21haW4gLmJhbm5lciBoZ3JvdXAgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIGhncm91cCBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljICsgI21haW4gLmJhbm5lciAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljICsgI21haW4gLmJhbm5lciAuYmFyIHAsXG4gICAgICAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIgLmJhciAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5uYXZiYXIubmF2YmFyLWlvbmljICsgI21haW4gLmJhbm5lciAuYmFyLmFmZml4LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIuYWZmaXgge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIgLmJhci50YWJiZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWJmMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkLmFmZml4IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkLmFmZml4IHVsIGxpIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAgICAgICAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIgLmJhci50YWJiZWQgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAtMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzNkNDM0YjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnM7IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIGEuYWN0aXZlLCAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIgLmJhci50YWJiZWQgdWwgbGkgYTpob3ZlciwgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YzhmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzhmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubmF2YmFyLm5hdmJhci1pb25pYyArICNtYWluIC5iYW5uZXIgLmJhci50YWJiZWQgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMgKyAjbWFpbiAuYmFubmVyIC5iYXIudGFiYmVkIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH0gfVxuICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCAubmF2YmFyLWJyYW5kIC5pb25pYy1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IC5uYXZiYXItY29sbGFwc2UgdWwgYSB7XG4gICAgICBjb2xvcjogIzIwMjUyYzsgfVxuICAgICAgLm5hdmJhci5uYXZiYXItaW9uaWMudHJhbnNwYXJlbnQgLm5hdmJhci1jb2xsYXBzZSB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMDI1MmM7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCAubmF2YmFyLWNvbGxhcHNlIGxpLm9wZW4gYSxcbiAgICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCAubmF2YmFyLWNvbGxhcHNlIGxpLmFjdGl2ZSBhLFxuICAgIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IC5uYXZiYXItY29sbGFwc2UgYTpob3ZlcixcbiAgICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCAubmF2YmFyLWNvbGxhcHNlIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjAyNTJjOyB9IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMudHJhbnNwYXJlbnQgbGkgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCBsaS5vcGVuIGEsXG4gIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IGxpLmFjdGl2ZSBhLFxuICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCBsaSBhOmhvdmVyLFxuICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCBsaSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IGxpLm9wZW4gdWwgYSB7XG4gICAgY29sb3I6ICMyMDI1MmM7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCBsaS5vcGVuIHVsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMDI1MmM7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMudHJhbnNwYXJlbnQgbGkuZXh0ZXJuYWwgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IGxpLmV4dGVybmFsIGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdmJhci5uYXZiYXItaW9uaWMudHJhbnNwYXJlbnQgbGkgdWwgbGkuZXh0ZXJuYWwgYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IGxpIC5idG4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICM0YzhmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7IH1cbiAgICAubmF2YmFyLm5hdmJhci1pb25pYy50cmFuc3BhcmVudCBsaSAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGM4ZmZmOyB9XG4gIC5uYXZiYXIubmF2YmFyLWlvbmljLnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGZvb3RlciBuYXYge1xuICAgIGZsZXg6IDEgMCA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBmb290ZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGZvb3RlciBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgZm9vdGVyIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweCAwIDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciBsaSBhOmhvdmVyLCBmb290ZXIgbGkgYTphY3RpdmUsIGZvb3RlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM0YzhmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyIHVybChcIi9pbWcvZm9vdGVyLWdldC10aGUtbGF0ZXN0LW5ld3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYycHg7XG4gICAgd2lkdGg6IDM2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgMzYycHg7IH1cbiAgICBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGViZjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IDNweCAxcHggMCAwO1xuICAgICAgcGFkZGluZzogMjRweCA2OHB4IDIxcHggMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4OyB9XG4gICAgICBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIGlucHV0OmZvY3VzLCBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIGlucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM4ZmZmOyB9XG4gICAgICBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2Q0ZTI7IH1cbiAgICAgIGZvb3RlciAjbmV3c2xldHRlci1zaWdudXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjY2Q0ZTI7IH1cbiAgICBmb290ZXIgI25ld3NsZXR0ZXItc2lnbnVwIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDk5cHg7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgICAgIGZvb3RlciAjbmV3c2xldHRlci1zaWdudXAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzgxODc5MTsgfVxuICAgIGZvb3RlciAjbmV3c2xldHRlci1zaWdudXAgLmhlbHAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjYmFjMmNmOyB9XG4gIGZvb3RlciAudGFpbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGViZjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyIC50YWlsIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGZvb3RlciAudGFpbCAubGVmdCxcbiAgICBmb290ZXIgLnRhaWwgLnJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjYmFjMmNmO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgZm9vdGVyIC50YWlsIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9vdGVyIC50YWlsIC5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGZvb3RlciAudGFpbCAucmlnaHQgYSB7XG4gICAgICAgIGNvbG9yOiAjYmFjMmNmOyB9XG4gICAgZm9vdGVyIC50YWlsIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YzhmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciBuYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCA0NSU7IH1cbiAgICAgIGZvb3RlciAuY29udGFpbmVyICNuZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIgLnRhaWwgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBpbmVydGlhVGlsdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBob3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDNweCkgc2NhbGUoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpZ3VyZWVpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLjVweCwgMCk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnB4LCAxcHgsIDApOyB9XG4gIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMS41cHgsIDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMnB4LCAxLjhweCwgMCk7IH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDJweCwgMCk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDEuOHB4LCAwKTsgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjFweCwgMS41cHgsIDApOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNHB4LCAxcHgsIDApOyB9XG4gIDIyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNnB4LCAwLjVweCwgMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI3cHgsIDAsIDApOyB9XG4gIDI3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNnB4LCAtMC41cHgsIDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNHB4LCAtMXB4LCAwKTsgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjFweCwgLTEuNXB4LCAwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgLTEuOHB4LCAwKTsgfVxuICAzNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgLTJweCwgMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEycHgsIC0xLjhweCwgMCk7IH1cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgLTEuNXB4LCAwKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnB4LCAtMXB4LCAwKTsgfVxuICA0NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAtMC41cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMC41cHgsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAxcHgsIDApOyB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOXB4LCAxLjVweCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMnB4LCAxLjhweCwgMCk7IH1cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAycHgsIDApOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMThweCwgMS44cHgsIDApOyB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjFweCwgMS41cHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjRweCwgMXB4LCAwKTsgfVxuICA3MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI2cHgsIDAuNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI3cHgsIDAsIDApOyB9XG4gIDc3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjZweCwgLTFweCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNHB4LCAtMnB4LCAwKTsgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIxcHgsIC0xLjVweCwgMCk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xOHB4LCAtMS44cHgsIDApOyB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgLTJweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMnB4LCAtMS44cHgsIDApOyB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOXB4LCAtMS41cHgsIDApOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAtMXB4LCAwKTsgfVxuICA5NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgLTAuNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBkb3RFeHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3ByZWFkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7IH0gfVxuXG4jYm9keS1ob21lICNtYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ob21lIC5oZXJvLm1ham9yLWZlYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogIzgxODc5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaG9tZSAuaGVybyBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaG9tZSAuaGVybyBwLm5hdnkge1xuICAgIGNvbG9yOiAjYTJiNWQ2OyB9XG5cbiNidWlsZC1hbmQtc2NhbGUge1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuICAjYnVpbGQtYW5kLXNjYWxlIC5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgLTEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43czsgfVxuICAgICNidWlsZC1hbmQtc2NhbGUgLmNvbnRlbnQubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNidWlsZC1hbmQtc2NhbGUuaGVybyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAjYnVpbGQtYW5kLXNjYWxlLmxvYWRlZCAuZ3JhcGhpY3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDYxM3B4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdG9wOiA3MHB4O1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3Mge1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiAtMTMycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfSB9XG4gICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKFwiL2ltZy9ob21lL2RldmljZXMtc2hhZG93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDM5MXB4O1xuICAgICAgcmlnaHQ6IDEyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcy5hbmltYXRlOmFmdGVyLCAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcy5sb2FkOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IHNwcmVhZCA1cyBlYXNlIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMi41czsgfVxuICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5kZXZpY2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbjogc2ltcGxlSG92ZXJZIDVzIGVhc2UgaW5maW5pdGU7IH1cbiAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAudGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNzdweDtcbiAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICB0b3A6IDg4cHg7XG4gICAgICBsZWZ0OiA2NXB4O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MHM7IH1cbiAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAubGFwdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvaG9tZS9ob21lLWxhcHRvcC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3NXB4O1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzhweDtcbiAgICAgIGxlZnQ6IDEwOHB4O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7IH1cbiAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAuaXBob25lIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvaG9tZS9ob21lLWlwaG9uZS1kZXZpY2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMThweDtcbiAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICB0b3A6IDE1N3B4O1xuICAgICAgbGVmdDogMzg4cHg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDMyczsgfVxuICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5hbmRyb2lkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvaG9tZS9ob21lLWFuZHJvaWQtZGV2aWNlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTU0cHg7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgdG9wOiAxNDdweDtcbiAgICAgIGxlZnQ6IDQzMHB4O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0OHM7IH1cbiAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAudGFibGV0LFxuICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5pcGhvbmUsXG4gICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLmFuZHJvaWQsXG4gICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLmxhcHRvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAudGFibGV0LmxvYWQsXG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAuaXBob25lLmxvYWQsXG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAuYW5kcm9pZC5sb2FkLFxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLmxhcHRvcC5sb2FkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLnRhYmxldC5hbmltYXRlLFxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLmlwaG9uZS5hbmltYXRlLFxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLmFuZHJvaWQuYW5pbWF0ZSxcbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5sYXB0b3AuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Zlclk7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9pbWcvaG9tZS9ob21lLXNwYXJrbGVzLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5LCAxcyB0cmFuc2Zvcm07IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSwgMC4zcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAuc3BhcmtsZTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDBweDsgfVxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3MgLnNwYXJrbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02MHB4OyB9XG4gICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljcyAuc3BhcmtsZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTgwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTQwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmdyYXBoaWNzIC5zcGFya2xlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNidWlsZC1hbmQtc2NhbGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2J1aWxkLWFuZC1zY2FsZSAuZ3JhcGhpY3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjYnVpbGQtYW5kLXNjYWxlIC5ncmFwaGljczphZnRlciB7XG4gICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgICNidWlsZC1hbmQtc2NhbGUgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4jam9pbi10aGUtcmV2b2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiA5OXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGViZjE7IH1cbiAgI2pvaW4tdGhlLXJldm9sdXRpb24gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgI2pvaW4tdGhlLXJldm9sdXRpb24gaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cblxuI2ZlYXR1cmVzLXF1aWNrIHtcbiAgcGFkZGluZy10b3A6IDUycHg7IH1cbiAgI2ZlYXR1cmVzLXF1aWNrIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNmZWF0dXJlcy1xdWljayBpbWcge1xuICAgIG1heC13aWR0aDogMTE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAjZmVhdHVyZXMtcXVpY2sgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2ZlYXR1cmVzLXF1aWNrIC5yb3cgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyAuY29sLXNtLTIge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyA+IGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9XG4gICAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyA+IGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyA+IGE6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAjZmVhdHVyZXMtcXVpY2sgLnJvdyA+IGE6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICNmZWF0dXJlcy1xdWljay5zaG93biAucm93ID4gYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI2ZlYXR1cmVzLXF1aWNrLnNob3duIC5yb3cgPiBhIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMywgMiwgMC44LCAxKTsgfVxuICAgICNmZWF0dXJlcy1xdWljay5zaG93biAucm93ID4gYTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAjZmVhdHVyZXMtcXVpY2sgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2ZlYXR1cmVzLXF1aWNrIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2ZlYXR1cmVzLXF1aWNrIC5yb3cgPiBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDZweDtcbiAgICAgICAgZmxleDogMCAwIDEwNnB4OyB9XG4gICAgICAgICNmZWF0dXJlcy1xdWljayAucm93ID4gYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgI2ZlYXR1cmVzLXF1aWNrIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNmZWF0dXJlcy1xdWljayAucm93ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiNtYWpvci1mZWF0dXJlLWlvbmljIHtcbiAgbWluLWhlaWdodDogNjk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKFwiL2ltZy9ob21lL2lvbmljLW1vdW50YWluLWZlYXR1cmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAjbWFqb3ItZmVhdHVyZS1pb25pYyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNtYWpvci1mZWF0dXJlLWlvbmljIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzBweCBib3R0b207IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAjbWFqb3ItZmVhdHVyZS1pb25pYyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggYm90dG9tOyB9IH1cbiAgI21ham9yLWZlYXR1cmUtaW9uaWMgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAjbWFqb3ItZmVhdHVyZS1pb25pYyAuY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICNtYWpvci1mZWF0dXJlLWlvbmljIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICNtYWpvci1mZWF0dXJlLWlvbmljIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgI21ham9yLWZlYXR1cmUtaW9uaWMgLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB1cmwoXCIvaW1nL2hvbWUvaW9uaWMtYmFsbG9vbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDFweDtcbiAgICB3aWR0aDogMTAxcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMDNweDtcbiAgICByaWdodDogNDRweDtcbiAgICBhbmltYXRpb246IGZpZ3VyZWVpZ2h0IDE1cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21ham9yLWZlYXR1cmUtaW9uaWMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7IH1cbiAgICAgICNtYWpvci1mZWF0dXJlLWlvbmljIC5oZXJvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzMHB4OyB9XG4gICAgICAjbWFqb3ItZmVhdHVyZS1pb25pYyAuZ3JhcGhpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY3cHg7XG4gICAgICAgIHRvcDogNDAwcHg7IH1cbiAgICAgICNtYWpvci1mZWF0dXJlLWlvbmljIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jbWFqb3ItZmVhdHVyZS1kZXBsb3kgdmlkZW8ge1xuICB0b3A6IC0xMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAjbWFqb3ItZmVhdHVyZS1kZXBsb3kgdmlkZW8ge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuI21ham9yLWZlYXR1cmUtZGVwbG95IC5mZWF0dXJlIHtcbiAgY29sb3I6ICM4YjdkZjE7IH1cbiAgI21ham9yLWZlYXR1cmUtZGVwbG95IC5mZWF0dXJlOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjdkZjE7IH1cblxuI21ham9yLWZlYXR1cmUtZGVwbG95IC5oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDI0NHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFqb3ItZmVhdHVyZS1kZXBsb3kgdmlkZW8ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI0NXB4OyB9XG4gICNtYWpvci1mZWF0dXJlLWRlcGxveSAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21ham9yLWZlYXR1cmUtZGVwbG95IC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjQwcHg7IH1cbiAgICAjbWFqb3ItZmVhdHVyZS1kZXBsb3kgLmdyYXBoaWNzIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4jbWFqb3ItZmVhdHVyZS1hdXRoIC5mZWF0dXJlIHtcbiAgY29sb3I6ICMxZWQxNzY7IH1cbiAgI21ham9yLWZlYXR1cmUtYXV0aCAuZmVhdHVyZTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWVkMTc2OyB9XG5cbiNtYWpvci1mZWF0dXJlLWF1dGggLmhlcm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjcycHg7IH1cblxuI21ham9yLWZlYXR1cmUtYXV0aCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuXG4jbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgdG9wOiAyMjJweDtcbiAgcmlnaHQ6IDIxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyB7XG4gICAgICByaWdodDogMTk1cHg7IH0gfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljczphZnRlciwgI21ham9yLWZlYXR1cmUtYXV0aCAuZ3JhcGhpY3M6YmVmb3JlLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAudXNlci0xLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAudXNlci0yLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAudXNlci0zLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAuc29jaWFsID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvaG9tZS9hdXRoLWlvbmljLWNlbnRlci1pY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXV0aC1saW5lcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweDtcbiAgICB3aWR0aDogMzcycHg7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBsZWZ0OiAtMTIzcHg7XG4gICAgdG9wOiAtMTQ2cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAudXNlci0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXV0aC11c2VyLTEucG5nXCIpO1xuICAgIHRvcDogLTExN3B4O1xuICAgIGxlZnQ6IC0yMDdweDsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAudXNlci0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvYXV0aC11c2VyLTIucG5nXCIpO1xuICAgIHRvcDogLTEwNXB4O1xuICAgIGxlZnQ6IDIwMnB4OyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC51c2VyLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZS9hdXRoLXVzZXItMy5wbmdcIik7XG4gICAgdG9wOiAyMTRweDtcbiAgICBsZWZ0OiA3M3B4OyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC51c2VyLTEsXG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC51c2VyLTIsXG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC51c2VyLTMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC5zb2NpYWwgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9pbWcvaG9tZS9hdXRoLXNvY2lhbC1sb2dpbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4NnB4O1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAuc29jaWFsIC5nb29nbGUtcGx1cyB7XG4gICAgdG9wOiAxMDdweDtcbiAgICBsZWZ0OiAyNTVweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7IH1cbiAgI21ham9yLWZlYXR1cmUtYXV0aCAuZ3JhcGhpY3MgLnNvY2lhbCAuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtODZweDtcbiAgICB0b3A6IDIwMnB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC42czsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAuc29jaWFsIC5saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNzJweDtcbiAgICB0b3A6IDg1cHg7XG4gICAgbGVmdDogLTE5MXB4O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyAuc29jaWFsIC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1NnB4O1xuICAgIHRvcDogLTIwOHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGggLmdyYXBoaWNzIC5zb2NpYWwgLmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zNDRweDtcbiAgICB0b3A6IC0xODBweDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cblxuI21ham9yLWZlYXR1cmUtYXV0aC5zaG93biAuZ3JhcGhpY3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzOmJlZm9yZSwgI21ham9yLWZlYXR1cmUtYXV0aC5zaG93biAuZ3JhcGhpY3M6YWZ0ZXIsXG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzIC51c2VyLTEsXG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzIC51c2VyLTIsXG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzIC51c2VyLTMsXG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzIC5zb2NpYWwgPiBkaXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoLnNob3duIC5ncmFwaGljcyAudXNlci0xLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoLnNob3duIC5ncmFwaGljcyAudXNlci0yLFxuICAjbWFqb3ItZmVhdHVyZS1hdXRoLnNob3duIC5ncmFwaGljcyAudXNlci0zIHtcbiAgICBhbmltYXRpb246IGhvdmVyWSAyMHMgZWFzZSAxcyBpbmZpbml0ZTsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoLnNob3duIC5ncmFwaGljcyAudXNlci0yIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDI0cztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzIC51c2VyLTMge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMThzOyB9XG4gICNtYWpvci1mZWF0dXJlLWF1dGguc2hvd24gLmdyYXBoaWNzOmFmdGVyIHtcbiAgICBhbmltYXRpb246IHB1bHNlIDVzIGxpbmVhciAxcyBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21ham9yLWZlYXR1cmUtYXV0aCAuZ3JhcGhpY3Mge1xuICAgIHJpZ2h0OiA4NXB4O1xuICAgIHRvcDogMjIwcHg7IH1cbiAgI21ham9yLWZlYXR1cmUtYXV0aC5zaG93biAuZ3JhcGhpY3Mge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFqb3ItZmVhdHVyZS1hdXRoIC5ncmFwaGljcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgYXV0byAxMTBweDsgfSB9XG5cbiNtYWpvci1mZWF0dXJlLXB1c2ggLmZlYXR1cmUge1xuICBjb2xvcjogI2ZjYjUyYzsgfVxuICAjbWFqb3ItZmVhdHVyZS1wdXNoIC5mZWF0dXJlOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmY2I1MmM7IH1cblxuI21ham9yLWZlYXR1cmUtcHVzaCAuaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxODNweDsgfVxuXG4jbWFqb3ItZmVhdHVyZS1wdXNoIC5ncmFwaGljcyB2aWRlbyB7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAtMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgI21ham9yLWZlYXR1cmUtcHVzaCAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFqb3ItZmVhdHVyZS1wdXNoIC5oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjbWFqb3ItZmVhdHVyZS1wdXNoIC5ncmFwaGljcyB2aWRlbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21ham9yLWZlYXR1cmUtcHVzaCAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICNtYWpvci1mZWF0dXJlLXB1c2ggLmdyYXBoaWNzIHZpZGVvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbiNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuZmVhdHVyZSB7XG4gIGNvbG9yOiAjZjg1NTZjOyB9XG4gICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuZmVhdHVyZTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjg1NTZjOyB9XG5cbiNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuaGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAyOTZweDsgfVxuXG4jbWFqb3ItZmVhdHVyZS1leHBvcnRpbmcgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuI21ham9yLWZlYXR1cmUtZXhwb3J0aW5nIC5ncmFwaGljcyB7XG4gIGxlZnQ6IC0xNzVweDtcbiAgdG9wOiAyNzJweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9ob21lL3BhY2thZ2UtZmVhdHVyZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQzMnB4O1xuICB3aWR0aDogMTQzMnB4O1xuICBoZWlnaHQ6IDQ3MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAjbWFqb3ItZmVhdHVyZS1leHBvcnRpbmcgLmdyYXBoaWNzIHtcbiAgICAgIGxlZnQ6IC0zMjBweDsgfSB9XG4gICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuZ3JhcGhpY3MgLmNyYW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCIvaW1nL2hvbWUvcGFja2FnZS1mZWF0dXJlLXNsaWRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgdG9wOiA2OHB4O1xuICAgIHJpZ2h0OiA1NjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYW5pbWF0aW9uOiBzaW1wbGVIb3ZlclggMTVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgI21ham9yLWZlYXR1cmUtZXhwb3J0aW5nIC5ncmFwaGljcyAuY3JhbmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9ob21lL3BhY2thZ2UtZmVhdHVyZS1zbGlkZXItcGllY2UucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTJweDtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICB0b3A6IDE0OXB4O1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBhbmltYXRpb246IGluZXJ0aWFUaWx0IDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDk1cHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21ham9yLWZlYXR1cmUtZXhwb3J0aW5nIC5ncmFwaGljcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIGxlZnQ6IC0zNzNweDtcbiAgICB0b3A6IDIyOXB4OyB9XG4gICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuaGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuZ3JhcGhpY3Mge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweDsgfVxuICAgICNtYWpvci1mZWF0dXJlLWV4cG9ydGluZyAuZ3JhcGhpY3MgLmNyYW5lIHtcbiAgICAgIHJpZ2h0OiAxMTRweDtcbiAgICAgIHRvcDogLTQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaW1wbGVIb3ZlclhTbWFsbDsgfVxuICAgICAgI21ham9yLWZlYXR1cmUtZXhwb3J0aW5nIC5ncmFwaGljcyAuY3JhbmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIHRvcDogODZweDtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjBweCAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cblxuI3NpbXBsZS10b29scyB7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4OyB9XG4gICNzaW1wbGUtdG9vbHMgcCB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjODE4NzkxOyB9XG4gICAgI3NpbXBsZS10b29scyBwIGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NpbXBsZS10b29scyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDQwLjNweDsgfVxuICAjc2ltcGxlLXRvb2xzIC50b29scyB7XG4gICAgcGFkZGluZzogODJweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sOmJlZm9yZSwgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2w6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlciB1cmwoXCIvaW1nL2hvbWUvdG9vbHMtaW9uaWMtY3JlYXRvci5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzIGVhc2U7IH1cbiAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2w6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2w6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG4gICAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cbiAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sLnByZXZpZXc6YmVmb3JlLCAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbC5wcmV2aWV3OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lL3Rvb2xzLWlvbmljLXZpZXctYXBwLnBuZ1wiKTsgfVxuICAgICAgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2wuZGV2ZWxvcDpiZWZvcmUsICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sLmRldmVsb3A6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWUvdG9vbHMtaW9uaWMtbGFiLnBuZ1wiKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjc2ltcGxlLXRvb2xzIC50b29scyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgICAgICAgI3NpbXBsZS10b29scyAudG9vbHMgLnRvb2wgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbDpiZWZvcmUsICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTM1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjc2ltcGxlLXRvb2xzIC50b29scyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICAgICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2ltcGxlLXRvb2xzIC50b29scyAudG9vbDpiZWZvcmUsICNzaW1wbGUtdG9vbHMgLnRvb2xzIC50b29sOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNib2R5LXByaWNpbmcgLm5hdmJhci50cmFuc3BhcmVudCAuYnRuIHtcbiAgICBjb2xvcjogIzNlYzhiYTsgfSB9XG5cbiNib2R5LXByaWNpbmcgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzYzg0ZWUgMCUsICMzZWQxYjIgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiAxMDVweDsgfVxuICAjYm9keS1wcmljaW5nIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIGhncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNHB4OyB9XG4gICAgI2JvZHktcHJpY2luZyAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciBoZ3JvdXAgLmRhcmsge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNib2R5LXByaWNpbmcgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgaGdyb3VwIC5kYXJrIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9XG5cbiNib2R5LXByaWNpbmcgLnByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTE3MHB4IDAgMDsgfVxuICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyIHtcbiAgICBmbGV4OiAxIDAgMjEwcHg7XG4gICAgcGFkZGluZzogMzhweCA4cHggNDVweDtcbiAgICBtYXJnaW46IDAgLTFweCAzOXB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDsgfVxuICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllcjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllcjpob3ZlciB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDhweCA1MnB4O1xuICAgICAgbWFyZ2luOiAtN3B4IC0xcHggMzJweCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllci5ncm93dGgge1xuICAgICAgcGFkZGluZzogNTNweCA4cHggNjBweDtcbiAgICAgIG1hcmdpbjogLTE1cHggLTFweCAyMnB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyLmdyb3d0aDpob3ZlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA2N3B4O1xuICAgICAgICBtYXJnaW46IC0yMnB4IC0xcHggMTVweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIuaW5kaWUgaDMge1xuICAgICAgY29sb3I6ICM0YzhmZmY7IH1cbiAgICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyLmdyb3d0aCBoMyB7XG4gICAgICBjb2xvcjogIzFlZDE3NjsgfVxuICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIuZW50ZXJwcmlzZSBoMyB7XG4gICAgICBjb2xvcjogI2Y4NTU2YzsgfVxuICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBjb2xvcjogI2FhYjNjMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgaDMgKyBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBoMi50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgaDIgc3VwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgaDIgc3ViIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBsaSxcbiAgICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBsaSBzcGFuLFxuICAgICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBwIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzg1OGM5NDsgfVxuICAgICAgI2JvZHktcHJpY2luZyAucHJpY2luZyAudGllciBsaSBzdHJvbmcsXG4gICAgICAjYm9keS1wcmljaW5nIC5wcmljaW5nIC50aWVyIHAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgbGkgaSxcbiAgICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgcCBpIHtcbiAgICAgICAgY29sb3I6ICNkYmUyZWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICNib2R5LXByaWNpbmcgLnByaWNpbmcgLnRpZXIgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTBweDsgfVxuXG4jYm9keS1wcmljaW5nIC50b29sdGlwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHk7IH1cbiAgI2JvZHktcHJpY2luZyAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jYm9keS1wcmljaW5nIC5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmZjO1xuICBwYWRkaW5nOiAyOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDg1LCAxMDgsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAjYm9keS1wcmljaW5nIC5ub3RpZmljYXRpb24gaSB7XG4gICAgdG9wOiAycHg7XG4gICAgY29sb3I6ICNmODU1NmM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjYm9keS1wcmljaW5nIC5ub3RpZmljYXRpb24gc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICNib2R5LXByaWNpbmcgLm5vdGlmaWNhdGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2JvZHktcHJpY2luZyAuYWxzbyB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGViZjE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDgxcHg7XG4gIHBhZGRpbmctdG9wOiA4OHB4OyB9XG4gICNib2R5LXByaWNpbmcgLmFsc28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjMuNXB4OyB9XG4gICNib2R5LXByaWNpbmcgLmFsc28gLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogODBweCAwIDA7IH1cbiAgI2JvZHktcHJpY2luZyAuYWxzbyAuaXRlbSB7XG4gICAgZmxleDogMCAxIDMyNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JvZHktcHJpY2luZyAuYWxzbyAuaXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9wcmljaW5nL2luY2x1ZGVkLWljb25zLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2JvZHktcHJpY2luZyAuYWxzbyAuaXRlbTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDhweDsgfVxuICAgICNib2R5LXByaWNpbmcgLmFsc28gLml0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAjYm9keS1wcmljaW5nIC5hbHNvIC5pdGVtOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDsgfVxuICAgICNib2R5LXByaWNpbmcgLmFsc28gLml0ZW06bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE5MnB4OyB9XG4gICAgI2JvZHktcHJpY2luZyAuYWxzbyAuaXRlbTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cbiAgICAjYm9keS1wcmljaW5nIC5hbHNvIC5pdGVtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNib2R5LXByaWNpbmcgLmFsc28gLml0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4jYm9keS1wcmljaW5nIC5mYXEge1xuICBwYWRkaW5nLXRvcDogOTZweDsgfVxuICAjYm9keS1wcmljaW5nIC5mYXEgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktcHJpY2luZyAuZmFxIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI2JvZHktcHJpY2luZyAuZmFxIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICNib2R5LXByaWNpbmcgLmZhcSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50IC5idG4ge1xuICAgIGNvbG9yOiAjMjYyNjJlOyB9IH1cblxuI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDBjIG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9pbWcvZGlzY292ZXIvZGlzY292ZXItY3RhLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNDBweDsgfVxuICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciBoZ3JvdXAgcCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjgzYzYxIHJlcGVhdC15IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9kaXNjb3Zlci9kaXNjb3Zlci10YWJiYXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhci5hZmZpeCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2Rpc2NvdmVyL2Rpc2NvdmVyLXRhYi1pY29ucy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAgICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYS50b29sczpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00OHB4OyB9XG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhLnJlc291cmNlczpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4OyB9XG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhLmNvbW11bml0eTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDsgfVxuICAgICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpLmFjdGl2ZSBhLFxuICAgICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpOmFjdGl2ZSBhLFxuICAgICAgICAjYm9keS1kaXNjb3ZlciAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpOmhvdmVyIGEsXG4gICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYTphY3RpdmUsXG4gICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkuYWN0aXZlIGE6YmVmb3JlLFxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGk6YWN0aXZlIGE6YmVmb3JlLFxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGk6aG92ZXIgYTpiZWZvcmUsXG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCAtMjRweCB1cmwoXCIvaW1nL2Rpc2NvdmVyL2Rpc2NvdmVyLXRhYi1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIudG9vbHMgaDIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTcycHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIucmVzb3VyY2VzIGgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMjBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5jb21tdW5pdHkgaDIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2OHB4OyB9XG4gICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSB7XG4gICAgICBmbGV4OiAwIDEgMjU1cHg7XG4gICAgICBwYWRkaW5nOiAxNTBweCAyNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjY1cHg7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGxlZnQgdXJsKFwiL2ltZy9kaXNjb3Zlci9kaXNjb3Zlci1zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhOmhvdmVyLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGE6aG92ZXI6YmVmb3JlLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKSBzY2FsZTNkKDAuNSwgMC41LCAxKTsgfVxuICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTpob3ZlcjphZnRlciwgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGE6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGUzZWI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTpob3ZlciAuZGV0YWlsLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTphY3RpdmUgLmRldGFpbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYTpob3ZlciBoMywgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGE6YWN0aXZlIGgzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTBweCwgMCk7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtICsgYSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zaXRpb246IHotaW5kZXggLjZzIHN0ZXAtZW5kOyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTpob3ZlciArIGEsXG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTphY3RpdmUgKyBhIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAwcyBzdGVwLXN0YXJ0OyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmFmdGVyLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTpiZWZvcmUsXG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybSBoMyxcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtIC5kZXRhaWwge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmhvdmVyOmFmdGVyLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwNiU7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmhvdmVyOmFmdGVyLCAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTpob3ZlcjpiZWZvcmUsXG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYS5wbGF0Zm9ybTpob3ZlciBoMyxcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmhvdmVyIC5kZXRhaWwsICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmFjdGl2ZTphZnRlciwgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEucGxhdGZvcm06YWN0aXZlOmJlZm9yZSxcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmFjdGl2ZSBoMyxcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmFjdGl2ZSAuZGV0YWlsIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmhvdmVyIC5leHBhbmRlZCwgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEucGxhdGZvcm06YWN0aXZlIC5leHBhbmRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtOmJlZm9yZSxcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtIGgzLFxuICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEucGxhdGZvcm0gLmRldGFpbCB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhLnBsYXRmb3JtIC5leHBhbmRlZCB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjE1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhIC5kZXRhaWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzVweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhciwgdHJhbnNmb3JtIC4xcyBsaW5lYXI7IH1cbiAgICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEgLmRldGFpbCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxM3B4OyB9XG4gICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSAuZXhwYW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMiksIG9wYWNpdHkgMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEgLmV4cGFuZGVkIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDQycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjZmNiNTJjOyB9XG4gICAgICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zIGEgLmV4cGFuZGVkIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2Rpc2NvdmVyL3BsYXRmb3JtLWljb25zLXNwcml0ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTFweDsgfVxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhIC5leHBhbmRlZCBsaS5hdXRoIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVkMTc2OyB9XG4gICAgICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSAuZXhwYW5kZWQgbGkuYXV0aDpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSAuZXhwYW5kZWQgbGkuZGVwbG95IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGI3ZGYxOyB9XG4gICAgICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSAuZXhwYW5kZWQgbGkuZGVwbG95OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjRweDsgfVxuICAgICAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyBhIC5leHBhbmRlZCBsaS5wYWNrYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjg1NTZjOyB9XG4gICAgICAgICAgICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lciAuaXRlbXMgYSAuZXhwYW5kZWQgbGkucGFja2FnZTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyIC5pdGVtcyB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIgLml0ZW1zID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuaW9uaWMgLml0ZW1zIGEuYWRkb25zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuaW9uaWMgLml0ZW1zIGEuc2RrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzAwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuaW9uaWMgLml0ZW1zIGEuZmVhdC1pb25pY29uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ1MHB4OyB9XG4gICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyLnRvb2xzIC5pdGVtcyBhLmNyZWF0b3I6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci50b29scyAuaXRlbXMgYS5sYWI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4OyB9XG4gICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyLnRvb2xzIC5pdGVtcyBhLnZpZXc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTMwMHB4OyB9XG4gICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyLnRvb2xzIC5pdGVtcyBhLmNsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtNDUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIucmVzb3VyY2VzIC5pdGVtcyBhLnBsYXlncm91bmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggMDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5yZXNvdXJjZXMgLml0ZW1zIGEuc2hvcDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIucmVzb3VyY2VzIC5pdGVtcyBhLm1hcmtldDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzAwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIucmVzb3VyY2VzIC5pdGVtcyBhLmpvYnM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTQ1MHB4OyB9XG4gICNib2R5LWRpc2NvdmVyIHNlY3Rpb24uY29udGFpbmVyLnJlc291cmNlcyAuaXRlbXMgYS5hcHBjYW1wOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC02MDBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5yZXNvdXJjZXMgLml0ZW1zIGEucGxhdGZvcm0tZG9jczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNzUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIucmVzb3VyY2VzIC5pdGVtcyBhLnNkay1kb2NzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC05MDBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5yZXNvdXJjZXMgLml0ZW1zIGEuc2hvd2Nhc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTEwNTBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5jb21tdW5pdHkgLml0ZW1zIGEuZm9ydW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggMDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5jb21tdW5pdHkgLml0ZW1zIGEueW91dHViZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMTUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuY29tbXVuaXR5IC5pdGVtcyBhLnNsYWNrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IC0zMDBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5jb21tdW5pdHkgLml0ZW1zIGEudHdpdHRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNDUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuY29tbXVuaXR5IC5pdGVtcyBhLmlyYzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNjAwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuY29tbXVuaXR5IC5pdGVtcyBhLmdvb2dsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNzUwcHg7IH1cbiAgI2JvZHktZGlzY292ZXIgc2VjdGlvbi5jb250YWluZXIuY29tbXVuaXR5IC5pdGVtcyBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IC05MDBweDsgfVxuICAjYm9keS1kaXNjb3ZlciBzZWN0aW9uLmNvbnRhaW5lci5jb21tdW5pdHkgLml0ZW1zIGEubWVldHVwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IC0xMDUwcHg7IH1cblxuI2JvZHktY29tcGFueS1hYm91dCAubmF2YmFyLnRyYW5zcGFyZW50IC5idG4ge1xuICBjb2xvcjogIzE4MTgzMDsgfVxuXG4jYm9keS1jb21wYW55LWFib3V0IC5uYXZiYXIudHJhbnNwYXJlbnQgLmJhbm5lciB7XG4gIGhlaWdodDogMzYwcHg7IH1cblxuI2JvZHktY29tcGFueS1hYm91dCAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMxODE4MzAgbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9jb21wYW55L2Fib3V0LXVzL2Fib3V0LXVzLWN0YS1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAxMjVweDsgfVxuICAjYm9keS1jb21wYW55LWFib3V0IC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIHAge1xuICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5jb250ZW50IHAubGcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5jb250ZW50IHAubGcubGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5ncmFwaGljcyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9pbWcvY29tcGFueS9hYm91dC11cy9zdG9yeS1ncmFwaGljLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5ncmFwaGljcyAucGVyaW9kIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3MgLnBlcmlvZDpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzOyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5wZXJpb2Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5wZXJpb2Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3MgLnBlcmlvZDpudGgtY2hpbGQoNSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40czsgfVxuICAgICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5ncmFwaGljcyAucGVyaW9kOm50aC1jaGlsZCg2KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzOyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5wZXJpb2Q6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3MgLnBlcmlvZDpudGgtY2hpbGQoOCkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3MgLnBlcmlvZC5yaWdodCB7XG4gICAgICBsZWZ0OiAzMjVweDsgfVxuICAgICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5ncmFwaGljcyAucGVyaW9kOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3MgLnBlcmlvZCBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5wZXJpb2QgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5ncmFwaGljcyAucGVyaW9kIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0ZjU0NWM7IH1cbiAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzLmFjdGl2ZSAucGVyaW9kIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgLmFib3V0LXVzIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xuICAjYm9keS1jb21wYW55LWFib3V0IC5hYm91dC11cyAuZ3JhcGhpY3Mge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5sZWZ0IHtcbiAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuYWJvdXQtdXMgLmdyYXBoaWNzIC5wZXJpb2QucmlnaHQge1xuICAgICAgbGVmdDogMjE1cHg7IH0gfVxuXG4jYm9keS1jb21wYW55LWFib3V0IHNlY3Rpb24ub3VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGE3ZGZmIDAlLCAjNGZiM2ZmIDEwMCUpO1xuICBwYWRkaW5nOiA5MHB4IDAgNDBweDsgfVxuICAjYm9keS1jb21wYW55LWFib3V0IHNlY3Rpb24ub3VyIC5taXNzaW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNC45OTklOyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXIgLm1pc3Npb24sXG4gICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXIgLnBoaWxvc29waHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktY29tcGFueS1hYm91dCBzZWN0aW9uLm91ciAubWlzc2lvbixcbiAgICAgICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXIgLnBoaWxvc29waHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAjYm9keS1jb21wYW55LWFib3V0IHNlY3Rpb24ub3VyIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2JvZHktY29tcGFueS1hYm91dCBzZWN0aW9uLm91ciBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXIgcCBzdHJvbmcsXG4gICAgI2JvZHktY29tcGFueS1hYm91dCBzZWN0aW9uLm91ciBwIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jYm9keS1jb21wYW55LWFib3V0IHNlY3Rpb24ub3VyLW5lY2sge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZlIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbXBhbnkvYWJvdXQtdXMvbWFkaXNvbi1tYXAuanBnXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGZhZmUgMzAlLCAjY2FkM2UyIDcwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4LCAxMDAlOyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXItbmVjayAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4OyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgc2VjdGlvbi5vdXItbmVjayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYm9keS1jb21wYW55LWFib3V0IHNlY3Rpb24ub3VyLW5lY2sgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNib2R5LWNvbXBhbnktYWJvdXQgLmhlcm8uZGFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzMxMzUzZCAwJSwgIzQwNDc1MyAxMDAlKTtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gICNib2R5LWNvbXBhbnktYWJvdXQgLmhlcm8uZGFyayBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI2JvZHktY29tcGFueS1hYm91dCAuaGVyby5kYXJrIHAge1xuICAgIGNvbG9yOiAjNGM4ZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjYm9keS1jb21wYW55LWFib3V0IC5oZXJvLmRhcmsgcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTliZmZmOyB9XG4gICAgI2JvZHktY29tcGFueS1hYm91dCAuaGVyby5kYXJrIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTVweDsgfVxuXG4jYm9keS1jb21wYW55LXZhbHVlcyAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMxODE4MzAgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tcGFueS92YWx1ZXMvdmFsdWVzLWN0YS1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjdmYiAwJSwgI2Q5ZGZlOCAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuICAjYm9keS1jb21wYW55LXZhbHVlcyAubmF2YmFyICsgI21haW4gLmJhbm5lciBoMSB7XG4gICAgY29sb3I6ICMyMDI1MmM7IH1cbiAgI2JvZHktY29tcGFueS12YWx1ZXMgLm5hdmJhciArICNtYWluIC5iYW5uZXIgcCB7XG4gICAgY29sb3I6ICM3Mjc4ODI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jYm9keS1jb21wYW55LXZhbHVlcyBkbCB7XG4gIG1heC13aWR0aDogNTc1cHg7XG4gIG1hcmdpbjogMTYwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgI2JvZHktY29tcGFueS12YWx1ZXMgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjAyNTJjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2JvZHktY29tcGFueS12YWx1ZXMgZGwgZHQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICNkMmQ2ZGI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICNib2R5LWNvbXBhbnktdmFsdWVzIGRsIGRkIHtcbiAgICBjb2xvcjogIzVkNjM2YztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbiNib2R5LWNvbXBhbnktdmFsdWVzIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9jb21wYW55L3ZhbHVlcy9tZWV0LXRlYW0uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBwYWRkaW5nLXRvcDogODdweDsgfVxuICAjYm9keS1jb21wYW55LXZhbHVlcyAuaGVybyBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNib2R5LWNvbXBhbnktdmFsdWVzIC5oZXJvIC5idG4ud2hpdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNib2R5LWNvbXBhbnktdGVhbSAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMzOTNlNDkgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tcGFueS90ZWFtL3RlYW0tY3RhLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWEyNTM4IDAlLCAjMWYyYjQwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICBoZWlnaHQ6IDM2MHB4OyB9XG5cbiNib2R5LWNvbXBhbnktdGVhbSAubWFkZS1vZiB7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2MHB4IGF1dG8gOTBweDsgfVxuICAjYm9keS1jb21wYW55LXRlYW0gLm1hZGUtb2YgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2JvZHktY29tcGFueS10ZWFtIC5tYWRlLW9mIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbiNib2R5LWNvbXBhbnktdGVhbSAuY29mb3VuZGVycyAuaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmYSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21wYW55L3RlYW0vbWF4LWJlbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDM2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNib2R5LWNvbXBhbnktdGVhbSAuY29mb3VuZGVycyAuaW1nIHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuXG4jYm9keS1jb21wYW55LXRlYW0gLmNvZm91bmRlcnMgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmEgcmVwZWF0LXkgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21wYW55L3RlYW0vbWF4LWJlbi1iYXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAjYm9keS1jb21wYW55LXRlYW0gLmNvZm91bmRlcnMgLmJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2JvZHktY29tcGFueS10ZWFtIC5jb2ZvdW5kZXJzIC5iYXIgcCB7XG4gICAgY29sb3I6ICM3Mjc4ODI7IH1cblxuI2JvZHktY29tcGFueS10ZWFtIC5jb2ZvdW5kZXJzIC5tYXgsXG4jYm9keS1jb21wYW55LXRlYW0gLmNvZm91bmRlcnMgLmJlbiB7XG4gIHdpZHRoOiA0OSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNib2R5LWNvbXBhbnktdGVhbSAuY29mb3VuZGVycyAubWF4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2JvZHktY29tcGFueS10ZWFtIC5jb2ZvdW5kZXJzIC5tYXgge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI2JvZHktY29tcGFueS10ZWFtIC5jb2ZvdW5kZXJzIC5iZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDYlOyB9XG5cbiNib2R5LWNvbXBhbnktdGVhbSAuZW1wbG95ZWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICNib2R5LWNvbXBhbnktdGVhbSAuZW1wbG95ZWVzIC5lbXBsb3llZSB7XG4gICAgZmxleDogMCAxIDM1MHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjYm9keS1jb21wYW55LXRlYW0gLmVtcGxveWVlcyAuZW1wbG95ZWUgLmF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2NvbXBhbnkvdGVhbS90ZWFtLXBpY3MuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuICAgICNib2R5LWNvbXBhbnktdGVhbSAuZW1wbG95ZWVzIC5lbXBsb3llZSBoZ3JvdXAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgI2JvZHktY29tcGFueS10ZWFtIC5lbXBsb3llZXMgLmVtcGxveWVlIGhncm91cCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI2JvZHktY29tcGFueS10ZWFtIC5lbXBsb3llZXMgLmVtcGxveWVlIGhncm91cCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzcyNzg4MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjYm9keS1jb21wYW55LXRlYW0gLmVtcGxveWVlcyAuZW1wbG95ZWUgaGdyb3VwIHAuYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICM0YzhmZmY7IH1cbiAgICAjYm9keS1jb21wYW55LXRlYW0gLmVtcGxveWVlcyAuZW1wbG95ZWUgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjYwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgICAgICNib2R5LWNvbXBhbnktdGVhbSAuZW1wbG95ZWVzIC5lbXBsb3llZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMyMDI1MmM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAjYm9keS1jb21wYW55LXRlYW0gLmVtcGxveWVlcyAuZW1wbG95ZWU6bm90KC5hcHBseSk6aG92ZXIgLmF2YXRhciB7XG4gICAgICBvcGFjaXR5OiAuMDU7IH1cbiAgICAjYm9keS1jb21wYW55LXRlYW0gLmVtcGxveWVlcyAuZW1wbG95ZWU6bm90KC5hcHBseSk6aG92ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuI2JvZHktY29tcGFueS10ZWFtIC5oZXJvIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9jb21wYW55L3RlYW0vc2VlLW9wZW5pbmdzLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgcGFkZGluZy10b3A6IDg3cHg7IH1cbiAgI2JvZHktY29tcGFueS10ZWFtIC5oZXJvIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2JvZHktY29tcGFueS10ZWFtIC5oZXJvIC5idG4ud2hpdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNib2R5LWNvbXBhbnktam9icyAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMyNjcwOGEgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tcGFueS9qb2JzL2pvYnMtY3RhLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWU0ZThiIDAlLCAjMjk4Nzc2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDM2MHB4OyB9XG5cbiNib2R5LWNvbXBhbnktam9icyAud2hhdC13ZSB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAjYm9keS1jb21wYW55LWpvYnMgLndoYXQtd2UgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDk1cHggNTBweCA3NXB4OyB9XG4gICNib2R5LWNvbXBhbnktam9icyAud2hhdC13ZSAuZ3JhcGhpY3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNib2R5LWNvbXBhbnktam9icyAud2hhdC13ZSAuY29sIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNib2R5LWNvbXBhbnktam9icyAud2hhdC13ZSAuY29sICsgLmNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgI2JvZHktY29tcGFueS1qb2JzIC53aGF0LXdlIC5jb2wgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2JvZHktY29tcGFueS1qb2JzIC53aGF0LXdlIC5jb2wsXG4gICAgI2JvZHktY29tcGFueS1qb2JzIC53aGF0LXdlIC5jb2wgKyAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDUwcHg7IH0gfVxuXG4jYm9keS1jb21wYW55LWpvYnMgLndoeS5oZXJvLnRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gICNib2R5LWNvbXBhbnktam9icyAud2h5Lmhlcm8udG9wIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgIG1hcmdpbjogOTVweCBhdXRvIDU1cHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLndoeS5oZXJvLnRvcCAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjYm9keS1jb21wYW55LWpvYnMgLndoeS5oZXJvLnRvcCAuZ3JhcGhpY3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNib2R5LWNvbXBhbnktam9icyAucmVhc29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNib2R5LWNvbXBhbnktam9icyAucmVhc29ucyAucmVhc29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBmbGV4OiAxIDAgMjc3cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLnJlYXNvbnMgLnJlYXNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9jb21wYW55L2pvYnMvam9icy1wZXJrcy1pY29ucy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICNib2R5LWNvbXBhbnktam9icyAucmVhc29ucyAucmVhc29uOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00OHB4OyB9XG4gICAgI2JvZHktY29tcGFueS1qb2JzIC5yZWFzb25zIC5yZWFzb246bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLnJlYXNvbnMgLnJlYXNvbjpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTQ0cHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLnJlYXNvbnMgLnJlYXNvbjpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTkycHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLnJlYXNvbnMgLnJlYXNvbjpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLnJlYXNvbnMgLnJlYXNvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICNib2R5LWNvbXBhbnktam9icyAucmVhc29ucyAucmVhc29uIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuI2JvZHktY29tcGFueS1qb2JzIC5iZW5uZWZpdHMge1xuICBiYWNrZ3JvdW5kOiAjMjQ2NmQyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Njg4ZjQgMCUsICMxZTYwY2MgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyAuY29udGVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgdG9wIHVybChcIi9pbWcvY29tcGFueS9qb2JzL2lvbmljLXBob3Rvcy0zLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDQ1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNib2R5LWNvbXBhbnktam9icyAuYmVubmVmaXRzIC5jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTM0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MjBweCkge1xuICAgICAgICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA5MjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyBoMzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciAtMjg4cHggdXJsKFwiL2ltZy9jb21wYW55L2pvYnMvam9icy1wZXJrcy1pY29ucy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLmJlbm5lZml0cyB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5iZW5uZWZpdHMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9jb21wYW55L2pvYnMvam9iLXBlcmtzLWNoZWNrbWFyay5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG5cbiNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMge1xuICBtYXgtd2lkdGg6IDY5MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIGhncm91cCB7XG4gICAgcGFkZGluZzogOTBweCAyNXB4IDcwcHg7IH1cbiAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyB1bCxcbiAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1vcGVuaW5nLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIGxpLFxuICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgLnJib3gtb3BlbmluZy1saSxcbiAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCBsaSxcbiAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCAucmJveC1vcGVuaW5nLWxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyOXB4IDAgNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmUyZWM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgLnJib3gtb3BlbmluZy1saTpsYXN0LWNoaWxkLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1vcGVuaW5nLWxpc3QgbGk6bGFzdC1jaGlsZCxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IC5yYm94LW9wZW5pbmctbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJlMmVjOyB9XG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIGxpIHN0cm9uZyxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgbGkgLnJib3gtb3BlbmluZy1saS10aXRsZSxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgLnJib3gtb3BlbmluZy1saSBzdHJvbmcsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIC5yYm94LW9wZW5pbmctbGkgLnJib3gtb3BlbmluZy1saS10aXRsZSxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IGxpIHN0cm9uZyxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IGxpIC5yYm94LW9wZW5pbmctbGktdGl0bGUsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCAucmJveC1vcGVuaW5nLWxpIHN0cm9uZyxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IC5yYm94LW9wZW5pbmctbGkgLnJib3gtb3BlbmluZy1saS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBjb2xvcjogIzIwMjUyYzsgfVxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyB1bCBsaSAubG9jYXRpb24sXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIGxpIC5yYm94LWpvYi1zaG9ydGRlc2MsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIC5yYm94LW9wZW5pbmctbGkgLmxvY2F0aW9uLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyB1bCAucmJveC1vcGVuaW5nLWxpIC5yYm94LWpvYi1zaG9ydGRlc2MsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCBsaSAubG9jYXRpb24sXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCBsaSAucmJveC1qb2Itc2hvcnRkZXNjLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1vcGVuaW5nLWxpc3QgLnJib3gtb3BlbmluZy1saSAubG9jYXRpb24sXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCAucmJveC1vcGVuaW5nLWxpIC5yYm94LWpvYi1zaG9ydGRlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgbGkgLmxlYXJuLW1vcmUsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIC5yYm94LW9wZW5pbmctbGkgLmxlYXJuLW1vcmUsXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCBsaSAubGVhcm4tbW9yZSxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IC5yYm94LW9wZW5pbmctbGkgLmxlYXJuLW1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyB1bCBsaSAucmJveC1vcGVuaW5nLXBvc2l0aW9uLWluZm8sXG4gICAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIHVsIC5yYm94LW9wZW5pbmctbGkgLnJib3gtb3BlbmluZy1wb3NpdGlvbi1pbmZvLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1vcGVuaW5nLWxpc3QgbGkgLnJib3gtb3BlbmluZy1wb3NpdGlvbi1pbmZvLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1vcGVuaW5nLWxpc3QgLnJib3gtb3BlbmluZy1saSAucmJveC1vcGVuaW5nLXBvc2l0aW9uLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDIwcHg7IH1cbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgbGkuYWN0aXZlIC5kZXRhaWxzLFxuICAgICAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyB1bCAucmJveC1vcGVuaW5nLWxpLmFjdGl2ZSAuZGV0YWlscyxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IGxpLmFjdGl2ZSAuZGV0YWlscyxcbiAgICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtb3BlbmluZy1saXN0IC5yYm94LW9wZW5pbmctbGkuYWN0aXZlIC5kZXRhaWxzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgdWwgLnJib3gtb3BlbmluZy1saSxcbiAgICAjYm9keS1jb21wYW55LWpvYnMgLm9wZW4tcG9zaXRpb25zIC5yYm94LW9wZW5pbmctbGlzdCAucmJveC1vcGVuaW5nLWxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4OyB9XG4gICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLmRldGFpbHMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgbWF4LWhlaWdodCAwLjVzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgI2JvZHktY29tcGFueS1qb2JzIC5vcGVuLXBvc2l0aW9ucyAucmJveC1hcHBsaWNhdGlvbi1mb3JtIGlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNib2R5LWNvbXBhbnktam9icyAub3Blbi1wb3NpdGlvbnMgLnJib3gtYXBwbGljYXRpb24tZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbiNib2R5LWNvbXBhbnktY29udGFjdCAubmF2YmFyICsgI21haW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggI2U4ZWJmMSBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICNib2R5LWNvbXBhbnktY29udGFjdCAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzZlNGE3MSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbXBhbnkvY29udGFjdC9jb250YWN0LWN0YS1iZy5qcGdcIiksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5NDc3ZCAwJSwgI2E4NDQ0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xuICAgIGhlaWdodDogMzYwcHg7IH1cblxuI2JvZHktY29tcGFueS1jb250YWN0IC5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAjYm9keS1jb21wYW55LWNvbnRhY3QgLmhlcm8gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGEge1xuICAgIGZsZXg6IDAgMSAyNTVweDtcbiAgICBwYWRkaW5nOiAxNTBweCAyNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHRvcCBsZWZ0IHVybChcIi9pbWcvY29tcGFueS9jb250YWN0L2NvbnRhY3QtaWNvbnMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLnRvcGljcyBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLnRvcGljcyBhOmhvdmVyLCAjYm9keS1jb21wYW55LWNvbnRhY3QgLnRvcGljcyBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGE6aG92ZXI6YmVmb3JlLCAjYm9keS1jb21wYW55LWNvbnRhY3QgLnRvcGljcyBhOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKSBzY2FsZTNkKDAuNSwgMC41LCAxKTsgfVxuICAgICAgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYTpob3ZlcjphZnRlciwgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGUzZWI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGE6aG92ZXIgLmRldGFpbCwgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYTphY3RpdmUgLmRldGFpbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGE6aG92ZXIgaDMsICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGE6YWN0aXZlIGgzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwcHgsIDApOyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdG9wOiAyMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTsgfVxuICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGEgLmRldGFpbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzNXB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhciwgdHJhbnNmb3JtIC4xcyBsaW5lYXI7IH1cbiAgICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGEgLmRldGFpbCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuICAgICNib2R5LWNvbXBhbnktY29udGFjdCAudG9waWNzIGEuc2FsZXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE0MHB4OyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC50b3BpY3MgYS5wcmVzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjgwcHg7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLnRvcGljcyBhLnBhcnRuZXJzaGlwczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDIwcHg7IH1cblxuI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciB7XG4gIG1heC13aWR0aDogODc1cHg7IH1cbiAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXAge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgICNib2R5LWNvbXBhbnktY29udGFjdCAub3RoZXIgaGdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYmYxOyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICNib2R5LWNvbXBhbnktY29udGFjdCAub3RoZXIgaGdyb3VwOmZpcnN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2JvZHktY29tcGFueS1jb250YWN0IC5vdGhlciBoZ3JvdXAgLnR3aXR0ZXIge1xuICAgICAgY29sb3I6ICM1ZWE5ZGM7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLm90aGVyIGhncm91cCAuZmFjZWJvb2sge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLm90aGVyIGhncm91cCAuZ29vbGdlLXBsdXMge1xuICAgICAgY29sb3I6ICNlOTQzMzU7IH1cbiAgICAjYm9keS1jb21wYW55LWNvbnRhY3QgLm90aGVyIGhncm91cCAuZ2l0aHViIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNib2R5LWNvbXBhbnktcHJlc3MgLm5hdmJhciArICNtYWluIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgyOTQ5IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbXBhbnkvcHJlc3MvcHJlc3MtY3RhLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYzMjUzIDAlLCAjMzk0ODVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlOyB9XG4gICNib2R5LWNvbXBhbnktcHJlc3MgLm5hdmJhciArICNtYWluIC5iYW5uZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYm9keS1jb21wYW55LXByZXNzIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNib2R5LWNvbXBhbnktcHJlc3MgLnRhYnM6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJmMTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGxlZnQ6IDI3NXB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAjYm9keS1jb21wYW55LXByZXNzIC50YWJzOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNib2R5LWNvbXBhbnktcHJlc3MgLnRhYnM6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktY29tcGFueS1wcmVzcyAudGFiczpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjlweDsgfSB9XG4gICNib2R5LWNvbXBhbnktcHJlc3MgLnRhYnMgLm5hdi1zdGFja2VkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMDI1MmM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4yczsgfVxuICAjYm9keS1jb21wYW55LXByZXNzIC50YWJzIC5uYXYtc3RhY2tlZCBsaS5hY3RpdmUgYSxcbiAgI2JvZHktY29tcGFueS1wcmVzcyAudGFicyAubmF2LXN0YWNrZWQgbGkgYTpob3ZlcixcbiAgI2JvZHktY29tcGFueS1wcmVzcyAudGFicyAubmF2LXN0YWNrZWQgbGkgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjNGM4ZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzRjOGZmZjsgfVxuXG4jYm9keS1jb21wYW55LXNhbGVzIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciAxNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb21wYW55L3NhbGVzL3NhbGVzLWJnLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk4cHg7IH1cbiAgI2JvZHktY29tcGFueS1zYWxlcyAubmF2YmFyICsgI21haW4gLmJhbm5lciBoMSB7XG4gICAgY29sb3I6ICMyMDI1MmM7IH1cbiAgI2JvZHktY29tcGFueS1zYWxlcyAubmF2YmFyICsgI21haW4gLmJhbm5lciBwIHtcbiAgICBjb2xvcjogIzliYWNiNjsgfVxuXG4jYm9keS1jb21wYW55LXNhbGVzICNtYWluIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZjM7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4jYm9keS1zdXBwb3J0IC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzU5ODNkNDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDdiMmY2IDAlLCAjNjk1OGI1IDEwMCUpOyB9XG4gICNib2R5LXN1cHBvcnQgLm5hdmJhciArICNtYWluIC5iYW5uZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYm9keS1zdXBwb3J0IC5jb21tdW5pdHktcG9pbnRzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWU7IH1cbiAgI2JvZHktc3VwcG9ydCAuY29tbXVuaXR5LXBvaW50cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktc3VwcG9ydCAuY29tbXVuaXR5LXBvaW50cyAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjYm9keS1zdXBwb3J0IC5jb21tdW5pdHktcG9pbnRzIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2JvZHktc3VwcG9ydCAuY29tbXVuaXR5LXBvaW50cyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgI2JvZHktc3VwcG9ydCAuY29tbXVuaXR5LXBvaW50cyAucG9pbnQge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBmbGV4OiAwIDEgMzMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjYm9keS1zdXBwb3J0IC5jb21tdW5pdHktcG9pbnRzIC5wb2ludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAjYm9keS1zdXBwb3J0IC5jb21tdW5pdHktcG9pbnRzIC5wb2ludDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9zdXBwb3J0L3N1cHBvcnQtaWNvbnMtc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2JvZHktc3VwcG9ydCAuY29tbXVuaXR5LXBvaW50cyAucG9pbnQ6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ4cHg7IH1cbiAgICAjYm9keS1zdXBwb3J0IC5jb21tdW5pdHktcG9pbnRzIC5wb2ludDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtOTZweDsgfVxuXG4jYm9keS1zdXBwb3J0IC5mYXEge1xuICBwYWRkaW5nLXRvcDogOTlweDsgfVxuICAjYm9keS1zdXBwb3J0IC5mYXEgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktc3VwcG9ydCAuZmFxIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgI2JvZHktc3VwcG9ydCAuZmFxIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICNib2R5LXN1cHBvcnQgLmZhcSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzNkN2VmMSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmU3MGUyIDAlLCAjNGE4Y2ZmIDEwMCUpOyB9XG4gICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIGhncm91cCBwIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyLmFmZml4IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzIwMjUyYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHggMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzOyB9XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhIC5zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYTphY3RpdmUsXG4gICAgICAgICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYTpob3ZlcixcbiAgICAgICAgI2JvZHktcGxhdGZvcm0gLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyBsaSBhOmZvY3VzLFxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzRjOGZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0YzhmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxM3B4IDhweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2JvZHktcGxhdGZvcm0gLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICNib2R5LXBsYXRmb3JtIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgLmNhdGVnb3JpZXMgbGkgYSAubGcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5jYXRlZ29yaWVzIGxpIGEgLnNtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAjYm9keS1wbGF0Zm9ybSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciAuYmFyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IGhncm91cCB7XG4gIG1heC13aWR0aDogNjg1cHg7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICNib2R5LXBsYXRmb3JtICNvdmVydmlldyBoZ3JvdXAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQgLmNvbnRlbnQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjb3ZlcnZpZXcgLmhlcm8ubGVmdCAuY29udGVudCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQgLmNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy9wbGF0Zm9ybS9zcHJpdGUtaWNvbnMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQgLmNvbnRlbnQgbGkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5jb250ZW50IGxpIHAge1xuICAgICAgICBjb2xvcjogIzgxODc5MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5jb250ZW50IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ4cHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5jb250ZW50IGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5jb250ZW50IGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE0NHB4OyB9XG4gICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDUzNHB4O1xuICAgIGhlaWdodDogNDg2cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjb3ZlcnZpZXcgLmhlcm8ubGVmdCAuZ3JhcGhpY3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcGxhdGZvcm0vb3ZlcnZpZXctdG9wLWxheWVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTM0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTgsIDAuOTgsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5LCAycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQgLmdyYXBoaWNzLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5ncmFwaGljcyAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxOTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI292ZXJ2aWV3IC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5jaXJjbGUubGcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BsYXRmb3JtL292ZXJ2aWV3LW91dGVyLW9yYml0YWwucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4O1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDk4cHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5ncmFwaGljcyAuY2lyY2xlLm1kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wbGF0Zm9ybS9vdmVydmlldy1taWRkbGUtb3JiaXRhbC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjQ3cHg7XG4gICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgaGVpZ2h0OiAyNDdweDtcbiAgICAgICAgdG9wOiAxMTlweDtcbiAgICAgICAgcmlnaHQ6IDEzOXB4O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE2MHM7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5ncmFwaGljcyAuY2lyY2xlLnNtIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wbGF0Zm9ybS9vdmVydmlldy1pbm5lci1vcmJpdGFsLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNzJweDtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICB0b3A6IDE1N3B4O1xuICAgICAgICByaWdodDogMTc3cHg7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYm9keS1wbGF0Zm9ybSAjb3ZlcnZpZXcgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDsgfVxuICAgICNib2R5LXBsYXRmb3JtICNvdmVydmlldyAuaGVyby5sZWZ0IC5ncmFwaGljcyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNjdweCk7XG4gICAgICB0b3A6IC0xNzBweDsgfSB9XG5cbiNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIHtcbiAgYmFja2dyb3VuZDogIzE4Mjg0MSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTcyMDMxIDAlLCAjMWEyZDRmIDEwMCUpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDY5NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgaGdyb3VwIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiAjOTRhMGJhO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjbm90aWZpY2F0aW9ucyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcGxhdGZvcm0vcHVzaC1kb3R0ZWQtbWFwLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjbm90aWZpY2F0aW9ucyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuZG90IHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgbGVmdDogMzMzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2I1MmM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyxcciB0cmFuc2Zvcm0gLjVzOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSAuZ3JhcGhpY3MgLmRvdC5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuZG90LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmY2I1MmM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvdEV4cGFuZCAycyBpbmZpbml0ZTsgfVxuICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDkzcHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSAuY29udGVudCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSAuY29udGVudCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjbm90aWZpY2F0aW9ucyAuaGVyby5ib3R0b20gLmNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC0xOTJweCB1cmwoXCIvaW1nL3BsYXRmb3JtL3Nwcml0ZS1pY29ucy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5jb250ZW50IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5jb250ZW50IGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjg4cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5jb250ZW50IGxpIGg0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNub3RpZmljYXRpb25zIC5oZXJvLmJvdHRvbSAuY29udGVudCBsaSBwIHtcbiAgICAgICAgICBjb2xvcjogIzk0YTBiYTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2JvZHktcGxhdGZvcm0gI25vdGlmaWNhdGlvbnMgLmhlcm8uYm90dG9tIC5ncmFwaGljcyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40LCAwLjQsIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjbm90aWZpY2F0aW9ucyAuaGVyby5ib3R0b20gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG5cbiNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDk1cHg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjYXV0aGVudGljYXRpb24gaGdyb3VwIHAge1xuICAgICAgY29sb3I6ICM3Mjc4ODI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9wbGF0Zm9ybS9hdXRoLWRldmljZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTNweDtcbiAgICAgIHdpZHRoOiA0OTNweDtcbiAgICAgIGhlaWdodDogNTY2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHksIDJzIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuZ3JhcGhpY3M6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoXCIvaW1nL3BsYXRmb3JtL2F1dGgtY29kZS1leGFtcGxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDhweDtcbiAgICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgICBoZWlnaHQ6IDE3N3B4O1xuICAgICAgICB0b3A6IDMwN3B4O1xuICAgICAgICBsZWZ0OiAxOTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSwgMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgICAgICAjYm9keS1wbGF0Zm9ybSAjYXV0aGVudGljYXRpb24gLmhlcm8ucmlnaHQgLmdyYXBoaWNzOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMycHg7XG4gICAgICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgICAgICB0b3A6IDI1OHB4O1xuICAgICAgICAgICAgbGVmdDogNDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5ncmFwaGljczphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NiUgY2VudGVyOyB9IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuZ3JhcGhpY3Muc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAjYm9keS1wbGF0Zm9ybSAjYXV0aGVudGljYXRpb24gLmhlcm8ucmlnaHQgLmdyYXBoaWNzLnNob3duOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDQ3OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNhdXRoZW50aWNhdGlvbiAuaGVyby5yaWdodCAuY29udGVudCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjYXV0aGVudGljYXRpb24gLmhlcm8ucmlnaHQgLmNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC0zMzZweCB1cmwoXCIvaW1nL3BsYXRmb3JtL3Nwcml0ZS1pY29ucy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzg0cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDMycHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IGxpOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDgwcHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IGxpIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IGxpIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjODE4NzkxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5ncmFwaGljcyB7XG4gICAgICAgIHRvcDogLTE1NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNzFweDsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI2F1dGhlbnRpY2F0aW9uIC5oZXJvLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWJmMTsgfVxuICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA2OTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLXRvcDogOTVweDsgfVxuICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgaGdyb3VwIHAge1xuICAgICAgY29sb3I6ICM3Mjc4ODI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcGxhdGZvcm0vaW9uaWMtcGFja2FnZS1kaWFncmFtLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MDFweDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9wbGF0Zm9ybS9pb25pYy1wYWNrYWdlLXNlcnZlci1saWdodC5qcGcucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDY1N3B4O1xuICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuYm94LmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2OXB4O1xuICAgICAgICBsZWZ0OiAzMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4NTU2YztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42czsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuZ3JhcGhpY3MgLmNpcmNsZS5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAzMzFweDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuZ3JhcGhpY3MgLmNpcmNsZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IDM1MXB4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogMzcxcHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiAzOTBweDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuZ3JhcGhpY3MgLmNpcmNsZTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGxlZnQ6IDczNHB4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgbGVmdDogNzU0cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICBsZWZ0OiA3NzNweDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuZ3JhcGhpY3MgLmNpcmNsZTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIGxlZnQ6IDc5M3B4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyAuY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgIGxlZnQ6IDgxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNjlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGVzIHtcbiAgICAgICAgICBsZWZ0OiAtMTc5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5ncmFwaGljcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmdyYXBoaWNzIC5jaXJjbGVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjI1LCAwLjI1LCAxKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1NXB4KTtcbiAgICAgICAgICAgIHRvcDogMXB4OyB9IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5jb250ZW50IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmNvbnRlbnQgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmNvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC01MjhweCB1cmwoXCIvaW1nL3BsYXRmb3JtL3Nwcml0ZS1pY29ucy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmNvbnRlbnQgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01NzZweDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjcGFja2FnaW5nIC5oZXJvLmJvdHRvbSAuY29udGVudCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYyNHB4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICNwYWNrYWdpbmcgLmhlcm8uYm90dG9tIC5jb250ZW50IGxpIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3BhY2thZ2luZyAuaGVyby5ib3R0b20gLmNvbnRlbnQgbGkgcCB7XG4gICAgICAgICAgY29sb3I6ICM5QjlGQTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNib2R5LXBsYXRmb3JtICN1cGRhdGVzIHtcbiAgYmFja2dyb3VuZDogIzdlNWJkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzM0YWQxIDAlLCAjODk2Y2U4IDEwMCUpOyB9XG4gICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIGhncm91cCBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgaGdyb3VwIHAge1xuICAgICAgY29sb3I6ICNlOWUyZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogNDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQzMHB4OyB9IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmNvbnRlbnQgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuY29udGVudCBsaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLTY3MnB4IHVybChcIi9pbWcvcGxhdGZvcm0vc3ByaXRlLWljb25zLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5jb250ZW50IGxpIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmNvbnRlbnQgbGkgcCB7XG4gICAgICAgICAgY29sb3I6ICNlYWUzZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5jb250ZW50IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNzIwcHg7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuY29udGVudCBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTc2OHB4OyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmNvbnRlbnQgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC04MTZweDsgfVxuICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcGxhdGZvcm0vZGVwbG95LWJhc2UtZGV2aWNlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjA1cHg7XG4gICAgICB3aWR0aDogNjA1cHg7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5ncmFwaGljcyAucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcGxhdGZvcm0vZGVwbG95LXNjcmVlbi1wcm9maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTRweDtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBoZWlnaHQ6IDM5NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0M3B4O1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1cHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuZ3JhcGhpY3MgLnBhZ2UubG9hZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5wYWdlLmxpa2VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BsYXRmb3JtL2RlcGxveS1zY3JlZW4tbGlrZXMucG5nXCIpOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5wYWdlLnRhYnMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGxhdGZvcm0vZGVwbG95LXNjcmVlbi1hZGQtdGFicy5wbmdcIik7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuZ3JhcGhpY3MgLnBhZ2UuY29sb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcGxhdGZvcm0vZGVwbG95LXNjcmVlbi1jaGFuZ2UtdGFicy5wbmdcIik7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5jaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKFwiL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1wcm9maWxlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweDtcbiAgICAgICAgd2lkdGg6IDMxMXB4O1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI0M3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5jaGF0LmxvYWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5jaGF0LmRpc21pc3Mge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43cztcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmdyYXBoaWNzIC5jaGF0Lmxpa2VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BsYXRmb3JtL2RlcGxveS1jb21tZW50LWxpa2VzLnBuZ1wiKTsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5ncmFwaGljcyAuY2hhdC50YWJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BsYXRmb3JtL2RlcGxveS1jb21tZW50LWFkZC10YWJzLnBuZ1wiKTsgfVxuICAgICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5ncmFwaGljcyAuY2hhdC5jb2xvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1jaGFuZ2UtdGFicy5wbmdcIik7IH1cbiAgICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuZ3JhcGhpY3MgLmNoYXQucmV2ZXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3BsYXRmb3JtL2RlcGxveS1jb21tZW50LXJldmVydC5wbmdcIik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAjYm9keS1wbGF0Zm9ybSAjdXBkYXRlcyAuaGVyby5sZWZ0IC5ncmFwaGljcyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMC43NSwgMSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2JvZHktcGxhdGZvcm0gI3VwZGF0ZXMgLmhlcm8ubGVmdCAuZ3JhcGhpY3Mge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICAgICAgdG9wOiAtMTMwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDU1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNib2R5LXBsYXRmb3JtICN1cGRhdGVzIC5oZXJvLmxlZnQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4OyB9IH1cblxuI2JvZHktcGxhdGZvcm0gI2dldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogIzFmMjYzMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYyNjMyIDAlLCAjMjgzNTRkIDEwMCUpOyB9XG4gICNib2R5LXBsYXRmb3JtICNnZXQtc3RhcnRlZCBoMyB7XG4gICAgY29sb3I6ICNlOGViZjE7IH1cbiAgICAjYm9keS1wbGF0Zm9ybSAjZ2V0LXN0YXJ0ZWQgaDMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjYm9keS1wbGF0Zm9ybSAjZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICNhMmI1ZDY7IH1cbiAgI2JvZHktcGxhdGZvcm0gI2dldC1zdGFydGVkIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JvZHktcGxhdGZvcm0gI2dldC1zdGFydGVkIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4jYm9keS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1ODlmOSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB1cmwoXCIvaW1nL2VudGVycHJpc2UvaGVhZGVyLWltZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgI2JvZHktZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjYm9keS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIGhncm91cCBwIHtcbiAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNib2R5LWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArICNtYWluIC5iYW5uZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzNkN2FkZSBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2VudGVycHJpc2UvaGVhZGVyLWJsdXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYm9keS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIC5iYXIgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2JvZHktZW50ZXJwcmlzZSBtYWluID4gLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL2VudGVycHJpc2UvaW9uaWMtZnJhbWV3b3JrLWVudGVycHJpc2UtbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEycHg7XG4gIHBhZGRpbmctdG9wOiAxMzNweDtcbiAgbWFyZ2luLXRvcDogMTIycHg7IH1cbiAgI2JvZHktZW50ZXJwcmlzZSBtYWluID4gLmhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jYm9keS1lbnRlcnByaXNlIC50YWJsZS13cmFwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmViZjI7IH1cblxuI2JvZHktZW50ZXJwcmlzZSB0YWJsZSB7XG4gIG1heC13aWR0aDogNzAzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwNHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2JvZHktZW50ZXJwcmlzZSB0YWJsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE2OXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICNib2R5LWVudGVycHJpc2UgdGFibGUgdGhlYWQgdGQge1xuICAgIHdpZHRoOiAxNjhweDsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlYmYyO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAyNjRweDsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRoZWFkIC5ibHVlIHtcbiAgICBjb2xvcjogIzRjOGZmZjsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRoZWFkIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjODU4Yzk0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U2ZWJmMjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGggaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgY29sb3I6ICNkMmQ2ZGQ7IH1cbiAgICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRoIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmViZjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGQuZW1wdHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGQuYnRuLmlvbmljIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGI4OWVmOyB9XG4gICAgICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRkLmJ0bi5pb25pYzpob3ZlciwgI2JvZHktZW50ZXJwcmlzZSB0YWJsZSB0Ym9keSB0ZC5idG4uaW9uaWM6YWN0aXZlLCAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRkLmJ0bi5pb25pYzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFFNUJCRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdGQgc3BhbiB7XG4gICAgICBjb2xvcjogIzg2OGM5NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgI2JvZHktZW50ZXJwcmlzZSB0YWJsZSB0Ym9keSB0ZCBpIHtcbiAgICAgIGNvbG9yOiAjMWVkMTc2O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGhlaWdodDogNjdweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bm90KC5lbXB0eSkge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICNib2R5LWVudGVycHJpc2UgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgI2JvZHktZW50ZXJwcmlzZSB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICNib2R5LWVudGVycHJpc2UgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAjYm9keS1lbnRlcnByaXNlIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzIC5uYXZiYXIgLmJ0biB7XG4gIGNvbG9yOiAjMjYyNjJlOyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgLm5hdmJhciArICNtYWluIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMmEyNjJjO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtY3RhLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjIyNTMwIDAlLCAjMzUzNjNlIDUwJSwgIzJhMjkzMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIGhncm91cCB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL2lvbmljLXRydXN0ZWQtcGFydG5lcnMtYmFkZ2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQzcHg7XG4gICAgcGFkZGluZy10b3A6IDE5MXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4OyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAubmF2YmFyICsgI21haW4gLmJhbm5lciBoZ3JvdXAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLm5hdmJhciArICNtYWluIC5iYW5uZXIgaGdyb3VwIHAge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIGhncm91cCBwIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLm5hdmJhciArICNtYWluIC5iYW5uZXIgaGdyb3VwIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIGhncm91cCBwLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAubmF2YmFyICsgI21haW4gLmJhbm5lciBoZ3JvdXAgLmJ0bi53aGl0ZSB7XG4gICAgICBjb2xvcjogIzRjOGZmZjtcbiAgICAgIG1hcmdpbjogNDRweCBhdXRvIDVweDsgfVxuICAgICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAubmF2YmFyICsgI21haW4gLmJhbm5lciBoZ3JvdXAgLmJ0bi53aGl0ZSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzRjOGZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzIC5wZXJrcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZTllY2YzIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xuICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAucGVya3MgLml0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMzVweDsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBlcmtzIC5pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlciB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtaW5mby1pY29ucy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAucGVya3MgLml0ZW0ucXVhbGl0eTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBlcmtzIC5pdGVtLnBsYXRmb3JtczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzIC5saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4MnB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLmxpc3QgLml0ZW0sXG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLmxpc3QgbGkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAubGlzdCAuaXRlbSBoNCxcbiAgICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5saXN0IGxpIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLmxpc3QgLml0ZW0gcCxcbiAgICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5saXN0IGxpIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBhcnRuZXJzIC5saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAucGFydG5lcnMgbGkge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4OyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBhcnRuZXJzIGxpLnJhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28tcmFuZ2xlLnBuZ1wiKTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5wYXJ0bmVycyBsaS5ieW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtbG9nby1ieW5nLnBuZ1wiKTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5wYXJ0bmVycyBsaS5tb2R1cy1jcmVhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLW1vZHVzLnBuZ1wiKTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzIC5wYXJ0bmVycyBsaS53ZWJqdW50byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28td2VianVudG8ucG5nXCIpOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBhcnRuZXJzIGxpLmJlbmR5d29ya3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLWJlbmR5d29ya3MucG5nXCIpOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBhcnRuZXJzIGxpLm1hY2FkYW1pYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLW1hY2FkYW1pYW4ucG5nXCIpOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLnBhcnRuZXJzIGxpIC5idG4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAucGFydG5lcnMgbGkgLm1vZGFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAuYmFyLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogIzYxOTlmNSBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvYXBwbHktcHJlZm9vdGVyLWltZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDg1cHggMCA3NXB4OyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLmJhci50ZXh0LWNlbnRlciBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgLmJhci50ZXh0LWNlbnRlciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODQwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLm1vZGFsLWRpYWxvZy5mbGlwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLm1vZGFsLWRpYWxvZy5mbGlwIC5tb2RhbC1ib2R5LmZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5tb2RhbC1kaWFsb2cuZmxpcCAubW9kYWwtYm9keS5iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLm1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDQ2cHggNTBweDtcbiAgbWluLWhlaWdodDogNDYwcHg7XG4gIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICBoZWlnaHQ6IDg0NXB4OyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLm1vZGFsLWJvZHkuZnJvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5tb2RhbC1ib2R5LmJhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIHNlY3Rpb24ge1xuICB3aWR0aDogNDQ1cHg7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSBhc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI0MHB4OyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmxvZ28ge1xuICB3aWR0aDogMTY3cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjdweDsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5sb2dvLnJhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28tcmFuZ2xlLnBuZ1wiKTsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5sb2dvLmJ5bmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLWJ5bmcucG5nXCIpOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmxvZ28ubW9kdXMtY3JlYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtbG9nby1tb2R1cy5wbmdcIik7IH1cbiAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAubG9nby53ZWJqdW50byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28td2VianVudG8ucG5nXCIpOyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmxvZ28uYmVuZHl3b3JrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28tYmVuZHl3b3Jrcy5wbmdcIik7IH1cbiAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAubG9nby5tYWNhZGFtaWFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtbG9nby1tYWNhZGFtaWFuLnBuZ1wiKTsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIHAge1xuICBjb2xvcjogIzI3MmIzMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC50YWJsaXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC50YWJsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLnRhYmxpc3QgbGkuYWN0aXZlIGEsXG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAudGFibGlzdCBsaTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjNGM4ZmZmOyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAudGFibGlzdCBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjOGZmZjsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC50YWJsaXN0IGEge1xuICAgIGNvbG9yOiAjNjk3MTdlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAudGFibGlzdCBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgaWZyYW1lIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAuYnRuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIHBhZGRpbmc6IDE1cHggMCAxOHB4OyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmJ0bjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgY29udGVudDogJ1xcZjNkNic7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmJhY2sgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4OyB9XG4gICNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmJhY2sgLmJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSBhZGRyZXNzIHtcbiAgY29sb3I6ICM4MTg4OTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSBhZGRyZXNzIHN0cm9uZyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNib2R5LXRydXN0ZWQtcGFydG5lcnMgI3RwLWxlYXJuLW1vcmUgLmZlYXR1cmVzIHtcbiAgcGFkZGluZzogMDsgfVxuICAjYm9keS10cnVzdGVkLXBhcnRuZXJzICN0cC1sZWFybi1tb3JlIC5mZWF0dXJlcyBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2JvZHktdHJ1c3RlZC1wYXJ0bmVycyAjdHAtbGVhcm4tbW9yZSAuZmVhdHVyZXMgbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjEyMSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLz0gZGVwZW5kX29uIFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCJcbi8vPSBkZXBlbmRfb24gXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmdcIlxuLy89IGRlcGVuZF9vbiBcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiXG4vLz0gZGVwZW5kX29uIFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy8gV2hlbiB0cnVlLCBhc3NldCBwYXRoIGhlbHBlcnMgYXJlIHVzZWQsIG90aGVyd2lzZSB0aGUgcmVndWxhciBDU1MgYHVybCgpYCBpcyB1c2VkLlxuLy8gV2hlbiB0aGVyZSBubyBmdW5jdGlvbiBpcyBkZWZpbmVkLCBgZm4oJycpYCBpcyBwYXJzZWQgYXMgc3RyaW5nIHRoYXQgZXF1YWxzIHRoZSByaWdodCBoYW5kIHNpZGVcbi8vIE5COiBpbiBTYXNzIDMuMyB0aGVyZSBpcyBhIG5hdGl2ZSBmdW5jdGlvbjogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNEY4RUY3ICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2VhNGY1YSAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbWVkaXVtOiAgICAgIFwiQXZlbmlyTmV4dExUUHJvLU1lZGl1bVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcmVndWxhcjogICAgIFwiQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBBc3NldCBoZWxwZXJzIHN1Y2ggYXMgU3Byb2NrZXRzIGFuZCBOb2RlLmpzIE1pbmNlciBkbyBub3QgcmVzb2x2ZSByZWxhdGl2ZSBwYXRoc1xuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIG5vbmU7Ly9kYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuIiwiLy8gYWx0ZXJpbmcgYm9vdHN0cmFwIGRlZmF1bHRzXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgMTE2MHB4O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgIDMwcHg7IC8vbm90IGFsdGVyZWQsIGJ1dCB1c2VkIGJlbG93XHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogKDExMDBweCArICRncmlkLWd1dHRlci13aWR0aCk7XHJcblxyXG4kd2hpdGVyOiAgICAgICAgI2Y0ZjVmODtcclxuJHdoaXRpc2g6ICAgICAgICNlOGViZjE7XHJcbiRsaWdodGVyLWdyZXk6ICAjZGJlMmVjO1xyXG4kbGlnaHQtZ3JleTogICAgI2NjZDRlMjtcclxuJGxpZ2h0aXNoLWdyZXk6ICNiYWMyY2Y7XHJcbiRtb2RlcmF0ZS1ncmV5OiAjYWFiM2MwO1xyXG4kbWVkLWdyZXk6ICAgICAgIzliYWNiNjtcclxuJG1lenpvLWdyZXk6ICAgICM4NThjOTQ7XHJcbiRkYXJraXNoLWdyZXk6ICAjODE4NzkxO1xyXG4kZGFyay1ncmV5OiAgICAgIzc5ODA4YztcclxuJGRhcmtlci1ncmV5OiAgICM3Mjc4ODI7XHJcbiRkYXJrZXN0LWdyZXk6ICAjM2Q0MzRiO1xyXG4kYmxhY2tpc2g6ICAgICAgIzIwMjUyYztcclxuXHJcbiRibHVlOiAgICAgICAgICAjNGM4ZmZmO1xyXG4kbGlnaHQtYmx1ZTogICAgIzYzOUVGRjtcclxuJGdyZWVuOiAgICAgICAgICMxZWQxNzY7XHJcbiRvcmFuZ2U6ICAgICAgICAjZmNiNTJjO1xyXG4kcHVycGxlOiAgICAgICAgIzhiN2RmMTtcclxuJHJlZDogICAgICAgICAgICNmODU1NmM7XHJcblxyXG4kYnJhbmQtcHJpbWFyeTogJGJsdWU7XHJcblxyXG4kaW9uaWMtbmF2YmFyLWNvbG9yOiAgICAgICAkZGFyay1ncmV5O1xyXG4kaW9uaWMtbmF2YmFyLWZvY3VzLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHJcbkBpbXBvcnQgJ2V4dGVybmFsJyxcclxuICAgICAgICAnYm9vdHN0cmFwL2Jvb3RzdHJhcCcsXHJcbiAgICAgICAgJ2ZvbnRzJyxcclxuICAgICAgICAnYmFzZScsXHJcbiAgICAgICAgJ2hlYWRlcicsXHJcbiAgICAgICAgJ2Zvb3RlcicsXHJcbiAgICAgICAgJ2FuaW1hdGlvbnMnLFxyXG4gICAgICAgICdwYWdlcy9pbmRleCcsXHJcbiAgICAgICAgJ3BhZ2VzL3ByaWNpbmcnLFxyXG4gICAgICAgICdwYWdlcy9kaXNjb3ZlcicsXHJcbiAgICAgICAgJ3BhZ2VzL2NvbXBhbnknLFxyXG4gICAgICAgICdwYWdlcy9zdXBwb3J0JyxcclxuICAgICAgICAncGFnZXMvcGxhdGZvcm0nLFxyXG4gICAgICAgICdwYWdlcy9lbnRlcnByaXNlJyxcclxuICAgICAgICAncGFnZXMvdHJ1c3RlZC1wYXJ0bmVycyc7XHJcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgd2lkdGg6IDEwMCUgXFw5OyAvLyBGb3JjZSBJRTEwIGFuZCBiZWxvdyB0byBzaXplIFNWRyBpbWFnZXMgY29ycmVjdGx5XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbi8vIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3Rlc1xuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgd2hlbiBkcm9wZG93biBKUyBhZGRzIGl0IGFmdGVyIGNsb3NpbmcgdGhlIG1lbnVcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAuIFdlIGNhbm5vdFxuLy8gdXNlIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGZvciBtb3JlLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIGhlaWdodDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNXB4IDE1cHg7Ly8kbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgLy9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBleHRlbmQgLmZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBcbiAgXG4gIC8vYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYWRhcHRhYmxlOiAgICdBdmVuaXIgTmV4dCcsJ051bml0bycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktZGVmYXVsdDogICAgICRmb250LWZhbWlseS1hZGFwdGFibGUgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LWFkYXB0YWJsZSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgbm9ybWFsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbn1cclxuXHJcbmgxIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW46IDQwcHggMCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gIGNvbG9yOiAkYmxhY2tpc2g7XHJcblxyXG4gICYgKyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICYgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBtYXJnaW46IDM1cHggMCAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBjb2xvcjogJGJsYWNraXNoO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogJGJsYWNraXNoO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRibGFja2lzaDtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBjb2xvcjogJGJsYWNraXNoO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGNvbG9yOiAkZGFya2lzaC1ncmV5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICYubGcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XHJcblxyXG4gICAgJi5zdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQge1xyXG4gICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc20ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgJi54cyB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRibGFja2lzaDtcclxufVxyXG5cclxuLnN1YmhlYWRpbmcge1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4iLCIqLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5idG4sXHJcbi5uYXZiYXIgLmJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogMjJweCAyNXB4IDE5cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDApO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEyKTtcclxuICB9XHJcblxyXG4gICYuaW9uaWMsXHJcbiAgJi5yZWQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5pb25pYyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkY2MTc3O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNGRjYxNzc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC45KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAuOSk7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVkLWdyZXk7XHJcbiAgICBib3JkZXItY29sb3I6ICRtZWQtZ3JleTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtZWQtZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmLm91dGxpbmUge1xyXG4gICAgICBjb2xvcjogJG1lZC1ncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG1lZC1ncmV5LCAxMCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1lZC1ncmV5LCAxMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTlweCAyNXB4IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIH1cclxuXHJcbiAgJi5zbSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYubGVmdCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA0MTVweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICB0b3A6IDE1MHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yaWdodCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA0NTFweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyYXBoaWNzIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTJweDtcclxuICAgICAgdG9wOiAxMHB4O1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG5cclxuICAgICYgKyAuYnRucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2tpc2g7XHJcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZDtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtMjVweCwgMjVweCwgMCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIH1cclxuXHJcbiAgaDMgKyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJhciB7XHJcbiAgJi5uYXZ5IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFkMjUzNCAwJSwjMjQzNDUyIDEwMCUpO1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDtcclxuICB9XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIHBhZGRpbmc6IDk1cHggMCAxMDFweDtcclxuICB9XHJcbn1cclxuXHJcbiNtYWluIGZvcm0sXHJcbi5tb2RhbCBmb3JtIHtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG5cclxuICBpbnB1dCxcclxuICAuc2VsZWN0LXdyYXBwZXIsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXItZ3JleTtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2YWxpZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0I0QkJDNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LmludmFsaWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxOTFweDtcclxuICAgIG1hcmdpbjogMCA3cHggMTBweCAwO1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoNCksXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCxcclxuICAgICYuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXHJcbiAgICAmLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxyXG4gICAgJi5mdWlsbC13aWR0aDpudGgtY2hpbGQoNikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogI0I0QkJDNTtcclxuXHJcbiAgICAudXAge1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtZWQtZ3JleTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kbiB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJG1lZC1ncmV5O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLm51bGwge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVwIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlnaHRpc2gtZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZG4ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodGlzaC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSAge1xyXG4gICAgaW5wdXQsXHJcbiAgICBpbnB1dDpudGgtY2hpbGQoMiksXHJcbiAgICBpbnB1dDpudGgtY2hpbGQoNiksXHJcbiAgICBzZWxlY3Q6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHggOHB4O1xyXG4gICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC44NSk7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBvcGFjaXR5OiAuODU7XHJcbiAgfVxyXG59XHJcblxyXG4jY29udGFjdEZvcm0sXHJcbiNvcGluaW9uRm9ybSxcclxuLm1vZGFsIHtcclxuICAuaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDQ2cHggMCAzMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmLmZhZGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwuNSwxKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjFlMzc7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZSxcclxuICAuZ28tYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nby1iYWNrIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgdG9wOi00cHhcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi53aGl0ZTpub3QoLmJ0bikge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG4iLCIubmF2YmFyLm5hdmJhci1pb25pYyB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRpb25pYy1uYXZiYXItY29sb3I7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweCAwIDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAuaW9uaWMtbG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnLi4vLi4vaW1nL2lvbmljLWxvZ28tYmV0YS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MnB4O1xyXG4gICAgICB3aWR0aDogOTJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zZm9ybTogb3BhY2l0eSAuMnM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgLmhpZGUtc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0aXNoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICsgdWwge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgbGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjEpO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgYTpiZWZvcmUsXHJcbiAgICAgICAgICBsaS5kaXNjb3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGlvbmljLW5hdmJhci1jb2xvcjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlvbmljLW5hdmJhci1mb2N1cy1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRpc2g7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmOm5vdCguYnRuKTpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgPiBhLFxyXG4gICAgJi5vcGVuID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkaW9uaWMtbmF2YmFyLWZvY3VzLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGlvbmljLW5hdmJhci1mb2N1cy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXh0ZXJuYWwgYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy4uLy4uL2ltZy9uZXctdGFiLWljb24ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGlvbmljLW5hdmJhci1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgcGFkZGluZzogNXB4IDAgMTBweDtcclxuICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy4uLy4uL2ltZy9pY28tbmF2LWFycm93LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNjRweCAwIDU1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IHRvcCB1cmwoJy4uLy4uL2ltZy9pY28tbmF2LXByb2R1Y3RzLXNwcml0ZS5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tpc2g7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFkZG9ucyBhOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjVweDt9XHJcbiAgICAgICAgJi5jcmVhdG9yIGE6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MHB4O31cclxuICAgICAgICAmLmxhYiBhOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzVweDt9XHJcbiAgICAgICAgJi52aWV3IGE6YmVmb3JlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMDBweDt9XHJcbiAgICAgICAgJi5kaXNjb3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGlzaDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1JSB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKSwgb3BhY2l0eSAyMDBtcyBsaW5lYXI7XHJcblxyXG4gICAgbGkuZXh0ZXJuYWwgYSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICArICNtYWluIC5iYW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHJcbiAgICBoZ3JvdXAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICBwLFxyXG4gICAgICAuY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwuNyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hZmZpeC10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFmZml4IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50YWJiZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0aXNoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFmZml4IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIHBhZGRpbmc6IG5vbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggLTFweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhcmtlc3QtZ3JleTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBib3JkZXItY29sb3IgLjJzO1xyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRyYW5zcGFyZW50IHtcclxuICAgIC5uYXZiYXItYnJhbmQgLmlvbmljLWxvZ28ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcclxuICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgdWwgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkub3BlbiBhLFxyXG4gICAgICAgIGxpLmFjdGl2ZSBhLFxyXG4gICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3BlbiBhLFxyXG4gICAgICAmLmFjdGl2ZSBhLFxyXG4gICAgICBhOmhvdmVyLFxyXG4gICAgICBhOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4gdWwgYSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leHRlcm5hbCBhIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCBsaS5leHRlcm5hbCBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsImZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMTVweCA1MnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIG5hdiB7XHJcbiAgICBmbGV4OiAxIDAgODBweDtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogM3B4IDAgMTZweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI25ld3NsZXR0ZXItc2lnbnVwIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyIHVybCgnL2ltZy9mb290ZXItZ2V0LXRoZS1sYXRlc3QtbmV3cy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzYycHg7XHJcbiAgICB3aWR0aDogMzYycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMCAzNjJweDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0aXNoO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIG1hcmdpbjogM3B4IDFweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggNjhweCAyMXB4IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogOTlweDtcclxuICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJraXNoLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVscCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICRsaWdodGlzaC1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhaWwge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0aXNoO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQsXHJcbiAgICAucmlnaHQge1xyXG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGlzaC1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xyXG5cclxuICAgICAgbmF2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMSAwIDQ1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI25ld3NsZXR0ZXItc2lnbnVwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWlsIC5jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBAa2V5ZnJhbWVzIGhvdmVyIHtcclxuLy8gICAgIDAlIHt0cmFuc2Zvcm06ICB0cmFuc2xhdGVYKDApfVxyXG4vLyAgICAgMTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSByb3RhdGUoMWRlZyl9XHJcbi8vICAgICAyMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoMGRlZyl9XHJcbi8vICAgICAzMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgtMWRlZyl9XHJcbi8vICAgICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoMGRlZyl9XHJcbi8vICAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgtMWRlZyl9XHJcbi8vICAgICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoMWRlZyl9XHJcbi8vICAgICA3MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgwZGVnKX1cclxuLy8gICAgIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgtMWRlZyl9XHJcbi8vICAgICA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtMWRlZyl9XHJcbi8vICAgICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyl9XHJcbi8vIH1cclxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclkge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cclxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCk7fVxyXG59XHJcbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJYIHtcclxuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyNXB4LCAwLCAwKTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTt9XHJcbn1cclxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XHJcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTt9XHJcbn1cclxuQGtleWZyYW1lcyBpbmVydGlhVGlsdCB7XHJcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDVkZWcpO31cclxuICAxNSUge3RyYW5zZm9ybTogcm90YXRlKC0xZGVnKTt9XHJcbiAgMzAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTt9XHJcbiAgNDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxyXG4gIDY1JSB7dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7fVxyXG4gIDgwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO31cclxuICA5MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTt9XHJcbn1cclxuQGtleWZyYW1lcyBob3Zlclkge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTt9XHJcbiAgMTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7fVxyXG4gIDIwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7fVxyXG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgM3B4KSBzY2FsZSgxKTt9XHJcbiAgNDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSBzY2FsZSgxKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAwKSBzY2FsZSgxKTt9XHJcbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XHJcbiAgNzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7fVxyXG4gIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7fVxyXG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSBzY2FsZSgxKTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7fVxyXG59XHJcbkBrZXlmcmFtZXMgZmlndXJlZWlnaHQge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cclxuICAyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIC41cHgsIDApO31cclxuICA1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDFweCwgMCk7fVxyXG4gIDclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMS41cHgsIDApO31cclxuICAxMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTJweCwgMS44cHgsIDApO31cclxuICAxMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMnB4LCAwKTt9XHJcbiAgMTUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE4cHgsIDEuOHB4LCAwKTt9XHJcbiAgMTclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIxcHgsIDEuNXB4LCAwKTt9XHJcbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0cHgsIDFweCwgMCk7fVxyXG4gIDIyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNnB4LCAuNXB4LCAwKTt9XHJcbiAgMjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI3cHgsIDAsIDApO31cclxuICAyNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjZweCwgLS41cHgsIDApO31cclxuICAzMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjRweCwgLTFweCwgMCk7fVxyXG4gIDMyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMXB4LCAtMS41cHgsIDApO31cclxuICAzNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMThweCwgLTEuOHB4LCAwKTt9XHJcbiAgMzclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIC0ycHgsIDApO31cclxuICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTJweCwgLTEuOHB4LCAwKTt9XHJcbiAgNDIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgLTEuNXB4LCAwKTt9XHJcbiAgNDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDZweCwgLTFweCwgMCk7fVxyXG4gIDQ3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIC0uNXB4LCAwKTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cclxuICA1MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgLjVweCwgMCk7fVxyXG4gIDU1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAxcHgsIDApO31cclxuICA1NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMS41cHgsIDApO31cclxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEycHgsIDEuOHB4LCAwKTt9XHJcbiAgNjIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAycHgsIDApO31cclxuICA2NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIDEuOHB4LCAwKTt9XHJcbiAgNjclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMXB4LCAxLjVweCwgMCk7fVxyXG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjRweCwgMXB4LCAwKTt9XHJcbiAgNzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNnB4LCAuNXB4LCAwKTt9XHJcbiAgNzUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yN3B4LCAwLCAwKTt9XHJcbiAgNzclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNnB4LCAtMXB4LCAwKTt9XHJcbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNHB4LCAtMnB4LCAwKTt9XHJcbiAgODIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMXB4LCAtMS41cHgsIDApO31cclxuICA4NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE4cHgsIC0xLjhweCwgMCk7fVxyXG4gIDg3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVweCwgLTJweCwgMCk7fVxyXG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTJweCwgLTEuOHB4LCAwKTt9XHJcbiAgOTIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05cHgsIC0xLjVweCwgMCk7fVxyXG4gIDk1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LCAtMXB4LCAwKTt9XHJcbiAgOTclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIC0uNXB4LCAwKTt9XHJcbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZG90RXhwYW5kIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdsb3cge1xyXG4gIDAlLCAzMCUsIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDE1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSk7fVxyXG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcHJlYWQge1xyXG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTt9XHJcbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlWCguOCk7IG9wYWNpdHk6IC41O31cclxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7fVxyXG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMzYwZGVnKTt9XHJcbn1cclxuIiwiI2JvZHktaG9tZSAjbWFpbiB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uaG9tZSAuaGVybyB7XHJcbiAgJi5tYWpvci1mZWF0dXJlIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgIGNvbG9yOiAkZGFya2lzaC1ncmV5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICYubmF2eSB7XHJcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2J1aWxkLWFuZC1zY2FsZSB7XHJcbiAgbWFyZ2luLXRvcDogLTEycHg7XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIC0xMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cywgdHJhbnNmb3JtIC43cztcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhlcm8gcCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICB9XHJcblxyXG4gICYubG9hZGVkIC5ncmFwaGljcyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIC5ncmFwaGljcyB7XHJcbiAgICB3aWR0aDogNjEzcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICByaWdodDogLTEzMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKCcvaW1nL2hvbWUvZGV2aWNlcy1zaGFkb3cucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB0b3A6IDM5MXB4O1xyXG4gICAgICByaWdodDogMTI1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuYW5pbWF0ZSxcclxuICAgICYubG9hZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcHJlYWQgNXMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldmljZXMge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYW5pbWF0aW9uOiBzaW1wbGVIb3ZlclkgNXMgZWFzZSBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGV0IHtcclxuICAgICAgd2lkdGg6IDE3N3B4O1xyXG4gICAgICBoZWlnaHQ6IDI0NHB4O1xyXG4gICAgICB0b3A6IDg4cHg7XHJcbiAgICAgIGxlZnQ6IDY1cHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXB0b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvaG9tZS9ob21lLWxhcHRvcC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NzVweDtcclxuICAgICAgd2lkdGg6IDQ3NXB4O1xyXG4gICAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzhweDtcclxuICAgICAgbGVmdDogMTA4cHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcGhvbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvaG9tZS9ob21lLWlwaG9uZS1kZXZpY2UucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTE4cHg7XHJcbiAgICAgIHdpZHRoOiAxMThweDtcclxuICAgICAgaGVpZ2h0OiAyMDhweDtcclxuICAgICAgdG9wOiAxNTdweDtcclxuICAgICAgbGVmdDogMzg4cHg7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmRyb2lkIHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL2hvbWUvaG9tZS1hbmRyb2lkLWRldmljZS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTRweDtcclxuICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICBoZWlnaHQ6IDIzMnB4O1xyXG4gICAgICB0b3A6IDE0N3B4O1xyXG4gICAgICBsZWZ0OiA0MzBweDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0OHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxldCxcclxuICAgIC5pcGhvbmUsXHJcbiAgICAuYW5kcm9pZCxcclxuICAgIC5sYXB0b3Age1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuXHJcbiAgICAgICYubG9hZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFuaW1hdGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhvdmVyWTtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGFya2xlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2hvbWUvaG9tZS1zcGFya2xlcy1zcHJpdGUucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IDFzIG9wYWNpdHksIDFzIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHksIC4zcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIwcHg7IH1cclxuICAgICAgJjpudGgtY2hpbGQoMykgeyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00MHB4OyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjBweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTgwcHg7IH1cclxuICAgICAgJjpudGgtY2hpbGQoNikgeyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCg3KSB7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyMHB4OyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDgpIHsgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTQwcHg7IH1cclxuICAgICAgJjpudGgtY2hpbGQoOSkgeyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNjBweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgxMCkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE4MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFwaGljcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBsZWZ0OiAtMTEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogOTBweDtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNqb2luLXRoZS1yZXZvbHV0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogOTlweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGlzaDtcclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZXMtcXVpY2sge1xyXG4gIHBhZGRpbmctdG9wOiA1MnB4O1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICAuY29sLXNtLW9mZnNldC0xIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzLCB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvd24gLnJvdyA+IGEge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC4zMywyLDAuOCwxKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAucm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTA2cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDEwNnB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYWpvci1mZWF0dXJlLWlvbmljIHtcclxuICBtaW4taGVpZ2h0OiA2OTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKCcvaW1nL2hvbWUvaW9uaWMtbW91bnRhaW4tZmVhdHVyZS5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTUxcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjgwcHgpICB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2ODBweDtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MHB4IGJvdHRvbTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSAge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IGJvdHRvbTtcclxuICB9XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcblxyXG4gIC5ncmFwaGljcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB1cmwoJy9pbWcvaG9tZS9pb25pYy1iYWxsb29uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDFweDtcclxuICAgIHdpZHRoOiAxMDFweDtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIwM3B4O1xyXG4gICAgcmlnaHQ6IDQ0cHg7XHJcbiAgICBhbmltYXRpb246IGZpZ3VyZWVpZ2h0IDE1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY3cHg7XHJcbiAgICAgIHRvcDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYWpvci1mZWF0dXJlLWRlcGxveSB7XHJcbiAgdmlkZW8ge1xyXG4gICAgdG9wOiAtMTJweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUge1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyODVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yNDBweDtcclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21ham9yLWZlYXR1cmUtYXV0aCB7XHJcbiAgLmZlYXR1cmUge1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVybyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcycHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XHJcbiAgfVxyXG5cclxuICAuZ3JhcGhpY3Mge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIHRvcDogMjIycHg7XHJcbiAgICByaWdodDogMjE1cHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgIHJpZ2h0OiAxOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAudXNlci0xLFxyXG4gICAgLnVzZXItMixcclxuICAgIC51c2VyLTMsXHJcbiAgICAuc29jaWFsID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9ob21lL2F1dGgtaW9uaWMtY2VudGVyLWljb24ucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9hdXRoLWxpbmVzLnBuZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4O1xyXG4gICAgICB3aWR0aDogMzcycHg7XHJcbiAgICAgIGhlaWdodDogMzY1cHg7XHJcbiAgICAgIGxlZnQ6IC0xMjNweDtcclxuICAgICAgdG9wOiAtMTQ2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItMSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lL2F1dGgtdXNlci0xLnBuZycpO1xyXG4gICAgICB0b3A6IC0xMTdweDtcclxuICAgICAgbGVmdDogLTIwN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLTIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9hdXRoLXVzZXItMi5wbmcnKTtcclxuICAgICAgdG9wOiAtMTA1cHg7XHJcbiAgICAgIGxlZnQ6IDIwMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLTMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9hdXRoLXVzZXItMy5wbmcnKTtcclxuICAgICAgdG9wOiAyMTRweDtcclxuICAgICAgbGVmdDogNzNweDtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci0xLFxyXG4gICAgLnVzZXItMixcclxuICAgIC51c2VyLTMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2hvbWUvYXV0aC1zb2NpYWwtbG9naW4ucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NnB4O1xyXG4gICAgICAgIHdpZHRoOiA4NnB4O1xyXG4gICAgICAgIGhlaWdodDogODZweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ29vZ2xlLXBsdXMge1xyXG4gICAgICAgIHRvcDogMTA3cHg7XHJcbiAgICAgICAgbGVmdDogMjU1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtODZweDtcclxuICAgICAgICB0b3A6IDIwMnB4O1xyXG4gICAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmtlZGluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE3MnB4O1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICBsZWZ0OiAtMTkxcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjdzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNTZweDtcclxuICAgICAgICB0b3A6IC0yMDhweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zNDRweDtcclxuICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvd24gLmdyYXBoaWNzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcixcclxuICAgIC51c2VyLTEsXHJcbiAgICAudXNlci0yLFxyXG4gICAgLnVzZXItMyxcclxuICAgIC5zb2NpYWwgPiBkaXYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItMSxcclxuICAgIC51c2VyLTIsXHJcbiAgICAudXNlci0zIHtcclxuICAgICAgYW5pbWF0aW9uOiBob3ZlclkgMjBzIGVhc2UgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItMiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjRzO1xyXG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLTMge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDE4cztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA1cyBsaW5lYXIgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5ncmFwaGljcyB7XHJcbiAgICAgIHJpZ2h0OiA4NXB4O1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd24gLmdyYXBoaWNzIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgLmdyYXBoaWNzIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFqb3ItZmVhdHVyZS1wdXNoIHtcclxuICAuZmVhdHVyZSB7XHJcbiAgICBjb2xvcjogJG9yYW5nZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4M3B4O1xyXG4gIH1cclxuXHJcbiAgLmdyYXBoaWNzIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgbGVmdDogN3B4O1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYXBoaWNzIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGhpY3MgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFqb3ItZmVhdHVyZS1leHBvcnRpbmcge1xyXG4gIC5mZWF0dXJlIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVybyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjk2cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmdyYXBoaWNzIHtcclxuICAgIGxlZnQ6IC0xNzVweDtcclxuICAgIHRvcDogMjcycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvaG9tZS9wYWNrYWdlLWZlYXR1cmUtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MzJweDtcclxuICAgIHdpZHRoOiAxNDMycHg7XHJcbiAgICBoZWlnaHQ6IDQ3MXB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xyXG4gICAgICBsZWZ0OiAtMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyYW5lIHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL2hvbWUvcGFja2FnZS1mZWF0dXJlLXNsaWRlci5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNnB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAxNTRweDtcclxuICAgICAgdG9wOiA2OHB4O1xyXG4gICAgICByaWdodDogNTYwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGFuaW1hdGlvbjogc2ltcGxlSG92ZXJYIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9ob21lL3BhY2thZ2UtZmVhdHVyZS1zbGlkZXItcGllY2UucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTJweDtcclxuICAgICAgICB3aWR0aDogMTUycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjdweDtcclxuICAgICAgICB0b3A6IDE0OXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpbmVydGlhVGlsdCAxNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOTVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5ncmFwaGljcyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICBsZWZ0OiAtMzczcHg7XHJcbiAgICAgIHRvcDogMjI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmFwaGljcyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMDVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xyXG5cclxuICAgICAgLmNyYW5lIHtcclxuICAgICAgICByaWdodDogMTE0cHg7XHJcbiAgICAgICAgdG9wOiAtNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc2ltcGxlSG92ZXJYU21hbGw7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgdG9wOiA4NnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwcHggMDtcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NpbXBsZS10b29scyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDk0cHg7XHJcblxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGNvbG9yOiAkZGFya2lzaC1ncmV5O1xyXG5cclxuICAgIGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MC4zcHg7XHJcbiAgfVxyXG5cclxuICAudG9vbHMge1xyXG4gICAgcGFkZGluZzogODJweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC50b29sIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjM1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlciB1cmwoJy9pbWcvaG9tZS90b29scy1pb25pYy1jcmVhdG9yLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJldmlldzpiZWZvcmUsXHJcbiAgICAgICYucHJldmlldzphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvdG9vbHMtaW9uaWMtdmlldy1hcHAucG5nJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGV2ZWxvcDpiZWZvcmUsXHJcbiAgICAgICYuZGV2ZWxvcDphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWUvdG9vbHMtaW9uaWMtbGFiLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC50b29scyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgICAgLnRvb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAudG9vbHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAudG9vbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIzNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcclxuICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI2JvZHktcHJpY2luZyB7XHJcblxyXG4gIC5uYXZiYXIudHJhbnNwYXJlbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogIzNlYzhiYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgI21haW4gLmJhbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNjODRlZSAwJSwjM2VkMWIyIDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcblxyXG4gICAgICBoZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMzRweDtcclxuXHJcbiAgICAgICAgLmRhcmsge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtMTcwcHggMCAwO1xyXG5cclxuICAgIC50aWVyIHtcclxuICAgICAgZmxleDogMSAwIDIxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzOHB4IDhweCA0NXB4O1xyXG4gICAgICBtYXJnaW46IDAgLTFweCAzOXB4IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmViZjI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwwLDAsMC4wNik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDhweCA1MnB4O1xyXG4gICAgICAgIG1hcmdpbjogLTdweCAtMXB4IDMycHggMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZ3Jvd3RoIHtcclxuICAgICAgICBwYWRkaW5nOiA1M3B4IDhweCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTE1cHggLTFweCAyMnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAycHggcmdiYSgwLDAsMCwwLjA4KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA2N3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiAtMjJweCAtMXB4IDE1cHggMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbmRpZSBoMyB7IGNvbG9yOiAkYmx1ZTt9XHJcbiAgICAgICYuZ3Jvd3RoIGgzIHsgY29sb3I6ICRncmVlbjt9XHJcbiAgICAgICYuZW50ZXJwcmlzZSBoMyB7IGNvbG9yOiAkcmVkO31cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkbW9kZXJhdGUtZ3JleTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmKyBhLmJ0biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJi50ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGksXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAkbWV6em8tZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTtcclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmJmYztcclxuICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRyZWQsLjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxzbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZjO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRpc2g7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDgxcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogODhweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjMuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIGZsZXg6IDAgMSAzMjVweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL3ByaWNpbmcvaW5jbHVkZWQtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDhweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cclxuICAgICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE5MnB4OyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMXB4O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNib2R5LWRpc2NvdmVyIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAubmF2YmFyLnRyYW5zcGFyZW50IC5idG4ge1xyXG4gICAgICBjb2xvcjogIzI2MjYyZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAjbWFpbiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMGMgbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2Rpc2NvdmVyL2Rpc2NvdmVyLWN0YS1iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgaGdyb3VwIHAge1xyXG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI4M2M2MSByZXBlYXQteSBjZW50ZXIgdG9wIHVybCgnL2ltZy9kaXNjb3Zlci9kaXNjb3Zlci10YWJiYXIuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJi5hZmZpeCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjYpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2ltZy9kaXNjb3Zlci9kaXNjb3Zlci10YWItaWNvbnMucG5nJyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9vbHM6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00OHB4O31cclxuICAgICAgICAgICAgJi5yZXNvdXJjZXM6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4O31cclxuICAgICAgICAgICAgJi5jb21tdW5pdHk6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDt9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUgYSxcclxuICAgICAgICAgICY6YWN0aXZlIGEsXHJcbiAgICAgICAgICAmOmhvdmVyIGEsXHJcbiAgICAgICAgICBhOmFjdGl2ZSxcclxuICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IC0yNHB4IHVybCgnL2ltZy9kaXNjb3Zlci9kaXNjb3Zlci10YWItaWNvbnMucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRvb2xzIGgyIHsgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTcycHg7IH1cclxuICAgICYucmVzb3VyY2VzIGgyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTIwcHg7IH1cclxuICAgICYuY29tbXVuaXR5IGgyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTY4cHg7IH1cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDAgMSAyNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAyNXB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGxlZnQgdXJsKCcvaW1nL2Rpc2NvdmVyL2Rpc2NvdmVyLXNwcml0ZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCkgc2NhbGUzZCguNSwgLjUsIDEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGUzZWI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTBweCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYXRmb3JtIHtcclxuICAgICAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgLmV4cGFuZGVkIGRpdiBkb2Vzbid0IGJyZWFrIHRoZSBuZXh0IGl0ZW1cclxuICAgICAgICAgICYgKyBhIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogei1pbmRleCAuNnMgc3RlcC1lbmQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciArIGEsXHJcbiAgICAgICAgICAmOmFjdGl2ZSArIGEge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDBzIHN0ZXAtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTA2JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjE1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgaDMsXHJcbiAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyMTVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDM1cHgsMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXIsIHRyYW5zZm9ybSAuMXMgbGluZWFyO1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuZGVkIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yMjBweDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAuMnM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDIwcHggNDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2Rpc2NvdmVyL3BsYXRmb3JtLWljb25zLXNwcml0ZS5wbmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hdXRoIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRlcGxveSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGFja2FnZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtOTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSAge1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlvbmljIC5pdGVtcyBhIHtcclxuICAgICAgJi5hZGRvbnM6YmVmb3JlIHsgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE1MHB4OyB9XHJcbiAgICAgICYuc2RrOmJlZm9yZSB7ICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMDBweDsgfVxyXG4gICAgICAmLmZlYXQtaW9uaWNvbnM6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDUwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRvb2xzIC5pdGVtcyBhIHtcclxuICAgICAgJi5jcmVhdG9yOmJlZm9yZSB7ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAwOyB9XHJcbiAgICAgICYubGFiOmJlZm9yZSB7ICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4OyB9XHJcbiAgICAgICYudmlldzpiZWZvcmUgeyAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTMwMHB4OyB9XHJcbiAgICAgICYuY2xpOmJlZm9yZSB7ICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTQ1MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXNvdXJjZXMgLml0ZW1zIGEge1xyXG4gICAgICAmLnBsYXlncm91bmQ6YmVmb3JlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IDA7IH1cclxuICAgICAgJi5zaG9wOmJlZm9yZSB7ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTUwcHg7IH1cclxuICAgICAgJi5tYXJrZXQ6YmVmb3JlIHsgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzAwcHg7IH1cclxuICAgICAgJi5qb2JzOmJlZm9yZSB7ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNDUwcHg7IH1cclxuICAgICAgJi5hcHBjYW1wOmJlZm9yZSB7ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNjAwcHg7IH1cclxuICAgICAgJi5wbGF0Zm9ybS1kb2NzOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNzUwcHg7IH1cclxuICAgICAgJi5zZGstZG9jczpiZWZvcmUgeyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtOTAwcHg7IH1cclxuICAgICAgJi5zaG93Y2FzZTpiZWZvcmUgeyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTA1MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21tdW5pdHkgLml0ZW1zIGEge1xyXG4gICAgICAmLmZvcnVtOmJlZm9yZSB7ICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MHB4IDA7IH1cclxuICAgICAgJi55b3V0dWJlOmJlZm9yZSB7ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMTUwcHg7IH1cclxuICAgICAgJi5zbGFjazpiZWZvcmUgeyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMzAwcHg7IH1cclxuICAgICAgJi50d2l0dGVyOmJlZm9yZSB7ICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNDUwcHg7IH1cclxuICAgICAgJi5pcmM6YmVmb3JlIHsgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNjAwcHg7IH1cclxuICAgICAgJi5nb29nbGU6YmVmb3JlIHsgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNzUwcHg7IH1cclxuICAgICAgJi5mYWNlYm9vazpiZWZvcmUgeyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtOTAwcHg7IH1cclxuICAgICAgJi5tZWV0dXA6YmVmb3JlIHsgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMTA1MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNib2R5LWNvbXBhbnktYWJvdXQge1xyXG4gIC5uYXZiYXIudHJhbnNwYXJlbnQge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiAjMTgxODMwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAjbWFpbiAuYmFubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzE4MTgzMCBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvY29tcGFueS9hYm91dC11cy9hYm91dC11cy1jdGEtYmcuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuYWJvdXQtdXMge1xyXG5cclxuICAgIC5jb250ZW50IHAge1xyXG4gICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICYubGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICAgICAgJi5saWdodCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYXBoaWNzIHtcclxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2NvbXBhbnkvYWJvdXQtdXMvc3RvcnktZ3JhcGhpYy5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzlweDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgLnBlcmlvZCB7XHJcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZTNkKC4xLC4xLDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDJzOyB9XHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICBsZWZ0OiAzMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzRmNTQ1YztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIC5wZXJpb2Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XHJcbiAgICAgIC5ncmFwaGljcyB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHsgd2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjVweCkge1xyXG4gICAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNiwgLjYsIDEpO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuXHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgbGVmdDogLTc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyaW9kLnJpZ2h0IHtcclxuICAgICAgICAgIGxlZnQ6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5vdXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNGE3ZGZmIDAlLCAjNGZiM2ZmIDEwMCUpO1xyXG4gICAgcGFkZGluZzogOTBweCAwIDQwcHg7XHJcblxyXG4gICAgLm1pc3Npb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNC45OTklO1xyXG4gICAgfVxyXG5cclxuICAgIC5taXNzaW9uLFxyXG4gICAgLnBoaWxvc29waHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cclxuICAgICAgc3Ryb25nLFxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi5vdXItbmVjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYWZlIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvYWJvdXQtdXMvbWFkaXNvbi1tYXAuanBnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGZhZmUgMzAlLCAjY2FkM2UyIDcwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2ODBweCwgMTAwJTtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgIGhlaWdodDogNDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8uZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMTM1M2QgMCUsICM0MDQ3NTMgMTAwJSk7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JvZHktY29tcGFueS12YWx1ZXMge1xyXG4gIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODE4MzAgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY29tcGFueS92YWx1ZXMvdmFsdWVzLWN0YS1iZy5qcGcnKSxcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZjdmYiAwJSwgI2Q5ZGZlOCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRsIHtcclxuICAgIG1heC13aWR0aDogNTc1cHg7XHJcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICBkdCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBjb2xvcjogI2QyZDZkYjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgIGNvbG9yOiAjNWQ2MzZjO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2NvbXBhbnkvdmFsdWVzL21lZXQtdGVhbS5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDg3cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi53aGl0ZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JvZHktY29tcGFueS10ZWFtIHtcclxuICAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzkzZTQ5IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvdGVhbS90ZWFtLWN0YS1iZy5qcGcnKSxcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFhMjUzOCAwJSwgIzFmMmI0MCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hZGUtb2Yge1xyXG4gICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDkwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2ZvdW5kZXJzIHtcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmYSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvdGVhbS9tYXgtYmVuLmpwZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDQzNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmYSByZXBlYXQteSBjZW50ZXIgdG9wO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY29tcGFueS90ZWFtL21heC1iZW4tYmFyLmpwZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXgsXHJcbiAgICAuYmVuIHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1heCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJlbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1wbG95ZWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAuZW1wbG95ZWUge1xyXG4gICAgICBmbGV4OiAwIDEgMzUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAuYXZhdGFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvY29tcGFueS90ZWFtL3RlYW0tcGljcy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoZ3JvdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjYwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5hcHBseSk6aG92ZXIge1xyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvY29tcGFueS90ZWFtL3NlZS1vcGVuaW5ncy1iZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDg3cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi53aGl0ZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JvZHktY29tcGFueS1qb2JzIHtcclxuICAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY3MDhhIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvam9icy9qb2JzLWN0YS1iZy5qcGcnKSxcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFlNGU4YiAwJSwgIzI5ODc3NiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgLndoYXQtd2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogOTVweCA1MHB4IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyYXBoaWNzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCB7XHJcbiAgICAgIHdpZHRoOiA0OS45JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICArIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAuY29sLFxyXG4gICAgICAuY29sICsgLmNvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aHkuaGVyby50b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDY3NXB4O1xyXG4gICAgICBtYXJnaW46IDk1cHggYXV0byA1NXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWFzb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLnJlYXNvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgIGZsZXg6IDEgMCAyNzdweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvY29tcGFueS9qb2JzL2pvYnMtcGVya3MtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDhweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cclxuICAgICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDsgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE5MnB4OyB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDYpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmVubmVmaXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDY2ZDI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Njg4ZjQgMCUsICMxZTYwY2MgMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcCB1cmwoJy9pbWcvY29tcGFueS9qb2JzL2lvbmljLXBob3Rvcy0zLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODIwcHgpICB7XHJcbiAgICAgICAgICB3aWR0aDogOTI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC0yODhweCB1cmwoJy9pbWcvY29tcGFueS9qb2JzL2pvYnMtcGVya3MtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL2NvbXBhbnkvam9icy9qb2ItcGVya3MtY2hlY2ttYXJrLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3Blbi1wb3NpdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGhncm91cCB7XHJcbiAgICAgIHBhZGRpbmc6IDkwcHggMjVweCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgLnJib3gtb3BlbmluZy1saXN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpLFxyXG4gICAgICAucmJveC1vcGVuaW5nLWxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDI5cHggMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcsXHJcbiAgICAgICAgLnJib3gtb3BlbmluZy1saS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvY2F0aW9uLFxyXG4gICAgICAgIC5yYm94LWpvYi1zaG9ydGRlc2Mge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJib3gtb3BlbmluZy1wb3NpdGlvbi1pbmZvIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgLmRldGFpbHMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEgLCAxKTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yYm94LW9wZW5pbmctbGkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldGFpbHMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCAsIDEpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLFxyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IC41cyxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJib3gtYXBwbGljYXRpb24tZm9ybSBpbnB1dCB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICZbdHlwZT0nZmlsZSddIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jYm9keS1jb21wYW55LWNvbnRhY3Qge1xyXG5cclxuICAubmF2YmFyICsgI21haW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICR3aGl0aXNoIHNvbGlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzZlNGE3MSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvY29udGFjdC9jb250YWN0LWN0YS1iZy5qcGcnKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjk0NzdkIDAlLCAjYTg0NDRlIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcGljcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZsZXg6IDAgMSAyNTVweDtcclxuICAgICAgcGFkZGluZzogMTUwcHggMjVweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgbGVmdCB1cmwoJy9pbWcvY29tcGFueS9jb250YWN0L2NvbnRhY3QtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzOHB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzVweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCkgc2NhbGUzZCguNSwgLjUsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGUzZWI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0b3A6IDIxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzVweCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyLCB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zYWxlczpiZWZvcmUgeyAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTQwcHg7IH1cclxuICAgICAgJi5wcmVzczpiZWZvcmUgeyAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjgwcHg7IH1cclxuICAgICAgJi5wYXJ0bmVyc2hpcHM6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDIwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vdGhlciB7XHJcbiAgICBtYXgtd2lkdGg6IDg3NXB4O1xyXG5cclxuICAgIGhncm91cCB7XHJcbiAgICAgIHdpZHRoOiA0OS41JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRpc2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHdpdHRlciB7IGNvbG9yOiAjNWVhOWRjOyB9XHJcbiAgICAgIC5mYWNlYm9vayB7IGNvbG9yOiAjM2I1OTk4OyB9XHJcbiAgICAgIC5nb29sZ2UtcGx1cyB7IGNvbG9yOiAjZTk0MzM1OyB9XHJcbiAgICAgIC5naXRodWIgeyBjb2xvcjogIzAwMDAwMDsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4jYm9keS1jb21wYW55LXByZXNzIHtcclxuICAubmF2YmFyICsgI21haW4gLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgyOTQ5IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NvbXBhbnkvcHJlc3MvcHJlc3MtY3RhLWJnLmpwZycpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWYzMjUzIDAlLCAjMzk0ODVkIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFicyB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRpc2g7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDI3NXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgICAgbGVmdDogMjM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1zdGFja2VkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNraXNoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLmFjdGl2ZSBhLFxyXG4gICAgICBsaSBhOmhvdmVyLFxyXG4gICAgICBsaSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNib2R5LWNvbXBhbnktc2FsZXMge1xyXG4gIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgMTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvY29tcGFueS9zYWxlcy9zYWxlcy1iZy1pY29uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5OHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRtZWQtZ3JleTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtYWluIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZhZmM7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWRmMztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuIiwiXHJcbiNib2R5LXN1cHBvcnQge1xyXG4gIC5uYXZiYXIgKyAjbWFpbiAuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM1OTgzZDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0N2IyZjYgMCUsICM2OTU4YjUgMTAwJSk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW11bml0eS1wb2ludHMge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNmVlO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgZmxleDogMCAxIDMzMnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2ltZy9zdXBwb3J0L3N1cHBvcnQtaWNvbnMtc3ByaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDhweDt9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05NnB4O31cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEge1xyXG4gICAgcGFkZGluZy10b3A6IDk5cHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1MDFweDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNib2R5LXBsYXRmb3JtIHtcclxuICAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2Q3ZWYxIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmU3MGUyIDAlLCAjNGE4Y2ZmIDEwMCUpO1xyXG5cclxuICAgIGhncm91cCBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGVyO1xyXG5cclxuICAgICAgJi5hZmZpeCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFja2lzaDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE0cHggMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgICAgIC5zbSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGE6YWN0aXZlLFxyXG4gICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgIGE6Zm9jdXMsXHJcbiAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEzcHggOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgICAgICAuY2F0ZWdvcmllcyBsaSBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAubGcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjb3ZlcnZpZXcge1xyXG4gICAgaGdyb3VwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2ODVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLmxlZnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL3BsYXRmb3JtL3Nwcml0ZS1pY29ucy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2lzaC1ncmV5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQ4cHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtOTZweDsgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDRweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyYXBoaWNzIHtcclxuICAgICAgICB3aWR0aDogNTM0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0ODZweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvcGxhdGZvcm0vb3ZlcnZpZXctdG9wLWxheWVyLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MzRweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk4LCAuOTgsIDEpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpOztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTkwcyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgJi5sZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9vdmVydmlldy1vdXRlci1vcmJpdGFsLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDk4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5tZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9vdmVydmlldy1taWRkbGUtb3JiaXRhbC5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0N3B4O1xyXG4gICAgICAgICAgICB0b3A6IDExOXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTM5cHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTYwcztcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9vdmVydmlldy1pbm5lci1vcmJpdGFsLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTcycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTU3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNzdweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyYXBoaWNzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNiwgLjYsIDEpO1xyXG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNjdweCk7XHJcbiAgICAgICAgICB0b3A6IC0xNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNub3RpZmljYXRpb25zIHtcclxuICAgIGJhY2tncm91bmQ6ICMxODI4NDEgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNzIwMzEgMCUsICMxYTJkNGYgMTAwJSk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgaGdyb3VwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2OTVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjOTRhMGJhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8uYm90dG9tIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgLmdyYXBoaWNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvcGxhdGZvcm0vcHVzaC1kb3R0ZWQtbWFwLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90IHtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTQ4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAzMzNweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmY2I1MmM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC41cztcclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmNiNTJjO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBhbmltYXRpb246IGRvdEV4cGFuZCAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLTE5MnB4IHVybCgnL2ltZy9wbGF0Zm9ybS9zcHJpdGUtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjQwcHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjg4cHg7IH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTRhMGJhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xyXG4gICAgICBoZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVyby5ib3R0b20ge1xyXG4gICAgICAgIC5ncmFwaGljcyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQsLjQsMSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0MDBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjYXV0aGVudGljYXRpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgaGdyb3VwIHtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrZXItZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLnJpZ2h0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcblxyXG4gICAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9wbGF0Zm9ybS9hdXRoLWRldmljZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTNweDtcclxuICAgICAgICB3aWR0aDogNDkzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjZweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIG9wYWNpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuXHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL3BsYXRmb3JtL2F1dGgtY29kZS1leGFtcGxlLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDhweDtcclxuICAgICAgICAgIHdpZHRoOiAzNDhweDtcclxuICAgICAgICAgIGhlaWdodDogMTc3cHg7XHJcbiAgICAgICAgICB0b3A6IDMwN3B4O1xyXG4gICAgICAgICAgbGVmdDogMTkzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDI1OHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY2JSBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3duIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAmLnNob3duOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0NzhweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgLTMzNnB4IHVybCgnL2ltZy9wbGF0Zm9ybS9zcHJpdGUtaWNvbnMucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzg0cHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDMycHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDgwcHg7IH1cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICAgICAgdG9wOiAtMTU1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjcxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYWNrYWdpbmcge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGlzaDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGhncm91cCB7XHJcbiAgICAgIG1heC13aWR0aDogNjk1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8uYm90dG9tIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgLmdyYXBoaWNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB1cmwoJy9pbWcvcGxhdGZvcm0vaW9uaWMtcGFja2FnZS1kaWFncmFtLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNDAxcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAuY2lyY2xlcyB7XHJcbiAgICAgICAgICB3aWR0aDogMTA1NnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9wbGF0Zm9ybS9pb25pYy1wYWNrYWdlLXNlcnZlci1saWdodC5qcGcucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNjU3cHg7XHJcbiAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDE2OXB4O1xyXG4gICAgICAgICAgbGVmdDogMzExcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGxlZnQ6IDMzMXB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDM1MXB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGxlZnQ6IDM3MXB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7IGxlZnQ6IDM5MHB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGxlZnQ6IDczNHB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IGxlZnQ6IDc1NHB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7IGxlZnQ6IDc3M3B4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7IGxlZnQ6IDc5M3B4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyBsZWZ0OiA4MTNweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MjhweDtcclxuICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgLmNpcmNsZXMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsLjUsMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTY5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgICAgICAgIC5jaXJjbGVzIHtcclxuICAgICAgICAgICAgbGVmdDogLTE3OXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2M3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAuY2lyY2xlcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMjUsLjI1LDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNTVweCk7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIC01MjhweCB1cmwoJy9pbWcvcGxhdGZvcm0vc3ByaXRlLWljb25zLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTU3NnB4OyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYyNHB4OyB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5QjlGQTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICN1cGRhdGVzIHtcclxuICAgIGJhY2tncm91bmQ6ICM3ZTViZGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3MzRhZDEgMCUsICM4OTZjZTggMTAwJSk7XHJcblxyXG4gICAgaGdyb3VwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2U5ZTJmZjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLmxlZnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcclxuICAgICAgICAgIHdpZHRoOiA0MzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciAtNjcycHggdXJsKCcvaW1nL3BsYXRmb3JtL3Nwcml0ZS1pY29ucy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlYWUzZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNzIwcHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNzY4cHg7IH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpOmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtODE2cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncmFwaGljcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL3BsYXRmb3JtL2RlcGxveS1iYXNlLWRldmljZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwNXB4O1xyXG4gICAgICAgIHdpZHRoOiA2MDVweDtcclxuICAgICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL3BsYXRmb3JtL2RlcGxveS1zY3JlZW4tcHJvZmlsZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDk0cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDk0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM5NnB4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA0M3B4O1xyXG4gICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjVweCwgMCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xyXG5cclxuICAgICAgICAgICYubG9hZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5saWtlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktc2NyZWVuLWxpa2VzLnBuZycpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYudGFicyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktc2NyZWVuLWFkZC10YWJzLnBuZycpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY29sb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGxhdGZvcm0vZGVwbG95LXNjcmVlbi1jaGFuZ2UtdGFicy5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1wcm9maWxlLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMTFweDtcclxuICAgICAgICAgIHdpZHRoOiAzMTFweDtcclxuICAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMjQzcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XHJcblxyXG4gICAgICAgICAgJi5sb2FkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZGlzbWlzcyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5saWtlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1saWtlcy5wbmcnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRhYnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcGxhdGZvcm0vZGVwbG95LWNvbW1lbnQtYWRkLXRhYnMucG5nJyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jb2xvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1jaGFuZ2UtdGFicy5wbmcnKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnJldmVydCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wbGF0Zm9ybS9kZXBsb3ktY29tbWVudC1yZXZlcnQucG5nJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XHJcbiAgICAgICAgLmdyYXBoaWNzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC43NSwuNzUsMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcclxuICAgICAgICAuZ3JhcGhpY3Mge1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsLjUsMSk7XHJcbiAgICAgICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDU1cHgpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZ2V0LXN0YXJ0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzFmMjYzMjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmMjYzMiAwJSwgIzI4MzU0ZCAxMDAlKTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGlzaDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhncm91cCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjYm9keS1lbnRlcnByaXNlIHtcclxuICAubmF2YmFyLnRyYW5zcGFyZW50ICsgI21haW4gLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDU4OWY5IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIHVybCgnL2ltZy9lbnRlcnByaXNlL2hlYWRlci1pbWcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGhncm91cCBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NzVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzZDdhZGUgbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL2VudGVycHJpc2UvaGVhZGVyLWJsdXIuanBnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1haW4gPiAuaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pb25pYy1mcmFtZXdvcmstZW50ZXJwcmlzZS1sb2dvLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMzNweDtcclxuICAgIG1hcmdpbi10b3A6IDEyMnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXdyYXAge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmViZjI7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDcwM3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTA0cHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDE2OXB4O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMDYpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmViZjI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWV6em8tZ3JleTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlNmViZjI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgICAgIGNvbG9yOiAjZDJkNmRkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZWJmMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi5pb25pYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRiODllZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUU1QkJGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzg2OGM5NDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6bm90KC5lbXB0eSkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgyKSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxyXG4gICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDIpIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiB0cC1sb2dvcygpIHtcclxuICAmLnJhbmdsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28tcmFuZ2xlLnBuZycpOyB9XHJcbiAgJi5ieW5nIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3RydXN0ZWQtcGFydG5lcnMvdHAtbG9nby1ieW5nLnBuZycpOyB9XHJcbiAgJi5tb2R1cy1jcmVhdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLW1vZHVzLnBuZycpOyB9XHJcbiAgJi53ZWJqdW50byB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWxvZ28td2VianVudG8ucG5nJyk7IH1cclxuICAmLmJlbmR5d29ya3MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLWJlbmR5d29ya3MucG5nJyk7IH1cclxuICAmLm1hY2FkYW1pYW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdHJ1c3RlZC1wYXJ0bmVycy90cC1sb2dvLW1hY2FkYW1pYW4ucG5nJyk7IH1cclxufVxyXG5cclxuXHJcbiNib2R5LXRydXN0ZWQtcGFydG5lcnMge1xyXG4gIC5uYXZiYXIge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGNvbG9yOiAjMjYyNjJlO1xyXG4gICAgfVxyXG5cclxuICAgICsgI21haW4gLmJhbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyYTI2MmM7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWN0YS1iZy5qcGcnKSxcclxuICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjIyNTMwIDAlLCAjMzUzNjNlIDUwJSwgIzJhMjkzMiAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcclxuXHJcbiAgICAgIGhncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvaW1nL3RydXN0ZWQtcGFydG5lcnMvaW9uaWMtdHJ1c3RlZC1wYXJ0bmVycy1iYWRnZS5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0M3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOTFweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ud2hpdGUge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgbWFyZ2luOiA0NHB4IGF1dG8gNXB4O1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZXJrcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2U5ZWNmMyBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWZhZmM7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwIDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIzNXB4O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyIHVybCgnL2ltZy90cnVzdGVkLXBhcnRuZXJzL3RwLWluZm8taWNvbnMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5xdWFsaXR5OmJlZm9yZSB7ICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gICAgICAmLnBsYXRmb3JtczpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiA4MnB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLml0ZW0sXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgZmxleDogMCAwIDMwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXJzIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdHAtbG9nb3MoKTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhci50ZXh0LWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjE5OWY1IG5vLXJlcGVhdCBjZW50ZXIgdG9wICB1cmwoJy9pbWcvdHJ1c3RlZC1wYXJ0bmVycy9hcHBseS1wcmVmb290ZXItaW1nLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDg1cHggMCA3NXB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3RwLWxlYXJuLW1vcmUge1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICB3aWR0aDogODQwcHg7XHJcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG5cclxuICAgICAgJi5mbGlwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgJi5mcm9udCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMXB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKC0xcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgcGFkZGluZzogNDZweCA1MHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5O1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgIGhlaWdodDogODQ1cHg7XHJcbiAgICAgIC8vIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICYuZnJvbnQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5iYWNrIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDFweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMTY3cHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRwLWxvZ29zKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMjcyYjMxO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsaXN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJi5hY3RpdmUgYSxcclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgYTpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzY5NzE3ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMThweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzZDYnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIGNvbG9yOiAjODE4ODkzO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTIxJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */