@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Nunito:300,300i,400,600,600i,700,800&display=swap");
@font-face {
  font-family: CustomIcons;
  src: url(/themes/csm/assets/fonts/customIcons/fonts/icomoon.ttf); }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                             Refonte variables */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* -- Screens -- */
/* -- Fonts -- */
/* -- Icomoon Font Icons -- */
.node-type-page_promo main {
  margin-top: 70px; }
  @media screen and (min-width: 768px) {
    .node-type-page_promo main {
      margin-top: 145px; } }

/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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,
menu,
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-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: content-box;
          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; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !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^="#"]:after,
  a[href^="javascript:"]: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; }
  .navbar {
    display: none; }
  .btn > .caret, a.csm-more-link-btn > .caret, form input[type="submit"] > .caret, form button[type="submit"] > .caret, .webform-confirmation a > .caret, .blog-newsletter .button > .caret, .teacher-newsletter .teacher-newsletter-button > .caret, .group-page .group-menu a > .caret,
  .dropup > .btn > .caret,
  .dropup > a.csm-more-link-btn > .caret,
  form .dropup > input[type="submit"] > .caret,
  form .dropup > button[type="submit"] > .caret,
  .webform-confirmation .dropup > a > .caret,
  .blog-newsletter .dropup > .button > .caret,
  .teacher-newsletter .dropup > .teacher-newsletter-button > .caret,
  .group-page .group-menu .dropup > a > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../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: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-cd:before {
  content: "\e201"; }

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

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

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

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

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

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

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #2e294e;
  text-decoration: none; }
  a:hover, a:focus {
    color: #100f1c;
    text-decoration: none; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: #2e294e; }
  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: 400;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  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: 10px;
  margin-bottom: 10px; }
  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: 40px; }

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

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

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

.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, .initialism {
  text-transform: uppercase; }

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #2e294e; }

a.text-primary:hover,
a.text-primary:focus {
  color: #1a172d; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #2e294e; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #1a172d; }

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  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.42857;
    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;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0; }
  .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"; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  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 {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .container:after {
    display: table;
    content: " "; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1280px) {
    .container {
      width: 1160px; } }

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

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

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

.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-right: 10px;
  padding-left: 10px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .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.42857;
    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-of-type(odd) {
  background-color: #f9f9f9; }

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

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

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .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 {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

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

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

input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }
  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; }

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: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    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: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio.disabled label,
  fieldset[disabled] .radio label,
  .checkbox.disabled label,
  fieldset[disabled]
  .checkbox label {
    cursor: not-allowed; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer; }

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

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

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer; }
  .radio-inline.disabled,
  fieldset[disabled] .radio-inline,
  .checkbox-inline.disabled,
  fieldset[disabled]
  .checkbox-inline {
    cursor: not-allowed; }

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

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

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

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

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

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

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

.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,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

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

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

.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,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

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

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

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

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.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 {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

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

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

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

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

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

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

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

.btn, a.csm-more-link-btn, form input[type="submit"],
form button[type="submit"], .webform-confirmation a, form.reset-passwordemail input[type="submit"],
form.reset-passwordreset input[type="submit"],
form.user-pass input[type="submit"],
form.user-login-form input[type="submit"], .blog-newsletter .button, .teacher-newsletter .teacher-newsletter-button, .group-page .group-menu a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, a.csm-more-link-btn:focus, form input:focus[type="submit"],
  form button:focus[type="submit"], .webform-confirmation a:focus, .blog-newsletter .button:focus, .teacher-newsletter .teacher-newsletter-button:focus, .group-page .group-menu a:focus, .btn.focus, a.focus.csm-more-link-btn, form input.focus[type="submit"],
  form button.focus[type="submit"], .webform-confirmation a.focus, .blog-newsletter .focus.button, .teacher-newsletter .focus.teacher-newsletter-button, .group-page .group-menu a.focus, .btn:active:focus, a.csm-more-link-btn:active:focus, form input:active:focus[type="submit"],
  form button:active:focus[type="submit"], .webform-confirmation a:active:focus, .blog-newsletter .button:active:focus, .teacher-newsletter .teacher-newsletter-button:active:focus, .group-page .group-menu a:active:focus, .btn:active.focus, a.csm-more-link-btn:active.focus, form input:active.focus[type="submit"],
  form button:active.focus[type="submit"], .webform-confirmation a:active.focus, .blog-newsletter .button:active.focus, .teacher-newsletter .teacher-newsletter-button:active.focus, .group-page .group-menu a:active.focus, .btn.active:focus, a.active.csm-more-link-btn:focus, form input.active:focus[type="submit"],
  form button.active:focus[type="submit"], .webform-confirmation a.active:focus, .blog-newsletter .active.button:focus, .teacher-newsletter .active.teacher-newsletter-button:focus, .group-page .group-menu a.active:focus, .btn.active.focus, a.active.focus.csm-more-link-btn, form input.active.focus[type="submit"],
  form button.active.focus[type="submit"], .webform-confirmation a.active.focus, .blog-newsletter .active.focus.button, .teacher-newsletter .active.focus.teacher-newsletter-button, .group-page .group-menu a.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, a.csm-more-link-btn:hover, form input:hover[type="submit"],
  form button:hover[type="submit"], .webform-confirmation a:hover, .blog-newsletter .button:hover, .teacher-newsletter .teacher-newsletter-button:hover, .group-page .group-menu a:hover, .btn:focus, a.csm-more-link-btn:focus, form input:focus[type="submit"],
  form button:focus[type="submit"], .webform-confirmation a:focus, .blog-newsletter .button:focus, .teacher-newsletter .teacher-newsletter-button:focus, .group-page .group-menu a:focus, .btn.focus, a.focus.csm-more-link-btn, form input.focus[type="submit"],
  form button.focus[type="submit"], .webform-confirmation a.focus, .blog-newsletter .focus.button, .teacher-newsletter .focus.teacher-newsletter-button, .group-page .group-menu a.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, a.csm-more-link-btn:active, form input:active[type="submit"],
  form button:active[type="submit"], .webform-confirmation a:active, .blog-newsletter .button:active, .teacher-newsletter .teacher-newsletter-button:active, .group-page .group-menu a:active, .btn.active, a.active.csm-more-link-btn, form input.active[type="submit"],
  form button.active[type="submit"], .webform-confirmation a.active, .blog-newsletter .active.button, .teacher-newsletter .active.teacher-newsletter-button, .group-page .group-menu a.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, a.disabled.csm-more-link-btn, form input.disabled[type="submit"],
  form button.disabled[type="submit"], .webform-confirmation a.disabled, .blog-newsletter .disabled.button, .teacher-newsletter .disabled.teacher-newsletter-button, .group-page .group-menu a.disabled, .btn[disabled], a.csm-more-link-btn[disabled], form input[disabled][type="submit"],
  form button[disabled][type="submit"], .webform-confirmation a[disabled], .blog-newsletter .button[disabled], .teacher-newsletter .teacher-newsletter-button[disabled], .group-page .group-menu a[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] a.csm-more-link-btn,
  fieldset[disabled] form input[type="submit"],
  form fieldset[disabled] input[type="submit"],
  fieldset[disabled] form button[type="submit"],
  form fieldset[disabled] button[type="submit"],
  fieldset[disabled] .webform-confirmation a,
  .webform-confirmation fieldset[disabled] a,
  fieldset[disabled] .blog-newsletter .button,
  .blog-newsletter fieldset[disabled] .button,
  fieldset[disabled] .teacher-newsletter .teacher-newsletter-button,
  .teacher-newsletter fieldset[disabled] .teacher-newsletter-button,
  fieldset[disabled] .group-page .group-menu a,
  .group-page .group-menu fieldset[disabled] a {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled, a.disabled.csm-more-link-btn, .webform-confirmation a.disabled, .blog-newsletter a.disabled.button, .teacher-newsletter a.disabled.teacher-newsletter-button, .group-page .group-menu a.disabled,
fieldset[disabled] a.btn,
fieldset[disabled] a.csm-more-link-btn,
fieldset[disabled] .webform-confirmation a,
.webform-confirmation fieldset[disabled] a,
fieldset[disabled] .blog-newsletter a.button,
.blog-newsletter fieldset[disabled] a.button,
fieldset[disabled] .teacher-newsletter a.teacher-newsletter-button,
.teacher-newsletter fieldset[disabled] a.teacher-newsletter-button,
fieldset[disabled] .group-page .group-menu a,
.group-page .group-menu fieldset[disabled] a {
  pointer-events: none; }

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

.btn-primary, a.csm-more-link-btn, form input[type="submit"],
form button[type="submit"], .webform-confirmation a, form.reset-passwordemail input[type="submit"],
form.reset-passwordreset input[type="submit"],
form.user-pass input[type="submit"],
form.user-login-form input[type="submit"], .blog-newsletter .button {
  color: #fff;
  background-color: #d8021d;
  border-color: #bf021a; }
  .btn-primary:focus, a.csm-more-link-btn:focus, form input:focus[type="submit"],
  form button:focus[type="submit"], .webform-confirmation a:focus, .blog-newsletter .button:focus, .btn-primary.focus, a.focus.csm-more-link-btn, form input.focus[type="submit"],
  form button.focus[type="submit"], .webform-confirmation a.focus, .blog-newsletter .focus.button {
    color: #fff;
    background-color: #a50216;
    border-color: #400109; }
  .btn-primary:hover, a.csm-more-link-btn:hover, form input:hover[type="submit"],
  form button:hover[type="submit"], .webform-confirmation a:hover, .blog-newsletter .button:hover {
    color: #fff;
    background-color: #a50216;
    border-color: #820111; }
  .btn-primary:active, a.csm-more-link-btn:active, form input:active[type="submit"],
  form button:active[type="submit"], .webform-confirmation a:active, .blog-newsletter .button:active, .btn-primary.active, a.active.csm-more-link-btn, form input.active[type="submit"],
  form button.active[type="submit"], .webform-confirmation a.active, .blog-newsletter .active.button,
  .open > .btn-primary.dropdown-toggle,
  .open > a.dropdown-toggle.csm-more-link-btn,
  form .open > input.dropdown-toggle[type="submit"],
  form .open > button.dropdown-toggle[type="submit"],
  .webform-confirmation .open > a.dropdown-toggle,
  .blog-newsletter .open > .dropdown-toggle.button {
    color: #fff;
    background-color: #a50216;
    background-image: none;
    border-color: #820111; }
    .btn-primary:active:hover, a.csm-more-link-btn:active:hover, form input:active:hover[type="submit"],
    form button:active:hover[type="submit"], .webform-confirmation a:active:hover, .blog-newsletter .button:active:hover, .btn-primary:active:focus, a.csm-more-link-btn:active:focus, form input:active:focus[type="submit"],
    form button:active:focus[type="submit"], .webform-confirmation a:active:focus, .blog-newsletter .button:active:focus, .btn-primary:active.focus, a.csm-more-link-btn:active.focus, form input:active.focus[type="submit"],
    form button:active.focus[type="submit"], .webform-confirmation a:active.focus, .blog-newsletter .button:active.focus, .btn-primary.active:hover, a.active.csm-more-link-btn:hover, form input.active:hover[type="submit"],
    form button.active:hover[type="submit"], .webform-confirmation a.active:hover, .blog-newsletter .active.button:hover, .btn-primary.active:focus, a.active.csm-more-link-btn:focus, form input.active:focus[type="submit"],
    form button.active:focus[type="submit"], .webform-confirmation a.active:focus, .blog-newsletter .active.button:focus, .btn-primary.active.focus, a.active.focus.csm-more-link-btn, form input.active.focus[type="submit"],
    form button.active.focus[type="submit"], .webform-confirmation a.active.focus, .blog-newsletter .active.focus.button,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > a.dropdown-toggle.csm-more-link-btn:hover,
    form .open > input.dropdown-toggle:hover[type="submit"],
    form .open > button.dropdown-toggle:hover[type="submit"],
    .webform-confirmation .open > a.dropdown-toggle:hover,
    .blog-newsletter .open > .dropdown-toggle.button:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > a.dropdown-toggle.csm-more-link-btn:focus,
    form .open > input.dropdown-toggle:focus[type="submit"],
    form .open > button.dropdown-toggle:focus[type="submit"],
    .webform-confirmation .open > a.dropdown-toggle:focus,
    .blog-newsletter .open > .dropdown-toggle.button:focus,
    .open > .btn-primary.dropdown-toggle.focus,
    .open > a.dropdown-toggle.focus.csm-more-link-btn,
    form .open > input.dropdown-toggle.focus[type="submit"],
    form .open > button.dropdown-toggle.focus[type="submit"],
    .webform-confirmation .open > a.dropdown-toggle.focus,
    .blog-newsletter .open > .dropdown-toggle.focus.button {
      color: #fff;
      background-color: #820111;
      border-color: #400109; }
  .btn-primary.disabled:hover, a.disabled.csm-more-link-btn:hover, form input.disabled:hover[type="submit"],
  form button.disabled:hover[type="submit"], .webform-confirmation a.disabled:hover, .blog-newsletter .disabled.button:hover, .btn-primary.disabled:focus, a.disabled.csm-more-link-btn:focus, form input.disabled:focus[type="submit"],
  form button.disabled:focus[type="submit"], .webform-confirmation a.disabled:focus, .blog-newsletter .disabled.button:focus, .btn-primary.disabled.focus, a.disabled.focus.csm-more-link-btn, form input.disabled.focus[type="submit"],
  form button.disabled.focus[type="submit"], .webform-confirmation a.disabled.focus, .blog-newsletter .disabled.focus.button, .btn-primary[disabled]:hover, a.csm-more-link-btn[disabled]:hover, form input[disabled]:hover[type="submit"],
  form button[disabled]:hover[type="submit"], .webform-confirmation a[disabled]:hover, .blog-newsletter .button[disabled]:hover, .btn-primary[disabled]:focus, a.csm-more-link-btn[disabled]:focus, form input[disabled]:focus[type="submit"],
  form button[disabled]:focus[type="submit"], .webform-confirmation a[disabled]:focus, .blog-newsletter .button[disabled]:focus, .btn-primary[disabled].focus, a.csm-more-link-btn[disabled].focus, form input[disabled].focus[type="submit"],
  form button[disabled].focus[type="submit"], .webform-confirmation a[disabled].focus, .blog-newsletter .button[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] a.csm-more-link-btn:hover,
  fieldset[disabled] form input:hover[type="submit"],
  form fieldset[disabled] input:hover[type="submit"],
  fieldset[disabled] form button:hover[type="submit"],
  form fieldset[disabled] button:hover[type="submit"],
  fieldset[disabled] .webform-confirmation a:hover,
  .webform-confirmation fieldset[disabled] a:hover,
  fieldset[disabled] .blog-newsletter .button:hover,
  .blog-newsletter fieldset[disabled] .button:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] a.csm-more-link-btn:focus,
  fieldset[disabled] form input:focus[type="submit"],
  form fieldset[disabled] input:focus[type="submit"],
  fieldset[disabled] form button:focus[type="submit"],
  form fieldset[disabled] button:focus[type="submit"],
  fieldset[disabled] .webform-confirmation a:focus,
  .webform-confirmation fieldset[disabled] a:focus,
  fieldset[disabled] .blog-newsletter .button:focus,
  .blog-newsletter fieldset[disabled] .button:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] a.focus.csm-more-link-btn,
  fieldset[disabled] form input.focus[type="submit"],
  form fieldset[disabled] input.focus[type="submit"],
  fieldset[disabled] form button.focus[type="submit"],
  form fieldset[disabled] button.focus[type="submit"],
  fieldset[disabled] .webform-confirmation a.focus,
  .webform-confirmation fieldset[disabled] a.focus,
  fieldset[disabled] .blog-newsletter .focus.button,
  .blog-newsletter fieldset[disabled] .focus.button {
    background-color: #d8021d;
    border-color: #bf021a; }
  .btn-primary .badge, a.csm-more-link-btn .badge, form input[type="submit"] .badge, form button[type="submit"] .badge, .webform-confirmation a .badge, .blog-newsletter .button .badge {
    color: #d8021d;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    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:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    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:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link, .group-page .group-menu a {
  font-weight: 400;
  color: #2e294e;
  border-radius: 0; }
  .btn-link, .group-page .group-menu a, .btn-link:active, .group-page .group-menu a:active, .btn-link.active, .group-page .group-menu a.active, .btn-link[disabled], .group-page .group-menu a[disabled],
  fieldset[disabled] .btn-link,
  fieldset[disabled] .group-page .group-menu a,
  .group-page .group-menu fieldset[disabled] a {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .group-page .group-menu a, .btn-link:hover, .group-page .group-menu a:hover, .btn-link:focus, .group-page .group-menu a:focus, .btn-link:active, .group-page .group-menu a:active {
    border-color: transparent; }
  .btn-link:hover, .group-page .group-menu a:hover, .btn-link:focus, .group-page .group-menu a:focus {
    color: #100f1c;
    text-decoration: none;
    background-color: transparent; }
  .btn-link[disabled]:hover, .group-page .group-menu a[disabled]:hover, .btn-link[disabled]:focus, .group-page .group-menu a[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .group-page .group-menu a:hover,
  .group-page .group-menu fieldset[disabled] a:hover,
  fieldset[disabled] .btn-link:focus,
  fieldset[disabled] .group-page .group-menu a:focus,
  .group-page .group-menu fieldset[disabled] a:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.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;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease; }

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

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

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

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: 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; }

.affix {
  position: fixed; }

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

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

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

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

.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 !important; }
  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 !important; }
  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: 1279px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

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

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

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

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

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

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

@media (min-width: 1280px) {
  .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: 1279px) {
  .hidden-md {
    display: none !important; } }

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  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; } }

.btn, a.csm-more-link-btn, form input[type="submit"],
form button[type="submit"], .webform-confirmation a, form.reset-passwordemail input[type="submit"],
form.reset-passwordreset input[type="submit"],
form.user-pass input[type="submit"],
form.user-login-form input[type="submit"], .blog-newsletter .button, .teacher-newsletter .teacher-newsletter-button, .group-page .group-menu a {
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  white-space: normal; }

.btn-outline, .search-page .search-form .search-advanced .action input.form-submit, .teacher-newsletter .teacher-newsletter-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  font-weight: 700;
  color: #2e294e;
  border: 2px solid currentColor;
  border-radius: 99px;
  background: none;
  text-decoration: none; }
  .btn-outline:focus::after, .search-page .search-form .search-advanced .action input.form-submit:focus::after, .teacher-newsletter .teacher-newsletter-button:focus::after, .btn-outline:hover::after, .search-page .search-form .search-advanced .action input.form-submit:hover::after, .teacher-newsletter .teacher-newsletter-button:hover::after {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px); }
  .btn-outline::after, .search-page .search-form .search-advanced .action input.form-submit::after, .teacher-newsletter .teacher-newsletter-button::after {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    font-family: CustomIcons, sans-serif;
    margin-left: 15px;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }

.btn-primary, a.csm-more-link-btn, form input[type="submit"],
form button[type="submit"], .webform-confirmation a, form.reset-passwordemail input[type="submit"],
form.reset-passwordreset input[type="submit"],
form.user-pass input[type="submit"],
form.user-login-form input[type="submit"], .blog-newsletter .button {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 16px 20px;
  border-radius: 99px;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none; }
  .btn-primary.btn-buy::after, a.btn-buy.csm-more-link-btn::after, form input.btn-buy[type="submit"]::after,
  form button.btn-buy[type="submit"]::after, .webform-confirmation a.btn-buy::after, .blog-newsletter .btn-buy.button::after {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 1;
    font-family: CustomIcons, sans-serif;
    margin-left: 28px;
    vertical-align: bottom; }

.btn-link, .group-page .group-menu a {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  font-weight: 800;
  text-decoration: none; }
  .btn-link::before, .group-page .group-menu a::before {
    content: "";
    width: 100%;
    border-radius: 2px;
    border-bottom: 2px solid currentColor;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in; }
  .btn-link:focus::before, .group-page .group-menu a:focus::before, .btn-link:hover::before, .group-page .group-menu a:hover::before {
    opacity: 1; }
  .btn-link::after, .group-page .group-menu a::after {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    font-family: CustomIcons, sans-serif;
    margin-left: 10px;
    vertical-align: middle; }

.btn-nav {
  position: relative;
  z-index: 1;
  background: #ffffff;
  color: #2e294e;
  border: 2px solid #2e294e;
  padding: 10px 20px;
  border-radius: 99px;
  font-weight: 700;
  min-width: 180px;
  font-size: 1.5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .btn-nav.btn-prev::before {
    position: relative;
    top: 2px;
    left: 0;
    margin-right: 15px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    font-family: CustomIcons, sans-serif; }
  .btn-nav.btn-next::after {
    position: relative;
    top: 2px;
    left: 0;
    margin-left: 15px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1;
    font-family: CustomIcons, sans-serif; }
  .btn-nav:hover::before, .btn-nav:focus::before {
    left: -10px; }
  .btn-nav:hover::after, .btn-nav:focus::after {
    left: 10px; }

.btn-expo-intro {
  display: inline-block;
  padding: 27px 25px;
  border-radius: 38px;
  color: #ffffff;
  font-size: 1.6rem;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, right top, from(#d8021d), to(#2e294e));
  background: -o-linear-gradient(left, #d8021d 0%, #2e294e 100%);
  background: linear-gradient(to right, #d8021d 0%, #2e294e 100%);
  background-position: 200% auto;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  text-decoration: none; }
  .btn-expo-intro:hover, .btn-expo-intro:focus {
    color: #ffffff;
    background-position: right auto; }

.toolbar-horizontal .btn-foundation-container {
  top: 135px; }

.toolbar-horizontal.toolbar-tray-open .btn-foundation-container {
  top: 175px; }

.btn-foundation-container {
  position: fixed;
  z-index: 90;
  top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 15px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 992px) {
    .btn-foundation-container {
      max-width: calc(100vw - 7rem);
      padding: 0 37px; } }
  .btn-foundation-container .btn-foundation {
    padding: 10px 16px 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .btn-foundation-container .btn-foundation::after {
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 1;
      font-family: CustomIcons, sans-serif;
      margin-left: 8px; }

html {
  font-size: 10px;
  overflow-x: hidden; }

body {
  font-size: 1.6rem;
  background: #ffffff;
  overflow-x: hidden; }
  body #page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }

a {
  text-decoration: underline; }

@media screen and (min-width: 1280px) {
  body.node-type-page_info .title-header {
    height: 30rem; } }

.csm-hidden {
  display: none !important; }

.no-bullet,
.main-menu-list {
  list-style: none;
  padding: 0; }

.link-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: inline-block;
  opacity: 0;
  z-index: 1; }

p {
  font-size: 1.6rem;
  margin-bottom: 3rem; }
  p:last-child {
    margin-bottom: 0; }

.exhibition__head,
.field-body {
  margin: 0 0 80px; }

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

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

[role="contentinfo"] {
  background-color: #221E39;
  padding: 1rem;
  margin: 2rem 0;
  text-align: center;
  color: #ffffff;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 2rem auto; }
  [role="contentinfo"] a {
    color: #ffffff; }
  [role="contentinfo"].messages--error {
    background-color: rgba(216, 2, 29, 0.1);
    border: 2px solid #d8021d;
    color: #d8021d;
    border-radius: 5px;
    max-width: 600px;
    margin: 2rem 0; }
    [role="contentinfo"].messages--error .messages__list {
      padding: 0;
      list-style-type: none; }
    [role="contentinfo"].messages--error .messages__item {
      margin: 8px 0;
      font-weight: 700;
      font-size: 1.2rem;
      font-family: "Nunito", sans-serif; }

.base-width {
  margin: 0 auto;
  padding: 0 15px; }
  @media (min-width: 992px) {
    .base-width {
      max-width: 1370px;
      padding: 0 45px; } }

.page-full .body-content {
  padding: 5rem 2rem; }

.page-full .abstract,
.page-full .subtitle,
.page-full .body {
  color: #FFFFFF;
  font-size: 1.6rem;
  padding: 2rem 0; }

.page-full .abstract {
  color: #2e294e; }
  .page-full .abstract:before {
    content: "";
    background-image: url("../../assets/images/icons/abstract-splitter.svg");
    height: 1.5rem;
    width: 100%;
    margin-bottom: 3rem;
    background-position: left;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat; }

.full-width {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  width: 100vw; }

#toolbar-bar #toolbar-item-shortcuts-tray.is-active, #toolbar-bar #toolbar-item-user-tray.is-active {
  top: auto !important; }

a.csm-more-link-btn {
  display: inline-block;
  min-width: 0; }

.dual-login-msg {
  text-align: center;
  font-size: 1.8rem;
  margin: 0rem 5rem;
  color: #2e294e;
  border: 1px solid #2e294e;
  padding: 1rem;
  margin: 2rem 0; }
  .dual-login-msg a {
    text-decoration: underline; }

#block-webform-1,
#block-webform-2,
#block-webform-3,
#block-webform-4,
#block-webform-5,
#block-webform-6,
#block-webform-7,
form.webform-submission-form {
  clear: both;
  display: block; }

.large-text {
  font-size: 28px; }

.medium-text {
  font-size: 24px; }

body.user-logged-in #toolbar-administration .toolbar-tab > a:hover, body.user-logged-in #toolbar-administration .toolbar-tab > a:focus {
  color: #FFFFFF; }

body.user-logged-in #toolbar-administration .toolbar-menu a:hover, body.user-logged-in #toolbar-administration .toolbar-menu a:focus {
  color: #565656; }

body.user-logged-in #toolbar-administration #toolbar-item-user-tray {
  margin-top: 0 !important; }

.logged-in {
  padding-top: 0 !important; }
  .logged-in #toolbar-item-administration-tray.is-active {
    margin-top: 0 !important; }

#block-csm-local-tasks {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9999999;
  opacity: 0.5; }
  #block-csm-local-tasks:hover {
    opacity: 1; }
  #block-csm-local-tasks ul {
    margin: 0px;
    font-size: 0px; }
  #block-csm-local-tasks li {
    display: inline-block;
    background-color: #FFFFFF; }
  #block-csm-local-tasks a {
    color: #221E39;
    font-size: 18px;
    padding: 10px 15px;
    display: inline-block; }
    #block-csm-local-tasks a:hover {
      background-color: #2e294e;
      color: #ffffff; }

body.not-logged-in #block-csm-local-tasks {
  display: none !important; }

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

.skip-to-menu,
.skip-to-content {
  z-index: 99999;
  position: fixed;
  top: 6px;
  left: 6px;
  background-color: #ffffff;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  padding: 10px 20px; }
  .skip-to-menu:focus,
  .skip-to-content:focus {
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

* {
  outline: none !important; }

:focus {
  outline: none !important; }
  [data-state="keydown"] :focus {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000, 0 0 0 4px #fff !important;
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000, 0 0 0 4px #fff !important; }

.parag-wysiwyg-block .parag-wysiwyg-block__inner {
  max-width: 870px; }

.csm-paragraph-text {
  padding: 0 1.5rem;
  margin: 1.5rem auto; }
  .csm-paragraph-text h2 {
    font-size: 2.5rem; }
  .csm-paragraph-text h3 {
    font-size: 2.4rem; }
  .csm-paragraph-text h4 {
    font-size: 1.8rem; }
  .csm-paragraph-text h5 {
    font-size: 1.5rem; }
  .csm-paragraph-text h6 {
    font-size: 1.2rem; }
  .csm-paragraph-text p {
    font-size: 1.4rem;
    margin: 1.57143rem 0; }
  .csm-paragraph-text ul {
    font-size: 1.4rem;
    padding: 0 0 0 2.5rem; }
    .csm-paragraph-text ul li {
      list-style: disc outside none; }
      .csm-paragraph-text ul li ul {
        font-size: 1rem; }
    .csm-paragraph-text ul p {
      font-size: 1rem; }

@media screen and (min-width: 768px) {
  .csm-paragraph-text {
    padding: 0;
    margin: 2rem auto; }
    .csm-paragraph-text h2 {
      font-size: 2.8rem; }
    .csm-paragraph-text h3 {
      font-size: 2.7rem; }
    .csm-paragraph-text h4 {
      font-size: 2.1rem; }
    .csm-paragraph-text h5 {
      font-size: 1.8rem; }
    .csm-paragraph-text h6 {
      font-size: 1.5rem; }
    .csm-paragraph-text p {
      font-size: 1.55rem; }
    .csm-paragraph-text ul {
      font-size: 1.55rem; }
      .csm-paragraph-text ul p {
        font-size: 1rem; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-text {
    padding: 3rem;
    margin: 1.5rem auto; }
    .csm-paragraph-text h2 {
      font-size: 3rem; }
    .csm-paragraph-text h3 {
      font-size: 2.6rem; }
    .csm-paragraph-text h4 {
      font-size: 2.3rem; }
    .csm-paragraph-text h5 {
      font-size: 2rem; }
    .csm-paragraph-text h6 {
      font-size: 1.7rem; }
    .csm-paragraph-text p {
      font-size: 1.7rem; }
    .csm-paragraph-text ul {
      font-size: 1.7rem; }
      .csm-paragraph-text ul p {
        font-size: 1rem; } }

.csm-paragraph-image img {
  max-width: 100%;
  height: auto; }

.video-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 51%; }
  .video-player iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

iframe {
  width: 100%; }

.csm-paragraph-quote {
  background: url("/themes/csm/assets/images/icons/abstract-splitter.svg") no-repeat 0 0;
  background-size: auto 1.1rem;
  margin: 3rem 3rem;
  padding: 1.5rem 0; }
  .csm-paragraph-quote p {
    color: #2e294e;
    font-size: 1.4rem;
    margin-top: 0.5rem; }
  .csm-paragraph-quote a:hover, .csm-paragraph-quote a:active {
    color: #2e294e;
    text-decoration: underline; }
  .csm-paragraph-quote .quote-content {
    display: inline-block;
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .csm-paragraph-quote .quotation-marks:lang(en):before {
    content: '\0201C'; }
  .csm-paragraph-quote .quotation-marks:lang(en):after {
    content: '\0201D'; }
  .csm-paragraph-quote .quotation-marks:lang(fr):before {
    content: '\000AB'; }
  .csm-paragraph-quote .quotation-marks:lang(fr):after {
    content: '\000BB'; }
  .csm-paragraph-quote .quote-author {
    display: inline; }
  .csm-paragraph-quote .quote-author:before {
    content: '- '; }

@media screen and (min-width: 768px) {
  .csm-paragraph-quote {
    position: relative;
    background: none;
    margin-left: 6rem;
    padding-left: 0.58823rem; }
    .csm-paragraph-quote p {
      font-size: 1.55rem; }
  .csm-paragraph-quote:before {
    content: '\e91f';
    font-family: CustomIcons;
    -webkit-font-smoothing: antialiased;
    font-size: 2.7rem;
    display: block;
    position: absolute;
    left: -1.5rem; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-quote p {
    font-size: 1.7rem; }
  .csm-paragraph-quote:before {
    font-size: 3.3rem; } }

@media screen and (min-width: 1280px) {
  .csm-paragraph-quote:before {
    font-size: 3.8rem;
    left: -1.3rem; } }

.csm-paragraph-list {
  padding: 0 3rem;
  margin: 2rem auto; }
  .csm-paragraph-list .csm-string {
    margin: 0.8823rem auto; }
  .csm-paragraph-list .list {
    padding-left: 4rem; }
  .csm-paragraph-list .list-item {
    font-size: 1rem;
    color: #FFFFFF;
    list-style: disc outside none; }
    .csm-paragraph-list .list-item p {
      font-size: 1.4rem;
      margin: 0; }
    .csm-paragraph-list .list-item a:link, .csm-paragraph-list .list-item a:visited {
      color: #2e294e; }
    .csm-paragraph-list .list-item a:hover, .csm-paragraph-list .list-item a:active {
      text-decoration: underline; }

@media screen and (min-width: 768px) {
  .csm-paragraph-list {
    margin: 2.5rem auto; }
    .csm-paragraph-list .csm-string {
      font-size: 1.7rem; }
    .csm-paragraph-list .list-item p {
      font-size: 1.55rem; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-list .csm-string {
    font-size: 1.8rem; }
  .csm-paragraph-list .list-item p {
    font-size: 1.7rem; } }

.csm-paragraph-text-and-image {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.2rem solid #292929; }
  .csm-paragraph-text-and-image p {
    margin-bottom: 0; }
  .csm-paragraph-text-and-image ul {
    font-size: 1.4rem; }

.paragraph table {
  border: 1px solid #292929;
  width: 100%; }
  .paragraph table tr {
    border-bottom: 1px solid #2e294e; }
    .paragraph table tr td:first-child {
      background: #292929;
      border-bottom: 1px solid #1B1B1B; }
      .paragraph table tr td:first-child p {
        color: #2e294e; }
    .paragraph table tr:last-child {
      border-bottom: 1px solid #292929; }
      .paragraph table tr:last-child td:first-child {
        border-bottom: 1px solid #292929; }

.paragraph-type-accordion-section {
  background: #292929;
  padding: 2rem 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: relative;
  width: 100vw; }
  .paragraph-type-accordion-section .paragraph-container {
    padding: 0; }
  .paragraph-type-accordion-section .ui-accordion-header {
    text-transform: uppercase;
    font-size: 1.4rem;
    color: #FFFFFF;
    padding: 1rem 1.5rem 0.7rem;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease;
    background: none;
    border: none;
    border-radius: 0rem;
    border-bottom: 0.15rem solid #1B1B1B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .paragraph-type-accordion-section .ui-accordion-header h4 {
      padding-top: 0.3em; }
    .paragraph-type-accordion-section .ui-accordion-header h4 {
      margin: 0px; }
    .paragraph-type-accordion-section .ui-accordion-header span {
      padding-top: 0; }
  .paragraph-type-accordion-section .ui-state-active {
    color: #2e294e; }
  .paragraph-type-accordion-section .ui-accordion-header:focus {
    outline: none; }
  .paragraph-type-accordion-section .ui-accordion-header-active {
    border-bottom-color: #2e294e; }
  .paragraph-type-accordion-section .ui-accordion-header-icon {
    position: absolute;
    top: 55%;
    right: 1rem;
    display: block;
    height: 1px;
    width: 17px;
    margin: 0;
    background: #FFFFFF;
    overflow: visible; }
  .paragraph-type-accordion-section .ui-accordion-header-icon:after {
    position: absolute;
    top: -8px;
    left: 8px;
    background: #FFFFFF;
    content: '';
    display: block;
    height: 17px;
    width: 1px;
    opacity: 1;
    -webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: background-color 0.5s ease, transform 0.5s ease;
    transition: background-color 0.5s ease, transform 0.5s ease;
    transition: background-color 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease; }
  .paragraph-type-accordion-section .expanded:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .paragraph-type-accordion-section .ui-accordion-content {
    background: none;
    border: none;
    border-bottom: 0.2rem solid #1B1B1B;
    padding: 2rem 2.55rem;
    margin: 0; }
    .paragraph-type-accordion-section .ui-accordion-content .csm-paragraph-text {
      margin: 0 0 2.2rem; }
    .paragraph-type-accordion-section .ui-accordion-content a {
      color: #2e294e; }
    .paragraph-type-accordion-section .ui-accordion-content p {
      margin: 0 0 1.5rem;
      line-height: 1.4285rem; }
    .paragraph-type-accordion-section .ui-accordion-content > div {
      padding-left: 0px;
      padding-right: 0px; }
    .paragraph-type-accordion-section .ui-accordion-content .csm-paragraph-image-with-caption {
      color: white; }
  .paragraph-type-accordion-section .csm-paragraph-text table {
    width: 100% !important;
    margin: 0;
    border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .csm-paragraph-text table tbody tr:last-child {
      border: 1px solid #1B1B1B; }
      .paragraph-type-accordion-section .csm-paragraph-text table tbody tr:last-child td:first-child {
        border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .csm-paragraph-text table tbody p {
      margin-bottom: 0; }
  .paragraph-type-accordion-section .paragraph table {
    border: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .paragraph table tr td:first-child {
      background: #333333;
      border-bottom: 1px solid #1B1B1B; }
    .paragraph-type-accordion-section .paragraph table tr:last-child {
      border-bottom: 1px solid #333333; }
      .paragraph-type-accordion-section .paragraph table tr:last-child td:first-child {
        border-bottom: 1px solid #333333; }

@media screen and (min-width: 768px) {
  .ui-accordion .ui-accordion-header-icon {
    background: #2e294e; }
  .ui-accordion .ui-accordion-header-icon:after {
    background: #2e294e; }
  .ui-accordion .ui-accordion-header:hover {
    color: #2e294e; } }

@media screen and (min-width: 992px) {
  .paragraph-type-accordion-section {
    padding: 4.5rem 0; }
    .paragraph-type-accordion-section .ui-accordion-header {
      font-size: 1.7rem; } }

@media screen and (min-width: 1280px) {
  [class*="col-lg-"] .paragraph-type-accordion-section {
    margin-left: 17.5%; } }

.csm-paragraph-image-with-caption .caption-wrapper p {
  font-style: italic;
  color: #FFFFFF;
  font-size: 1.4rem; }

.csm-paragraph-image-with-caption .caption-wrapper a:hover, .csm-paragraph-image-with-caption .caption-wrapper a:active {
  text-decoration: none; }

.csm-paragraph-image-with-caption .image-wrapper img {
  max-width: 100%;
  height: auto; }

@media screen and (min-width: 768px) {
  .csm-paragraph-image-with-caption .caption-wrapper p {
    font-size: 1.55rem; } }

@media screen and (min-width: 992px) {
  .csm-paragraph-image-with-caption .caption-wrapper p {
    font-size: 1.7rem; } }

.csm-paragraph-downloadable-file {
  margin: 2rem;
  display: inline-block; }
  .csm-paragraph-downloadable-file .file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .csm-paragraph-downloadable-file .file a {
      padding-top: 1.3em; }
  .csm-paragraph-downloadable-file a {
    position: relative;
    text-align: center;
    color: #2e294e;
    background: #292929;
    line-height: 100%;
    font-size: 1.5rem;
    padding: 1rem 0.7rem;
    padding-right: 3.5rem;
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease;
    -o-transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, border 0.5s ease; }
    .csm-paragraph-downloadable-file a:before, .csm-paragraph-downloadable-file a:after {
      position: absolute;
      content: '';
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .csm-paragraph-downloadable-file a:before {
      text-transform: uppercase;
      font-size: 0.8rem;
      z-index: 5;
      right: 1rem;
      width: 2.3rem;
      margin-top: 0.5rem; }
    .csm-paragraph-downloadable-file a:after {
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      content: '\e921';
      font-size: 2.5rem;
      right: 0.2rem;
      margin-top: -0.01rem; }
  .csm-paragraph-downloadable-file a:hover, .csm-paragraph-downloadable-file a:active {
    background: #221E39;
    color: #FFFFFF; }
  .csm-paragraph-downloadable-file .file-pdf a:before {
    content: 'PDF'; }
  .csm-paragraph-downloadable-file .file-jpg a:before, .csm-paragraph-downloadable-file .file-jpeg a:before, .csm-paragraph-downloadable-file .file-png a:before {
    content: 'IMG'; }
  .csm-paragraph-downloadable-file .file-doc a:before, .csm-paragraph-downloadable-file .file-docx a:before {
    content: 'DOC'; }
  .csm-paragraph-downloadable-file .file-xls a:before, .csm-paragraph-downloadable-file .file-xlsx a:before {
    content: 'XLS'; }

.ticket-wrapper {
  color: #ffffff; }
  .ticket-wrapper .infos .top-infos {
    margin-bottom: 25px; }
    .ticket-wrapper .infos .top-infos h3 {
      margin: 0;
      font-size: 2.4rem;
      font-weight: 600;
      color: #ffffff; }
    .ticket-wrapper .infos .top-infos p {
      font-size: 1.2rem;
      margin: 0; }
  .ticket-wrapper .infos .ticket-rates {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .ticket-wrapper .infos .ticket-rates {
        margin-bottom: 40px; } }
    .ticket-wrapper .infos .ticket-rates h4 {
      margin: 0 0 30px;
      font-size: 1.8rem;
      text-transform: uppercase;
      color: #ffffff; }
    .ticket-wrapper .infos .ticket-rates .rates .rate-wrapper {
      margin-bottom: 1rem;
      font-size: 1.6rem; }
    .ticket-wrapper .infos .ticket-rates .rates .rate {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .ticket-wrapper .infos .ticket-rates .rates .rate .group-age {
        max-width: 175px;
        margin-right: 8px; }
        @media (min-width: 768px) {
          .ticket-wrapper .infos .ticket-rates .rates .rate .group-age {
            max-width: 250px; } }
      .ticket-wrapper .infos .ticket-rates .rates .rate .space {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        height: 1.2rem;
        position: relative; }
        .ticket-wrapper .infos .ticket-rates .rates .rate .space::before {
          content: "";
          height: 1px;
          background-color: rgba(255, 255, 255, 0.2);
          position: absolute;
          left: 0;
          right: 0;
          bottom: 1px; }
      .ticket-wrapper .infos .ticket-rates .rates .rate .price {
        margin-left: 8px; }
      .ticket-wrapper .infos .ticket-rates .rates .rate .description {
        display: inline-block; }
        .ticket-wrapper .infos .ticket-rates .rates .rate .description p {
          font-size: 1.4rem; }
  .ticket-wrapper .infos .bottom-infos p {
    margin: 0 0 2rem;
    font-size: 1.4rem;
    font-weight: 300;
    font-style: italic; }
  .ticket-wrapper .btn, .ticket-wrapper a.csm-more-link-btn, .ticket-wrapper form input[type="submit"], form .ticket-wrapper input[type="submit"],
  .ticket-wrapper form button[type="submit"], form .ticket-wrapper button[type="submit"], .ticket-wrapper .webform-confirmation a, .webform-confirmation .ticket-wrapper a, .ticket-wrapper .blog-newsletter .button, .blog-newsletter .ticket-wrapper .button, .ticket-wrapper .teacher-newsletter .teacher-newsletter-button, .teacher-newsletter .ticket-wrapper .teacher-newsletter-button, .ticket-wrapper .group-page .group-menu a, .group-page .group-menu .ticket-wrapper a {
    position: absolute;
    left: 50%;
    bottom: -35px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 270px; }
    .ticket-wrapper .btn::after, .ticket-wrapper a.csm-more-link-btn::after, .ticket-wrapper form input[type="submit"]::after, form .ticket-wrapper input[type="submit"]::after,
    .ticket-wrapper form button[type="submit"]::after, form .ticket-wrapper button[type="submit"]::after, .ticket-wrapper .webform-confirmation a::after, .webform-confirmation .ticket-wrapper a::after, .ticket-wrapper .blog-newsletter .button::after, .blog-newsletter .ticket-wrapper .button::after, .ticket-wrapper .teacher-newsletter .teacher-newsletter-button::after, .teacher-newsletter .ticket-wrapper .teacher-newsletter-button::after, .ticket-wrapper .group-page .group-menu a::after, .group-page .group-menu .ticket-wrapper a::after {
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 1;
      font-family: CustomIcons, sans-serif;
      position: relative;
      top: 1px;
      margin-left: 28px;
      vertical-align: bottom; }

header {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: -webkit-gradient(linear, left top, right top, from(#ee0505), color-stop(45%, #d8021d));
  background: -o-linear-gradient(left, #ee0505 0%, #d8021d 45%);
  background: linear-gradient(to right, #ee0505 0%, #d8021d 45%); }
  header a {
    color: #ffffff;
    text-decoration: none; }
    header a:focus, header a:hover {
      color: #ffffff; }
  @media (min-width: 992px) {
    header {
      height: 70px;
      padding: 0 82px; } }
  body.toolbar-fixed header {
    top: 3.9rem; }
  @media (min-width: 992px) {
    body.toolbar-tray-open header {
      top: 7.9rem; } }
  header .csm-off-canvas-btn.btn-open {
    width: 70px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    padding: 0; }
    header .csm-off-canvas-btn.btn-open::before {
      height: 17px;
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 15px;
      line-height: 1;
      font-family: CustomIcons, sans-serif; }
    header .csm-off-canvas-btn.btn-open span {
      font-weight: 800;
      text-transform: uppercase;
      font-size: 1.4rem;
      letter-spacing: 1px; }
  header .home-link-wrapper {
    width: 77px;
    height: 77px;
    display: inline-block;
    position: absolute;
    top: 6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-radius: 50%; }
    @media (max-width: 991px) {
      header .home-link-wrapper {
        z-index: 1; } }
    @media (min-width: 992px) {
      header .home-link-wrapper {
        width: 127px;
        height: 127px; } }
  header .pull-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    header .pull-right .menu-sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media (min-width: 992px) {
        header .pull-right .menu-sidebar {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (min-width: 992px) {
        header .pull-right .menu-sidebar .search-wrapper {
          position: relative; } }
      header .pull-right .menu-sidebar .header-btn.search {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 30px;
        height: 30px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        padding: 0;
        border: 0;
        display: block;
        position: relative;
        background-color: #ffffff;
        color: #d8021d;
        border-radius: 30px;
        border: 2px solid transparent;
        -webkit-transition: all 0.2s ease-in;
        -o-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in; }
        header .pull-right .menu-sidebar .header-btn.search::before {
          content: "";
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 1;
          font-family: CustomIcons, sans-serif; }
        header .pull-right .menu-sidebar .header-btn.search:hover, header .pull-right .menu-sidebar .header-btn.search:focus {
          background-color: transparent;
          color: #ffffff;
          border-color: #ffffff; }
        header .pull-right .menu-sidebar .header-btn.search.active::before {
          content: "";
          font-style: normal;
          font-weight: normal;
          font-size: 12px;
          line-height: 1;
          font-family: CustomIcons, sans-serif; }
      header .pull-right .menu-sidebar .header-btn.btn-rates {
        position: relative;
        font-size: 1.8rem;
        font-weight: 700;
        color: #ffffff;
        margin-right: 32px;
        z-index: 10; }
        header .pull-right .menu-sidebar .header-btn.btn-rates::before {
          content: "";
          width: 1px;
          height: 15px;
          background-color: #ffffff;
          display: block;
          position: absolute;
          top: 50%;
          right: -16px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          pointer-events: none; }
        @media (min-width: 992px) {
          header .pull-right .menu-sidebar .header-btn.btn-rates {
            display: block;
            margin-left: 60px;
            margin-right: 0; }
            header .pull-right .menu-sidebar .header-btn.btn-rates::before {
              right: auto;
              left: -30px; } }
        header .pull-right .menu-sidebar .header-btn.btn-rates::after {
          content: "";
          width: 100%;
          display: block;
          border-radius: 2px;
          border-bottom: 2px solid #ffffff;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -2px;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease-in;
          -o-transition: opacity 0.2s ease-in;
          transition: opacity 0.2s ease-in; }
        header .pull-right .menu-sidebar .header-btn.btn-rates:hover::after, header .pull-right .menu-sidebar .header-btn.btn-rates:focus::after {
          opacity: 1; }
    header .pull-right .language-switcher-language-url {
      display: none; }
      header .pull-right .language-switcher-language-url .links {
        list-style: none;
        padding: 0;
        margin: 0; }
        header .pull-right .language-switcher-language-url .links .language-link {
          display: inline-block;
          margin-left: 60px;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 1.8rem;
          position: relative; }
          header .pull-right .language-switcher-language-url .links .language-link::before {
            content: "";
            width: 1px;
            height: 15px;
            background-color: #ffffff;
            display: block;
            position: absolute;
            top: 50%;
            left: -30px;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            pointer-events: none; }
          header .pull-right .language-switcher-language-url .links .language-link::after {
            content: "";
            width: 100%;
            display: block;
            border-radius: 2px;
            border-bottom: 2px solid #ffffff;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -2px;
            opacity: 0;
            -webkit-transition: opacity 0.2s ease-in;
            -o-transition: opacity 0.2s ease-in;
            transition: opacity 0.2s ease-in; }
          header .pull-right .language-switcher-language-url .links .language-link:hover::after, header .pull-right .language-switcher-language-url .links .language-link:focus::after {
            opacity: 1; }
      @media (min-width: 992px) {
        header .pull-right .language-switcher-language-url {
          display: block; } }

#csm-main-menu {
  display: none;
  width: 320px;
  color: #ffffff;
  background-color: #2e294e;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 200;
  max-width: 100%;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  -o-transition: transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease; }
  #csm-main-menu a {
    text-decoration: none; }
  body.toolbar-fixed #csm-main-menu {
    top: 3.9rem; }
  @media (min-width: 992px) {
    body.toolbar-tray-open #csm-main-menu {
      top: 7.9rem; } }
  @media (min-width: 992px) {
    #csm-main-menu {
      width: 380px; } }
  #csm-main-menu.open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  #csm-main-menu .offcanvas-menu-heading {
    padding: 20px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    background-color: #2e294e;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2; }
    @media (min-width: 992px) {
      #csm-main-menu .offcanvas-menu-heading {
        padding-right: 40px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    #csm-main-menu .offcanvas-menu-heading .menu-icon {
      width: 72px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 992px) {
        #csm-main-menu .offcanvas-menu-heading .menu-icon {
          display: none; } }
      #csm-main-menu .offcanvas-menu-heading .menu-icon::before {
        height: 17px;
        content: "";
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 1;
        font-family: CustomIcons, sans-serif; }
      #csm-main-menu .offcanvas-menu-heading .menu-icon span {
        font-weight: 800;
        text-transform: uppercase;
        font-size: 1.4rem;
        line-height: 1rem;
        letter-spacing: 1px; }
    #csm-main-menu .offcanvas-menu-heading .right-side-utils {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #csm-main-menu .offcanvas-menu-heading .right-side-utils .links {
        list-style: none;
        padding: 0;
        margin: 0 25px 0 0; }
        #csm-main-menu .offcanvas-menu-heading .right-side-utils .links .language-link {
          font-weight: 700;
          text-transform: uppercase;
          font-size: 1.4rem;
          line-height: 1rem;
          color: #ffffff; }
        @media (min-width: 992px) {
          #csm-main-menu .offcanvas-menu-heading .right-side-utils .links {
            display: none; } }
      #csm-main-menu .offcanvas-menu-heading .right-side-utils .csm-off-canvas-btn.btn-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0;
        width: 30px;
        height: 30px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border: 2px solid transparent;
        border-radius: 50%;
        background: none;
        -webkit-transition: border-color 0.2s ease-in;
        -o-transition: border-color 0.2s ease-in;
        transition: border-color 0.2s ease-in; }
        #csm-main-menu .offcanvas-menu-heading .right-side-utils .csm-off-canvas-btn.btn-close::before {
          content: "";
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 1;
          font-family: CustomIcons, sans-serif; }
        #csm-main-menu .offcanvas-menu-heading .right-side-utils .csm-off-canvas-btn.btn-close:hover, #csm-main-menu .offcanvas-menu-heading .right-side-utils .csm-off-canvas-btn.btn-close:focus {
          border-color: #ffffff; }
  #csm-main-menu .csm-main-menu-wrapper {
    padding: 80px 32px 32px;
    height: 100%;
    overflow-y: auto; }
    @media (min-width: 992px) {
      #csm-main-menu .csm-main-menu-wrapper {
        padding: 70px 80px; } }
    #csm-main-menu .csm-main-menu-wrapper .first-menu {
      margin-bottom: 40px; }
      #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item {
        margin-bottom: 25px; }
        #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item a {
          font-size: 1.6rem;
          font-weight: 700;
          color: #ffffff;
          letter-spacing: 1.2px;
          position: relative;
          text-decoration: none; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item a::after {
            content: "";
            width: 100%;
            border-radius: 2px;
            border-bottom: 2px solid #ffffff;
            position: absolute;
            left: 0;
            right: 0;
            bottom: -2px;
            opacity: 0;
            -webkit-transition: opacity 0.2s ease-in;
            -o-transition: opacity 0.2s ease-in;
            transition: opacity 0.2s ease-in; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item a:hover::after {
            opacity: 1; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item a[target=_blank] {
            position: relative; }
            #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item a[target=_blank]::before {
              position: absolute;
              top: 50%;
              right: -20px;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              content: "";
              font-style: normal;
              font-weight: normal;
              font-size: 13px;
              line-height: 1;
              font-family: CustomIcons, sans-serif; }
        #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item > button {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: none;
          border: none;
          padding: 0;
          font-size: 1.6rem;
          font-weight: 700;
          color: #ffffff;
          letter-spacing: 1.2px;
          position: relative;
          text-decoration: none; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item > button::after {
            display: inline-block;
            margin-left: 10px;
            content: "";
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 1;
            font-family: CustomIcons, sans-serif;
            -webkit-transition: -webkit-transform 0.2s ease-in;
            transition: -webkit-transform 0.2s ease-in;
            -o-transition: transform 0.2s ease-in;
            transition: transform 0.2s ease-in;
            transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item > button[aria-expanded="true"]::after {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }
        #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item ul.sub-menu {
          margin: 0 0 0 16px;
          padding: 0;
          overflow: hidden; }
          #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item ul.sub-menu li {
            margin-bottom: 18px; }
            #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item ul.sub-menu li:first-child {
              margin-top: 20px; }
            #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item ul.sub-menu li a {
              text-transform: none;
              font-size: 1.4rem; }
              #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item ul.sub-menu li a::before {
                display: none; }
      #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item:nth-child(-n+3) {
        margin-bottom: 30px; }
        #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item:nth-child(-n+3) a {
          font-weight: 800;
          color: #ffffff;
          text-transform: uppercase;
          letter-spacing: 1.2px; }
      #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item:nth-child(-n+4) a {
        font-weight: 800; }
      #csm-main-menu .csm-main-menu-wrapper .first-menu .main-menu-list li.main-menu-list-item:nth-child(4) {
        margin-bottom: 40px; }
    #csm-main-menu .csm-main-menu-wrapper .third-menu ul.main-menu-list {
      margin: 0; }
      #csm-main-menu .csm-main-menu-wrapper .third-menu ul.main-menu-list li.main-menu-list-item a {
        padding: 14px 28px;
        margin-bottom: 16px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1.4rem;
        font-weight: 800;
        font-family: "Nunito", sans-serif;
        text-transform: uppercase;
        color: #ffffff;
        border-radius: 24px;
        background-size: 200% auto;
        background-image: -webkit-gradient(linear, left top, right top, from(#B00018), to(#EE0505));
        background-image: -o-linear-gradient(left, #B00018 0%, #EE0505 100%);
        background-image: linear-gradient(to right, #B00018 0%, #EE0505 100%);
        position: relative;
        -webkit-transition: all 0.2s ease-in;
        -o-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in; }
        #csm-main-menu .csm-main-menu-wrapper .third-menu ul.main-menu-list li.main-menu-list-item a:hover, #csm-main-menu .csm-main-menu-wrapper .third-menu ul.main-menu-list li.main-menu-list-item a:focus {
          background-position: right center; }
      #csm-main-menu .csm-main-menu-wrapper .third-menu ul.main-menu-list li.main-menu-list-item a:nth-child(1) {
        margin-bottom: 15px; }
    #csm-main-menu .csm-main-menu-wrapper .fourth-menu {
      overflow: hidden;
      margin: 15px 4px 0; }
      #csm-main-menu .csm-main-menu-wrapper .fourth-menu nav ul.main-menu-list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #csm-main-menu .csm-main-menu-wrapper .fourth-menu nav ul.main-menu-list li a {
          font-size: 2.5rem;
          color: #ffffff;
          position: relative;
          -webkit-transition: color 0.2s ease-in;
          -o-transition: color 0.2s ease-in;
          transition: color 0.2s ease-in;
          -webkit-transform-style: preserve-3d;
                  transform-style: preserve-3d;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
          #csm-main-menu .csm-main-menu-wrapper .fourth-menu nav ul.main-menu-list li a:hover, #csm-main-menu .csm-main-menu-wrapper .fourth-menu nav ul.main-menu-list li a:focus {
            color: #d8021d; }

#important-message {
  color: #FFFFFF;
  padding: 3rem 1.5rem;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  -webkit-box-shadow: 2px 2px 5px #1B1B1B;
          box-shadow: 2px 2px 5px #1B1B1B;
  z-index: 1000; }
  #important-message.important-message-hidden {
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    top: -300px;
    opacity: 0; }
  #important-message .important-message-close {
    position: absolute;
    padding: 0.5rem;
    right: 3px;
    top: 0;
    font-size: 2rem;
    cursor: pointer; }
  #important-message p, #important-message a {
    color: inherit; }
  #important-message .important-message-title {
    font-size: 2.5rem;
    background: none;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    color: #ffffff; }
  @media screen and (min-width: 768px) {
    #important-message {
      left: 20%;
      right: 20%; } }
  @media screen and (min-width: 1280px) {
    #important-message {
      left: 28%;
      right: 28%; } }

#newsletter-popup {
  position: fixed;
  z-index: 1000;
  color: white;
  bottom: 0;
  padding: 0;
  width: 100%;
  border-top: 3px solid #2e294e;
  background-color: rgba(82, 82, 82, 0.94) !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  #newsletter-popup.newsletter-popup-hidden {
    bottom: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
  #newsletter-popup .newsletter-popup-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 3rem;
    cursor: pointer;
    -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
    transition: color 0.7s, background-color 0.7s, border-color 0.7s;
    -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-close:hover {
      color: #2e294e; }
  #newsletter-popup .newsletter-popup-wrapper {
    padding: 1rem 2.5rem;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #newsletter-popup .newsletter-popup-title {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: Arial; }
  #newsletter-popup .newsletter-popup-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.5rem;
    color: inherit;
    font-weight: 100;
    text-transform: uppercase;
    border: 1.5px solid;
    padding: 0.5rem;
    margin-top: 1rem;
    font-family: Arial;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
    #newsletter-popup .newsletter-popup-more-link:hover {
      background-color: #2e294e;
      color: #ffffff; }
    #newsletter-popup .newsletter-popup-more-link i.fa {
      font-size: 2.5rem;
      font-weight: 100;
      margin-left: 1.2rem; }

@media screen and (min-width: 768px) {
  #newsletter-popup .newsletter-popup-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1rem;
    margin-top: 0; } }

.title-header {
  position: relative;
  margin-bottom: 4rem; }
  @media (min-width: 992px) {
    .title-header {
      margin-bottom: 9rem; } }

.title-header-wrapper {
  position: relative;
  background-color: rgba(27, 27, 27, 0.9);
  background-size: cover;
  background-position: center;
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  background-image: url("/themes/csm/assets/images/general/default-img-2.jpg");
  height: 25rem;
  overflow: hidden;
  z-index: 0; }
  @media screen and (min-width: 768px) {
    .title-header-wrapper {
      height: 35rem; } }
  @media screen and (min-width: 992px) {
    .title-header-wrapper {
      height: 50rem; } }
  @media screen and (min-width: 1280px) {
    .title-header-wrapper {
      height: 70rem; } }
  .title-header-wrapper.has-video {
    background-image: none; }
  .title-header-wrapper .page-title-header {
    margin: 0;
    position: absolute;
    left: 15px;
    bottom: 32px;
    font-size: 2rem;
    line-height: 1.25;
    text-transform: uppercase;
    text-align: left;
    color: #ffffff; }
    @media (min-width: 768px) {
      .title-header-wrapper .page-title-header {
        font-size: 3rem;
        bottom: 48px; } }
    @media (min-width: 992px) {
      .title-header-wrapper .page-title-header {
        left: 45px;
        font-size: 5.8rem;
        bottom: 64px; } }
  @media (min-width: 992px) {
    .title-header-wrapper .new-caption .page-title-header {
      font-size: 5rem; } }

.title-header-wrapper-inner {
  position: relative;
  height: 100%;
  z-index: 1;
  max-width: 1370px; }
  @media (min-width: 1440px) {
    .title-header-wrapper-inner {
      max-width: calc(100vw - 7rem); } }

.header-media {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 1; }

.btn-play,
.btn-pause {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  font-size: 10px;
  bottom: 32px;
  right: 15px;
  z-index: 10;
  max-width: 140px;
  text-transform: uppercase;
  font-family: "Nunito", sans-serif;
  font-weight: 800;
  color: #fff;
  text-align: right; }
  @media (min-width: 768px) {
    .btn-play,
    .btn-pause {
      font-size: 14px;
      max-width: 185px;
      bottom: 48px; } }
  @media (min-width: 992px) {
    .btn-play,
    .btn-pause {
      right: 45px;
      bottom: 64px; } }

.btn-play::after {
  content: "";
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  font-family: CustomIcons, sans-serif;
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.btn-pause::after {
  content: "";
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  font-family: CustomIcons, sans-serif;
  margin-left: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.page-title-header {
  margin-top: 0;
  color: #2e294e;
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .page-title-header {
      font-size: 4rem;
      margin-bottom: 4rem;
      text-align: left; } }

.footer-primary,
.footer-secondary,
.footer-copyright {
  color: #ffffff; }
  .footer-primary a,
  .footer-secondary a,
  .footer-copyright a {
    color: #ffffff;
    text-decoration: none; }
    .footer-primary a:focus, .footer-primary a:hover,
    .footer-secondary a:focus,
    .footer-secondary a:hover,
    .footer-copyright a:focus,
    .footer-copyright a:hover {
      color: #ffffff; }

.footer {
  margin-top: 4rem;
  font-family: "Nunito", sans-serif;
  background-color: #2e294e; }
  @media (min-width: 992px) {
    .footer {
      margin-top: 6rem; } }
  @media (min-width: 992px) {
    .footer.footer-with-featured-block {
      margin-top: 27rem; } }
  .footer .footer-featured-block {
    max-width: 1440px;
    padding: 50px 15px;
    background-color: #f2f2f3; }
    @media (min-width: 768px) {
      .footer .footer-featured-block {
        padding: 50px 45px; } }
    @media (min-width: 992px) {
      .footer .footer-featured-block {
        margin-left: 38px;
        border-radius: 10px 0 0 10px;
        margin-top: -190px; } }
    @media (min-width: 1480px) {
      .footer .footer-featured-block {
        border-radius: 10px;
        margin-left: auto;
        margin-right: auto; } }
  .footer .footer-primary {
    padding: 56px 0; }
    @media (min-width: 992px) {
      .footer .footer-primary {
        padding: 56px 0; } }
  .footer .footer-secondary {
    position: relative;
    padding: 40px 0;
    background: #1f1b3b; }
  .footer .footer-copyright {
    padding: 40px 0;
    background: #000000; }
    @media (min-width: 992px) {
      .footer .footer-copyright {
        padding: 24px 0; } }
    .footer .footer-copyright ul.main-menu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      @media (min-width: 768px) {
        .footer .footer-copyright ul.main-menu-list {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .footer .footer-copyright li.main-menu-list-item {
      margin-bottom: 2rem; }
      @media (min-width: 768px) {
        .footer .footer-copyright li.main-menu-list-item {
          margin-bottom: 0;
          margin: 0 35px; } }
      .footer .footer-copyright li.main-menu-list-item:last-child {
        margin-bottom: 0; }
    .footer .footer-copyright a {
      color: #ffffff;
      font-size: 1.4rem;
      position: relative; }
      .footer .footer-copyright a::after {
        content: "";
        border-bottom: 1px solid #ffffff;
        border-radius: 2px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -2px;
        opacity: 0;
        -webkit-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease; }
      .footer .footer-copyright a:hover::after {
        opacity: 1; }
  .footer .col-menu .main-menu-list a {
    position: relative;
    font-size: 2rem;
    color: #FFFFFF; }
    .footer .col-menu .main-menu-list a::after {
      content: "";
      width: 100%;
      border-radius: 2px;
      border-bottom: 2px solid #ffffff;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -2px;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease-in;
      -o-transition: opacity 0.2s ease-in;
      transition: opacity 0.2s ease-in; }
    .footer .col-menu .main-menu-list a:hover {
      text-decoration: none; }
      .footer .col-menu .main-menu-list a:hover::after {
        opacity: 1; }
  .footer .col-menu .main-menu-list-item {
    margin-bottom: 4rem; }
    .footer .col-menu .main-menu-list-item > button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: none;
      padding: 0;
      font-size: 2rem;
      color: #FFFFFF;
      letter-spacing: 1.2px;
      position: relative;
      text-decoration: none; }
      .footer .col-menu .main-menu-list-item > button::after {
        display: inline-block;
        margin-left: 10px;
        content: "";
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 1;
        font-family: CustomIcons, sans-serif;
        -webkit-transition: -webkit-transform 0.2s ease-in;
        transition: -webkit-transform 0.2s ease-in;
        -o-transition: transform 0.2s ease-in;
        transition: transform 0.2s ease-in;
        transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; }
      .footer .col-menu .main-menu-list-item > button[aria-expanded="true"]::after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .footer .col-menu .main-menu-list-item ul.sub-menu {
      margin: 0 0 0 16px;
      padding: 0;
      overflow: hidden; }
      .footer .col-menu .main-menu-list-item ul.sub-menu li {
        margin-bottom: 18px; }
        .footer .col-menu .main-menu-list-item ul.sub-menu li:first-child {
          margin-top: 20px; }
        .footer .col-menu .main-menu-list-item ul.sub-menu li a {
          text-transform: none;
          font-size: 1.8rem; }
          .footer .col-menu .main-menu-list-item ul.sub-menu li a::before {
            display: none; }
  .footer .col-menu .btn-outline, .footer .col-menu .search-page .search-form .search-advanced .action input.form-submit, .search-page .search-form .search-advanced .action .footer .col-menu input.form-submit, .footer .col-menu .teacher-newsletter .teacher-newsletter-button, .teacher-newsletter .footer .col-menu .teacher-newsletter-button {
    width: 100%;
    max-width: 195px;
    margin-bottom: 3rem;
    font-size: 14px;
    color: #ffffff;
    border: 2px solid #ffffff; }
  .footer .col-map .col-title {
    font-size: 15px;
    margin-top: 20px;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase; }
  .footer .col-map p {
    margin-bottom: 1rem; }
  @media (min-width: 992px) and (max-width: 1280px) {
    .footer .col-menu,
    .footer .col-map,
    .footer .col-social {
      padding: 0 2rem; } }
  @media (max-width: 992px) {
    .footer .col-social {
      max-width: 375px;
      margin-top: 4rem; } }
  .footer .col-social .main-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4rem; }
  .footer .col-social li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 5rem;
    height: 5rem;
    font-size: 2.1rem;
    text-align: center;
    color: #ffffff;
    background: #46406b;
    border-radius: 50%; }
    .footer .col-social li a:hover {
      color: #ffffff;
      border-color: #ffffff;
      background: #221E39; }
  .footer .trip-advisor {
    text-decoration: none;
    background: none;
    border: 0;
    border-radius: 20px;
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #615b85;
    padding: 2.4rem; }
    .footer .trip-advisor .label {
      margin-bottom: 10px;
      display: block;
      text-transform: uppercase;
      color: #ffffff;
      font-family: "Nunito", sans-serif;
      font-weight: 600;
      font-size: 1.5rem; }
  .footer .sponsor-canada {
    margin-left: -15px; }
    @media (min-width: 768px) {
      .footer .sponsor-canada {
        position: absolute;
        left: -10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0; } }
    .footer .sponsor-canada .sponsor-teaser {
      padding: 0;
      text-align: left;
      height: 16rem;
      max-width: 180rem; }
      .footer .sponsor-canada .sponsor-teaser a {
        max-width: 180rem; }
    @media (max-width: 767px) {
      .footer .sponsor-canada .main-sponsor-img .sponsor-teaser {
        height: 10rem;
        width: 100%; } }
  .footer .sponsor-others {
    float: right; }
    @media (min-width: 768px) {
      .footer .sponsor-others {
        max-width: calc(100% - 220px); } }
    @media (min-width: 992px) {
      .footer .sponsor-others {
        margin-right: 8.33333333%;
        max-width: calc(100% - 300px); } }
    @media (min-width: 1400px) {
      .footer .sponsor-others {
        max-width: none; } }
    .footer .sponsor-others .sponsor-teaser a {
      max-width: 12rem; }
      .footer .sponsor-others .sponsor-teaser a img {
        max-height: 2.5em; }
  .footer .main-sponsor-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767px) {
      .footer .main-sponsor-img {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .footer .main-sponsor-img .sponsor-teaser {
          width: 50%; } }

.small-footer-container {
  padding: 6rem 2rem 0;
  margin: 0 auto;
  float: none;
  width: 100%;
  overflow: hidden; }
  .small-footer-container .small-footer-block {
    position: relative; }
  .small-footer-container .block-education {
    background-image: url(../../assets/images/general/small-footer-groups.jpg);
    height: 20rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 2rem 0; }
    .small-footer-container .block-education .details {
      background: rgba(27, 27, 27, 0.9);
      position: absolute;
      bottom: 0;
      right: 0;
      margin-bottom: 2rem; }
      .small-footer-container .block-education .details .subtitle {
        display: none; }
      .small-footer-container .block-education .details .title {
        font-size: 2rem;
        padding: 0.7rem 0.5rem 0.5rem;
        margin: 0;
        color: #2e294e; }
        .small-footer-container .block-education .details .title:after {
          content: '\e904';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          margin: 0 0.5rem 0 2rem;
          font-size: 0.9rem; }
  .small-footer-container .block-imax, .small-footer-container .block-exhibition {
    overflow: hidden; }

@media screen and (min-width: 768px) {
  .small-footer-container {
    padding: 6rem 0 0 0;
    width: 768px; }
    .small-footer-container .block-education {
      height: 30rem;
      margin: 1.5rem 0; }
      .small-footer-container .block-education:hover {
        cursor: pointer; }
      .small-footer-container .block-education .details {
        right: auto;
        left: 0;
        padding: 1.5rem;
        margin-bottom: 1.5rem; }
        .small-footer-container .block-education .details .subtitle {
          display: block;
          font-size: 1.7rem;
          color: #2e294e;
          padding: 0; }
        .small-footer-container .block-education .details .title {
          color: #FFFFFF;
          padding: 0;
          margin-top: 1rem;
          font-size: 2.5rem; }
          .small-footer-container .block-education .details .title:after {
            content: ''; }
    .small-footer-container .block-informations {
      background: #292929;
      margin: 1.5rem 0 1.5rem 1.5rem;
      height: 30rem;
      padding: 3rem 2rem; }
      .small-footer-container .block-informations .info-twitter {
        font-size: 1.7rem;
        width: 100%;
        text-align: center;
        color: #2e294e; }
        .small-footer-container .block-informations .info-twitter:before {
          content: '\e919';
          font-family: CustomIcons;
          -webkit-font-smoothing: antialiased;
          display: block;
          color: #2e294e;
          font-size: 1.5rem;
          margin-bottom: 0.5rem; }
        .small-footer-container .block-informations .info-twitter a {
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .small-footer-container .block-informations .info-symbol {
        background-image: url(../../assets/images/icons/abstract-splitter.svg);
        background-repeat: no-repeat;
        width: 30%;
        margin: 2rem auto 1rem;
        height: 3rem; }
    .small-footer-container .block-imax .teaser-large-dynamic, .small-footer-container .block-exhibition .teaser-large-dynamic {
      margin: 1.5rem 0; }
      .small-footer-container .block-imax .teaser-large-dynamic .teaser-wrapper, .small-footer-container .block-exhibition .teaser-large-dynamic .teaser-wrapper {
        height: 30rem; }
        .small-footer-container .block-imax .teaser-large-dynamic .teaser-wrapper .details:hover, .small-footer-container .block-exhibition .teaser-large-dynamic .teaser-wrapper .details:hover {
          padding-bottom: 30rem; } }

@media screen and (min-width: 992px) {
  .small-footer-container {
    width: 932px; }
    .small-footer-container .link-block {
      height: 30rem; }
    .small-footer-container .block-purchase .block-title, .small-footer-container .block-visitor .block-title {
      font-size: 1.8rem;
      max-width: 100%; }
    .small-footer-container .block-purchase .block-icon, .small-footer-container .block-visitor .block-icon {
      top: 40%;
      -webkit-transform: translateY(-20%);
          -ms-transform: translateY(-20%);
              transform: translateY(-20%); }
    .small-footer-container .block-education .details .title {
      font-size: 2.5rem; }
    .small-footer-container .block-informations .info-symbol {
      width: 45%; } }

@media screen and (min-width: 1280px) {
  .small-footer-container {
    width: 1140px; }
    .small-footer-container .block-purchase .block-title, .small-footer-container .block-visitor .block-title {
      font-size: 2rem; } }

.admin-layout {
  max-width: 768px;
  margin: 0 auto; }

.parag-webform-block {
  margin-bottom: 50px; }

.parag-webform-block__header.block__header {
  display: block;
  margin-top: 60px; }

.parag-webform-block__header--title.block__title {
  margin-bottom: 30px; }

.webform-submission-contact-form-form .form-select {
  width: 100%; }

form {
  color: #2e294e;
  margin: 0 3rem; }
  @media (min-width: 768px) {
    form {
      margin: 0; } }
  @media (min-width: 992px) {
    form {
      width: 60%; } }
  form .form-item,
  form .form-actions {
    max-width: 600px; }
  form h2 {
    font-size: 2.5rem; }
  form h3, form legend {
    font-size: 1.7rem; }
  form legend {
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
    font-weight: 700;
    border: none;
    color: #2e294e; }
  form .form-item {
    margin-bottom: 2rem; }
    form .form-item label {
      font-size: 1.7rem; }
  form input[type="text"],
  form input[type="email"],
  form input[type="password"],
  form textarea {
    display: block;
    width: 100%; }
    form input[type="text"].form-time.ui-timepicker-input,
    form input[type="email"].form-time.ui-timepicker-input,
    form input[type="password"].form-time.ui-timepicker-input,
    form textarea.form-time.ui-timepicker-input {
      display: inline-block;
      width: auto; }
  form input, form textarea {
    color: #000;
    border: 2px solid #2e294e;
    border-radius: 5px;
    padding: 8px 10px 7px;
    font-size: 1.4rem;
    font-family: "Nunito", sans-serif; }
    form input:focus, form textarea:focus {
      outline: none; }
  form input.error,
  form textarea.error {
    border: 2px solid #d8021d;
    background-color: rgba(216, 2, 29, 0.1);
    border-radius: 2px;
    border-radius: 5px; }
  form .js-form-type-radio {
    margin-bottom: 1rem;
    padding: 0 1.5rem; }
    form .js-form-type-radio input {
      display: inline;
      margin-right: 0.5rem; }
    form .js-form-type-radio label {
      display: inline;
      font-size: 1.5rem; }
  form .js-form-type-checkbox {
    margin-bottom: 1rem;
    padding: 0 1.5rem 0 0; }
    form .js-form-type-checkbox input {
      display: inline;
      margin-right: 0.5rem; }
    form .js-form-type-checkbox label {
      display: inline;
      font-size: 1.5rem; }
  form .form-item-program-preference {
    display: none; }
  form input[type="submit"],
  form button[type="submit"] {
    width: auto;
    min-width: 150px; }

.webform-confirmation {
  font-size: 1.7rem; }
  .webform-confirmation h2 {
    margin-bottom: 2rem; }
  .webform-confirmation p {
    margin-bottom: 1rem; }

form#mailchimp-signup-subscribe-block-alertes-blog-post-form {
  width: 100%;
  color: #ffffff;
  padding: 0;
  margin: 0; }

form.reset-passwordemail,
form.reset-passwordreset,
form.user-pass,
form.user-login-form {
  padding: 3rem;
  text-align: center;
  color: #ffffff;
  background: #292929;
  width: 100%; }
  form.reset-passwordemail .form-item,
  form.reset-passwordreset .form-item,
  form.user-pass .form-item,
  form.user-login-form .form-item {
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 2rem; }
    @media (min-width: 992px) {
      form.reset-passwordemail .form-item,
      form.reset-passwordreset .form-item,
      form.user-pass .form-item,
      form.user-login-form .form-item {
        text-align: left; } }
  form.reset-passwordemail label,
  form.reset-passwordreset label,
  form.user-pass label,
  form.user-login-form label {
    padding: 1rem 0.5rem;
    font-size: 2rem;
    text-transform: uppercase; }
  form.reset-passwordemail .form-email,
  form.reset-passwordemail .form-text,
  form.reset-passwordreset .form-email,
  form.reset-passwordreset .form-text,
  form.user-pass .form-email,
  form.user-pass .form-text,
  form.user-login-form .form-email,
  form.user-login-form .form-text {
    display: block;
    height: 42px;
    margin: 0 auto;
    padding: 0.5rem;
    font-size: 1.8rem;
    border: 0;
    outline: none;
    background: #1B1B1B;
    color: #ffffff; }
  form.reset-passwordemail .description,
  form.reset-passwordreset .description,
  form.user-pass .description,
  form.user-login-form .description {
    display: none; }
  form.reset-passwordemail #edit-forgot,
  form.reset-passwordreset #edit-forgot,
  form.user-pass #edit-forgot,
  form.user-login-form #edit-forgot {
    display: inline-block;
    margin: 1rem 0;
    font-size: 1.6rem;
    color: #ffffff; }
  form.reset-passwordemail .form-actions,
  form.reset-passwordreset .form-actions,
  form.user-pass .form-actions,
  form.user-login-form .form-actions {
    max-width: none; }

.menu-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#search-bar {
  display: none;
  width: 100%;
  padding: 22px 20px;
  padding-top: 40px;
  background-color: rgba(255, 255, 255, 0.95);
  position: absolute;
  top: 50px;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3); }
  @media (max-width: 991px) {
    body.toolbar-fixed #search-bar {
      top: 8.9rem; }
    body.toolbar-tray-open #search-bar {
      top: 7.9rem; } }
  @media (min-width: 992px) {
    #search-bar {
      width: 230px;
      padding: 0;
      background: none;
      position: absolute;
      left: auto;
      top: 50%;
      right: 40px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-box-shadow: none;
              box-shadow: none; } }
  #search-bar::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 5px 6px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -5px;
    right: 27px; }
    @media (min-width: 992px) {
      #search-bar::after {
        display: none; } }
  #search-bar.form-opened {
    opacity: 1;
    width: 100%;
    pointer-events: all; }
    @media (min-width: 992px) {
      #search-bar.form-opened {
        width: 230px; } }
  #search-bar .search-block-form {
    width: 100%;
    height: 34px;
    position: relative;
    border: 2px solid #d8021d;
    border-radius: 17px;
    overflow: hidden; }
    #search-bar .search-block-form form {
      width: 100%;
      padding: 0;
      margin: 0; }
      #search-bar .search-block-form form .form-item {
        margin-bottom: 0;
        max-width: none; }
    #search-bar .search-block-form #search-block-form input.form-search {
      width: 100%;
      height: 30px;
      padding: 0 15px;
      padding-right: 55px;
      background-color: none;
      border: 0;
      color: #d8021d;
      font-size: 1.4rem;
      font-weight: 400;
      border-radius: initial; }
      #search-bar .search-block-form #search-block-form input.form-search::-webkit-input-placeholder {
        color: #d8021d; }
      #search-bar .search-block-form #search-block-form input.form-search:-ms-input-placeholder {
        color: #d8021d; }
      #search-bar .search-block-form #search-block-form input.form-search::-ms-input-placeholder {
        color: #d8021d; }
      #search-bar .search-block-form #search-block-form input.form-search::placeholder {
        color: #d8021d; }
    #search-bar .search-block-form #search-block-form input.form-submit.btn-2 {
      font-size: 16px;
      font-weight: 700;
      padding: 2px 16px;
      margin: 0;
      color: #ffffff;
      background-color: #b00018;
      border-radius: 15px;
      position: absolute;
      right: 2px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-transform: none;
      border: 0;
      min-width: auto; }

table {
  border: 1px solid #333333;
  margin: 2rem auto; }
  table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: table-row; }
    table tr td {
      padding-top: 1.3em; }
  table td {
    padding: 1rem; }
    table td p {
      margin: 0px; }

blockquote {
  background: url("/themes/csm/assets/images/icons/abstract-splitter.svg") no-repeat 0 0;
  background-size: auto 1.1rem;
  margin: 3rem 0;
  padding: 1.5rem 0;
  border: none;
  font-size: 1rem; }
  blockquote p {
    color: #2e294e;
    font-size: 1.55rem;
    margin-top: 0.5rem;
    font-weight: 600; }
  blockquote a {
    -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
    transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }

@media screen and (min-width: 768px) {
  blockquote {
    position: relative;
    background: none;
    margin-left: 6rem;
    padding-left: 0.58823rem; }
    blockquote p {
      font-size: 1.55rem; } }

@media screen and (min-width: 992px) {
  blockquote {
    margin-left: 6rem; }
    blockquote p {
      font-size: 1.7rem; } }

#loader {
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  pointer-events: none; }
  #loader.toHide {
    opacity: 0; }

.gallery .carousel-init {
  height: 350px; }
  .gallery .carousel-init .slick-slide {
    height: auto;
    width: 100%; }
  .gallery .carousel-init .slick-dots {
    top: 0;
    bottom: auto; }

@media screen and (min-width: 768px) {
  .gallery .carousel-init {
    height: 25rem; }
    .gallery .carousel-init .slick-slide {
      position: relative;
      overflow: hidden;
      height: 100%; }
      .gallery .carousel-init .slick-slide img {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }
    .gallery .carousel-init .slick-dots {
      top: auto;
      bottom: 0; } }

@media screen and (min-width: 992px) {
  .gallery .carousel-init {
    height: 30rem; } }

.paragraph--type--accordeon {
  position: relative;
  z-index: 1;
  color: #ffffff;
  padding: 40px 0; }
  .node-title-exhibitions .paragraph--type--accordeon {
    margin-bottom: -60px; }
  .paragraph--type--accordeon::before {
    content: "";
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #221E39;
    width: 100vw;
    z-index: -1;
    top: 0;
    bottom: 0;
    position: absolute; }
  .paragraph--type--accordeon .accordeon-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    background: none;
    width: 100%;
    color: #ffffff;
    border: 0;
    padding: 40px 15px;
    font-size: 2.2rem;
    margin: 0;
    outline: 0; }
    .paragraph--type--accordeon .accordeon-trigger:hover {
      color: #ffffff; }
    @media (min-width: 992px) {
      .paragraph--type--accordeon .accordeon-trigger {
        padding: 40px 45px; } }
    .paragraph--type--accordeon .accordeon-trigger .icon {
      min-width: 30px;
      margin-right: 10px;
      color: #C2BDE1; }
    .paragraph--type--accordeon .accordeon-trigger .icon-ico-arrw-down {
      font-size: 1.6rem; }
    .paragraph--type--accordeon .accordeon-trigger.ui-state-active .icon-ico-arrw-down {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .paragraph--type--accordeon .accordeon-trigger .ui-accordion-header-icon {
      display: none; }
  .paragraph--type--accordeon .accordeon-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 15px 40px;
    background: none;
    border: 0; }
    @media (min-width: 992px) {
      .paragraph--type--accordeon .accordeon-body {
        padding: 0 45px 40px; } }

.breadcrumbs {
  font-size: 1.8rem;
  padding: 0;
  margin: 0 0 50px;
  list-style: none; }
  .breadcrumbs .breadcrumbs-item {
    display: inline; }
    .breadcrumbs .breadcrumbs-item::after {
      content: "/";
      margin: 0 2px; }
    .breadcrumbs .breadcrumbs-item:last-child::after {
      content: none; }
  .breadcrumbs .breadcrumbs-link--current {
    text-decoration: none;
    color: #333333; }

body.node-title-home .title-header {
  margin-top: 0px;
  height: 30rem; }
  body.node-title-home .title-header .main-sponsor {
    position: absolute;
    width: 10%;
    min-width: 12rem;
    max-width: 15rem;
    margin-top: 0;
    top: 5rem;
    right: 0;
    padding: 2rem;
    z-index: 25;
    -webkit-transition: margin-top 1s ease-out;
    -webkit-transition: margin-top 1s ease;
    -o-transition: margin-top 1s ease;
    transition: margin-top 1s ease; }
    body.node-title-home .title-header .main-sponsor .main-sponsor-wrapper {
      border-left: 1px solid #2e294e;
      -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
    body.node-title-home .title-header .main-sponsor .text,
    body.node-title-home .title-header .main-sponsor .main-sponsor-img {
      display: inline-block;
      padding: 1rem;
      text-align: center;
      width: 100%; }
    body.node-title-home .title-header .main-sponsor .text {
      background-color: #292929;
      padding: 1rem;
      font-size: 0.6rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node-title-home .title-header .main-sponsor .text > * {
        padding-top: 0.3em; }
      body.node-title-home .title-header .main-sponsor .text > * {
        text-transform: none;
        margin: 0px; }
    body.node-title-home .title-header .main-sponsor .main-sponsor-img {
      background-color: rgba(27, 27, 27, 0.5);
      height: 5rem; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img * {
        width: 100%;
        height: 100%; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img a {
        display: inline-block;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    body.node-title-home .title-header .main-sponsor:hover {
      margin-top: -10px; }
  body.node-title-home .title-header .featured-pages {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 50%;
    padding: 2rem;
    text-align: center;
    z-index: 30; }
    body.node-title-home .title-header .featured-pages .featured-page {
      display: inline-block; }
      body.node-title-home .title-header .featured-pages .featured-page .btn-4 {
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4 a {
          padding-top: 0.9em; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4 a {
          color: white;
          padding: 0.6rem 1rem;
          font-size: 1.5rem;
          text-transform: uppercase;
          background-color: rgba(138, 138, 138, 0.7);
          margin: auto 1rem;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        body.node-title-home .title-header .featured-pages .featured-page .btn-4:hover a {
          background-color: #2e294e;
          color: #221E39; }
  body.node-title-home .title-header .header-nav.base-width {
    display: inline-block;
    bottom: 0px;
    padding: 0px;
    margin-bottom: 0px;
    text-align: left;
    display: none; }
    body.node-title-home .title-header .header-nav.base-width .header-nav-item {
      margin-right: 0.2rem;
      margin-left: 0rem;
      display: inline-block; }
    body.node-title-home .title-header .header-nav.base-width .header-nav-item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.node-title-home .title-header .header-nav.base-width .header-nav-item-wrapper a {
        padding-top: 1.3em; }
    body.node-title-home .title-header .header-nav.base-width a {
      background-color: #292929;
      color: #FFFFFF;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      padding: 1rem 0.8rem;
      font-size: 1.5rem; }
      body.node-title-home .title-header .header-nav.base-width a:hover {
        background-color: #2e294e;
        color: #1B1B1B; }
  body.node-title-home .title-header .header-nav:not(.base-width) {
    width: 100%; }
    body.node-title-home .title-header .header-nav:not(.base-width) .contextual-region {
      position: static; }
  body.node-title-home .title-header #block-header-nav {
    text-align: center;
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 30; }

@media screen and (min-width: 768px) {
  body.node-title-home .title-header {
    margin-top: 6rem;
    height: 35rem; }
    body.node-title-home .title-header .header-nav {
      display: block; }
      body.node-title-home .title-header .header-nav .header-nav-item {
        margin-left: 0.2rem;
        margin-right: 0rem;
        display: inline-block;
        vertical-align: bottom; }
      body.node-title-home .title-header .header-nav .header-nav-item-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        body.node-title-home .title-header .header-nav .header-nav-item-wrapper a {
          padding-top: 1.8em; }
      body.node-title-home .title-header .header-nav a {
        padding: 1.5rem;
        font-size: 1.5rem; }
    body.node-title-home .title-header .header-nav.base-width {
      display: block; }
    body.node-title-home .title-header .main-sponsor {
      min-width: 14rem;
      max-width: 15rem;
      top: 0; }
      body.node-title-home .title-header .main-sponsor .main-sponsor-img {
        height: 10rem; } }

@media screen and (min-width: 992px) {
  body.node-title-home .title-header,
  body.node-title-accueil .title-header {
    height: 40rem; }
    body.node-title-home .title-header .main-sponsor,
    body.node-title-accueil .title-header .main-sponsor {
      padding: 2rem; }
  body.node-title-home h1,
  body.node-title-accueil h1 {
    top: 35%; } }

@media screen and (min-width: 1280px) {
  body.node-title-home .title-header,
  body.node-title-accueil .title-header {
    height: 50rem; } }

.field-bottom-information {
  clear: both;
  padding-top: 2.5rem;
  margin: 0 2.5rem; }

.info-page-layout.tickets-rates {
  background-color: #ffffff; }
  .info-page-layout.tickets-rates .single {
    position: relative;
    padding-top: 48px; }
    @media (min-width: 768px) {
      .info-page-layout.tickets-rates .single {
        margin-bottom: 8rem; } }
    .info-page-layout.tickets-rates .single .views-row {
      background-color: #2e294e; }
      .info-page-layout.tickets-rates .single .views-row.color-navy {
        background-color: #221e39; }
    .info-page-layout.tickets-rates .single::after {
      content: "";
      z-index: 1;
      position: absolute;
      top: 0;
      right: -150px;
      bottom: 160px;
      left: -190px;
      border-radius: 10px;
      background-color: #f2f2f3; }
  .info-page-layout.tickets-rates .combo {
    position: relative;
    padding-top: 48px; }
    .info-page-layout.tickets-rates .combo .views-row {
      background-color: #221e39; }
      .info-page-layout.tickets-rates .combo .views-row.color-purple {
        background-color: #2e294e; }
    .info-page-layout.tickets-rates .combo::after {
      content: "";
      z-index: 1;
      position: absolute;
      top: 0;
      right: -190px;
      bottom: 160px;
      left: -150px;
      border-radius: 10px;
      background-color: #f2f2f3; }
  .info-page-layout.tickets-rates h2 {
    z-index: 2;
    position: relative;
    margin-bottom: 2.5rem;
    font-size: 2.8rem;
    text-align: center;
    color: #08415c; }
    @media (min-width: 768px) {
      .info-page-layout.tickets-rates h2 {
        margin-bottom: 4rem; } }
  .info-page-layout.tickets-rates .views-element-container-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .info-page-layout.tickets-rates .views-element-container-wrapper .views-row {
      z-index: 2;
      position: relative;
      width: 100%;
      max-width: 520px;
      margin-bottom: 6rem;
      padding: 3rem 2.4rem;
      border-radius: 10px; }
      @media (min-width: 768px) {
        .info-page-layout.tickets-rates .views-element-container-wrapper .views-row {
          width: calc(33.33333% - 4rem);
          margin: 0 2rem 6rem 2rem;
          padding: 6rem 2rem; } }

.page-404 {
  display: block; }
  .page-404 img {
    display: block;
    margin: 3rem auto; }
  .page-404 h2 {
    text-align: center;
    font-size: 3rem;
    text-transform: uppercase; }
  .page-404 div {
    margin: 3rem auto; }

@media screen and (min-width: 768px) {
  .page-404 div {
    text-align: center; } }

@media (min-width: 768px) {
  .search-page {
    padding: 0 55px; } }

@media (min-width: 992px) {
  .search-page {
    padding: 0 110px; } }

@media (min-width: 768px) {
  .search-page .page-title-header {
    font-size: 4rem;
    margin: 0 0 60px 0; } }

.search-page h2, .search-page .no-results {
  margin: 0;
  padding: 20px 0;
  font-size: 2.2rem;
  color: #2e294e; }
  @media (min-width: 768px) {
    .search-page h2, .search-page .no-results {
      padding: 40px 0;
      font-size: 2.4rem; } }

.search-page ol {
  margin: 0;
  padding: 0; }
  .search-page ol li {
    padding: 20px 0; }
    @media (min-width: 768px) {
      .search-page ol li {
        padding: 40px 0; } }
    .search-page ol li:nth-child(odd) {
      position: relative;
      z-index: 1; }
      .search-page ol li:nth-child(odd)::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: 100vw;
        background-color: #f2f2f3;
        top: 0;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
    .search-page ol li h3 {
      margin: 0 0 8px; }
      .search-page ol li h3 a {
        color: #000000;
        font-size: 1.8rem;
        font-weight: 600; }
    .search-page ol li p {
      margin: 0;
      font-size: 1.6rem;
      font-weight: 400; }
      .search-page ol li p:last-child {
        font-size: 1.5rem;
        font-weight: 300;
        display: block; }
        @media (min-width: 768px) {
          .search-page ol li p:last-child {
            display: inline-block; } }
      .search-page ol li p:empty {
        display: none; }

.search-page .search-form label {
  margin-right: 12px;
  font-size: 2rem;
  color: #2e294e; }

.search-page .search-form input[type="search"],
.search-page .search-form input[type="text"] {
  padding: 8px 10px 7px;
  border: 2px solid #2e294e;
  border-radius: 5px;
  font-size: 1.4rem;
  font-family: "Nunito", sans-serif; }

.search-page .search-form .search-advanced {
  position: relative;
  color: #ffffff !important;
  text-align: left;
  z-index: 1; }
  .search-page .search-form .search-advanced::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100vw;
    background-color: #221e39;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .search-page .search-form .search-advanced .advanced-search__heading--title {
    padding: 0; }
  .search-page .search-form .search-advanced fieldset {
    margin: 0; }
    .search-page .search-form .search-advanced fieldset legend {
      margin: 0;
      padding: 24px 0 0;
      border: 0;
      font-size: 1.8rem;
      font-weight: 600;
      color: #ffffff; }
      @media (min-width: 768px) {
        .search-page .search-form .search-advanced fieldset legend {
          padding: 24px 0 0; } }
    .search-page .search-form .search-advanced fieldset .fieldset-wrapper {
      width: 100%;
      padding: 0 0 24px; }
      @media (min-width: 768px) {
        .search-page .search-form .search-advanced fieldset .fieldset-wrapper {
          padding: 0 0 24px; } }
    .search-page .search-form .search-advanced fieldset .fieldgroup legend {
      padding: 0; }
    .search-page .search-form .search-advanced fieldset .fieldgroup .fieldset-wrapper {
      padding: 0; }
    .search-page .search-form .search-advanced fieldset#edit-type--wrapper legend {
      padding: 12px 0;
      font-weight: 400; }
  .search-page .search-form .search-advanced #edit-keywords-fieldset {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #615b85; }
    .search-page .search-form .search-advanced #edit-keywords-fieldset legend {
      margin-bottom: 8px; }
    .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item {
      margin-bottom: 10px; }
      .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item label {
        margin-bottom: 10px;
        color: #ffffff;
        font-size: 1.6rem;
        font-weight: 300;
        display: block; }
        @media (min-width: 992px) {
          .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item label {
            margin-bottom: 0;
            display: inline-block; } }
      .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item input[type="text"] {
        width: 100%;
        border-color: #ffffff;
        background-color: #2e294e; }
        @media (min-width: 992px) {
          .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item input[type="text"] {
            width: auto; } }
      .search-page .search-form .search-advanced #edit-keywords-fieldset .form-item:last-child {
        margin-bottom: 0; }
  .search-page .search-form .search-advanced .form-checkboxes label {
    margin-bottom: 13px;
    padding-left: 24px;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 400;
    position: relative;
    cursor: pointer; }
    .search-page .search-form .search-advanced .form-checkboxes label::before {
      content: "";
      width: 16px;
      height: 16px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      display: inline-block;
      border: 1px solid #ffffff;
      border-radius: 1px;
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .search-page .search-form .search-advanced .form-checkboxes label::after {
      content: "";
      width: 12px;
      height: 12px;
      display: block;
      border-radius: 1px;
      background-color: #ffffff;
      position: absolute;
      top: 50%;
      left: 3px;
      -webkit-transform: translateY(-50%) scale(0, 0);
          -ms-transform: translateY(-50%) scale(0, 0);
              transform: translateY(-50%) scale(0, 0);
      -webkit-transition: all 0.2s ease-in;
      -o-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
              transform-origin: 50%; }
  .search-page .search-form .search-advanced .form-checkboxes input[type="checkbox"] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; }
    .search-page .search-form .search-advanced .form-checkboxes input[type="checkbox"]:checked + label::after {
      -webkit-transform: translateY(-50%) scale(1, 1);
          -ms-transform: translateY(-50%) scale(1, 1);
              transform: translateY(-50%) scale(1, 1); }
    .search-page .search-form .search-advanced .form-checkboxes input[type="checkbox"]:focus + label {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000, 0 0 0 4px #fff !important;
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000, 0 0 0 4px #fff !important; }
  .search-page .search-form .search-advanced .action {
    padding: 0 0 24px; }
    @media (min-width: 768px) {
      .search-page .search-form .search-advanced .action {
        padding: 0 0 24px; } }
    .search-page .search-form .search-advanced .action input.form-submit {
      color: currentColor;
      border-color: currentColor; }

@media (min-width: 768px) {
  .search-page .container-inline {
    padding: 0 0 40px; } }

.search-page .container-inline .form-submit.btn-2 {
  display: none; }

.search-page .container-inline label {
  padding-bottom: 8px;
  display: block; }
  @media (min-width: 768px) {
    .search-page .container-inline label {
      padding-bottom: 0;
      display: inline; } }

.search-page .container-inline input.form-search {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .search-page .container-inline input.form-search {
      margin-bottom: 0; } }

.search-page .search-help-link {
  margin: 0 15px 15px 0;
  display: block;
  color: #2e294e;
  text-decoration: underline;
  font-size: 1.4rem; }
  @media (min-width: 768px) {
    .search-page .search-help-link {
      margin-left: 30px;
      display: inline-block; } }

.search-page nav.pager {
  padding: 0 10px;
  text-align: center; }
  .search-page nav.pager .pager__items {
    margin: 0; }
    @media (min-width: 768px) {
      .search-page nav.pager .pager__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 992px) {
      .search-page nav.pager .pager__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .search-page nav.pager .pager__item {
    display: inline-block; }
    .search-page nav.pager .pager__item a {
      width: 20px;
      margin: 20px 0;
      padding: 0;
      display: block;
      color: #2e294e;
      border: 0;
      font-size: 1.6rem;
      font-weight: 400;
      -webkit-transition: all 0.2s ease-in;
      -o-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      text-align: center; }
      @media (min-width: 992px) {
        .search-page nav.pager .pager__item a {
          margin: 20px 5px;
          font-size: 2.4rem; } }
      .search-page nav.pager .pager__item a:hover, .search-page nav.pager .pager__item a:focus {
        background: none;
        text-decoration: underline; }
    .search-page nav.pager .pager__item.is-active a {
      font-weight: 900; }
  .search-page nav.pager .pager__item--next a,
  .search-page nav.pager .pager__item--last a,
  .search-page nav.pager .pager__item--first a,
  .search-page nav.pager .pager__item--previous a {
    width: auto;
    max-width: 200px;
    margin: 0 auto 10px;
    padding: 11px 20px 9px;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    border: 2px solid #2e294e;
    border-radius: 24px; }
    @media (min-width: 768px) {
      .search-page nav.pager .pager__item--next a,
      .search-page nav.pager .pager__item--last a,
      .search-page nav.pager .pager__item--first a,
      .search-page nav.pager .pager__item--previous a {
        max-width: none;
        margin: 0 5px; } }
    .search-page nav.pager .pager__item--next a:hover, .search-page nav.pager .pager__item--next a:focus,
    .search-page nav.pager .pager__item--last a:hover,
    .search-page nav.pager .pager__item--last a:focus,
    .search-page nav.pager .pager__item--first a:hover,
    .search-page nav.pager .pager__item--first a:focus,
    .search-page nav.pager .pager__item--previous a:hover,
    .search-page nav.pager .pager__item--previous a:focus {
      background-color: #2e294e;
      color: #ffffff;
      text-decoration: none; }
  .search-page nav.pager .pager__item--next a,
  .search-page nav.pager .pager__item--previous a {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .search-page nav.pager .pager__item--next a span,
    .search-page nav.pager .pager__item--previous a span {
      display: none; }
      @media (min-width: 992px) {
        .search-page nav.pager .pager__item--next a span,
        .search-page nav.pager .pager__item--previous a span {
          display: inline-block; } }
  .search-page nav.pager .pager__item--previous a {
    margin-right: 10px; }
    .search-page nav.pager .pager__item--previous a::before {
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      font-family: CustomIcons, sans-serif; }
      @media (min-width: 992px) {
        .search-page nav.pager .pager__item--previous a::before {
          margin-right: 10px; } }
  .search-page nav.pager .pager__item--next a {
    margin-left: 10px; }
    .search-page nav.pager .pager__item--next a::after {
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      font-family: CustomIcons, sans-serif; }
      @media (min-width: 992px) {
        .search-page nav.pager .pager__item--next a::after {
          margin-left: 10px; } }
  .search-page nav.pager .pager__item--last,
  .search-page nav.pager .pager__item--first {
    display: none; }
    @media (min-width: 768px) {
      .search-page nav.pager .pager__item--last,
      .search-page nav.pager .pager__item--first {
        display: block; } }

#blog-off-side-menu {
  display: none;
  width: 32rem;
  height: 100vh;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: #221E39;
  position: fixed;
  top: 0;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 350;
  overflow-y: scroll; }
  body.toolbar-fixed #blog-off-side-menu {
    top: 3.9rem; }
  @media (min-width: 992px) {
    body.toolbar-tray-open #blog-off-side-menu {
      top: 7.9rem; } }
  #blog-off-side-menu.open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  #blog-off-side-menu .blog-post-categ-container {
    margin: 0;
    padding: 4.4rem 3.2rem 1.4rem;
    background: #2e294e;
    border-radius: 0; }
    #blog-off-side-menu .blog-post-categ-container .blog-post-categ-title {
      margin-bottom: 2rem; }

.blog-off-canvas-btn.btn-close {
  position: absolute;
  top: 3.3rem;
  right: 3.2rem;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  width: 30px;
  height: 30px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 2px solid transparent;
  border-radius: 50%;
  background: none;
  -webkit-transition: border-color 0.2s ease-in;
  -o-transition: border-color 0.2s ease-in;
  transition: border-color 0.2s ease-in; }
  .blog-off-canvas-btn.btn-close::before {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 1;
    font-family: CustomIcons, sans-serif; }
  .blog-off-canvas-btn.btn-close:hover, .blog-off-canvas-btn.btn-close:focus {
    border-color: #ffffff; }

.col-side-menu {
  width: 100%;
  margin-top: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media (min-width: 1280px) {
    .col-side-menu {
      margin-top: 0;
      width: 325px;
      margin-left: 40px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; } }

.blog-post-categ-container {
  padding: 5rem 3.2rem 1.4rem;
  margin: 0 0 4rem;
  border-radius: 10px;
  background: #2e294e; }
  .blog-post-categ-container .blog-post-categ-title {
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0.2rem; }
  .blog-post-categ-container #blog-post-categories .blog-post-categ-wrapper {
    padding: 0;
    margin: 0; }
    .blog-post-categ-container #blog-post-categories .blog-post-categ-wrapper li {
      padding: 2.4rem 0; }
      .blog-post-categ-container #blog-post-categories .blog-post-categ-wrapper li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.categ-link {
  text-decoration: none; }
  .categ-link:link, .categ-link:visited {
    font-size: 1.5rem;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease; }
  .categ-link:hover, .categ-link:active {
    color: #e1Ebb4; }
  .active .categ-link {
    color: #e1Ebb4;
    font-weight: 700; }

.blog-post-tags-container {
  padding: 5rem 3rem 3.2rem;
  margin: 0 0 4rem;
  border-radius: 10px;
  background: #221E39; }
  @media (min-width: 992px) {
    .blog-post-tags-container {
      padding: 5rem 3.2rem 3.2rem; } }
  .blog-post-tags-container .blog-post-tags-title {
    margin: 0 0 3rem;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 400; }

.blog-post-tag-wrapper {
  padding: 0;
  margin: 0; }
  .blog-post-tag-wrapper .blog-post-tags-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem; }
  .blog-post-tag-wrapper .url-tags {
    margin: 0 0.5rem 1.5rem 0;
    display: inline-block; }
    .blog-post-tag-wrapper .url-tags .tag-link {
      display: block;
      color: #FFFFFF;
      font-size: 1.2rem;
      padding: 0.5rem 0.9rem 0.3rem;
      background: #757575;
      -webkit-transition: background-color 0.5s ease, color 0.5s ease;
      -o-transition: background-color 0.5s ease, color 0.5s ease;
      transition: background-color 0.5s ease, color 0.5s ease;
      text-decoration: none; }
  .blog-post-tag-wrapper .url-tags:nth-child(4n + 1) .tag-link {
    color: #2e294e;
    background: #e1Ebb4; }
  .blog-post-tag-wrapper .url-tags:nth-child(2n + 2) .tag-link {
    background: #615b85; }
  .blog-post-tag-wrapper .url-tags:nth-child(2n + 2) .tag-link {
    background: #615b85; }
  .blog-post-tag-wrapper .url-tags.active .tag-link {
    background-color: #d8021d; }
  .blog-post-tag-wrapper .url-tags:hover .tag-link,
  .blog-post-tag-wrapper .url-tags.active:hover .tag-link {
    color: #2e294e;
    background-color: #f2f2f3;
    text-decoration: none; }

.blog-off-canvas-btn.btn-open {
  width: 20rem;
  margin: 0 auto 3.2rem;
  padding: 0.9rem 0;
  border: 0;
  border-radius: 10px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background-color: #615b85;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in; }
  .blog-off-canvas-btn.btn-open:hover, .blog-off-canvas-btn.btn-open:focus {
    background-color: #2e294e; }
  .blog-off-canvas-btn.btn-open i {
    margin-left: 0.5rem; }

.instagram-timeline-wrapper .social-title {
  padding: 1.5rem;
  margin: 0; }

.blog-newsletter {
  padding: 3.2rem;
  background: #2e294e;
  border-radius: 10px;
  color: #ffffff; }
  @media (min-width: 992px) {
    .blog-newsletter {
      margin: 0 0 4rem; } }
  .blog-newsletter h2 {
    color: #ffffff;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0.2rem;
    text-transform: uppercase; }
  .blog-newsletter input[type="text"],
  .blog-newsletter input[type="email"] {
    background: #ffffff;
    padding: 10px;
    border: 0;
    width: 100%;
    margin-bottom: 16px; }

.green-tag {
  display: block;
  background: #2e294e;
  padding: 0.7rem 1rem 0.3rem;
  color: #221E39;
  text-transform: uppercase;
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  right: 0; }

.teaser-simple .green-tag {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto; }

.sitemap {
  font-size: 2rem;
  max-width: 100%;
  margin: 3rem auto; }
  .sitemap .sitemap-box:not(:last-child) {
    border-bottom: 1px solid #FFFFFF; }
  .sitemap .sitemap-box {
    margin: 1rem 2rem; }
  .sitemap .feed-link {
    display: none; }

@media screen and (min-width: 768px) {
  .sitemap {
    max-width: 70%; } }

@media screen and (min-width: 992px) {
  .sitemap {
    max-width: 50%; } }

.teacher-newsletter {
  margin: 40px 0; }
  .teacher-newsletter .teacher-newsletter-block {
    padding: 56px;
    background-color: #f2f2f3;
    border-radius: 10px; }
  .teacher-newsletter .teacher-newsletter-button {
    margin-top: 32px; }

.teaser {
  position: relative;
  cursor: pointer; }
  .teaser .teaser-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .teaser .teaser-excerpt {
    margin: 2rem 0;
    font-size: 1.6rem; }
  .teaser-press-release {
    margin-bottom: 20px;
    padding-left: 0; }

@media (min-width: 992px) {
  .blog-post-container .teaser .teaser-wrapper,
  .row-layout--one-column .teaser .teaser-wrapper {
    max-width: 480px; } }

.row-layout--one-column .teaser {
  margin: 0 -16px; }
  @media (min-width: 768px) {
    .row-layout--one-column .teaser {
      margin: 0 -45px; } }
  @media (min-width: 992px) {
    .row-layout--one-column .teaser {
      background: #f2f2f3; } }

.teaser .teaser-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  margin-top: -20px;
  z-index: 1;
  width: 100%;
  padding: 0 16px; }
  @media (min-width: 992px) {
    .blog-post-container .teaser .teaser-inner,
    .row-layout--one-column .teaser .teaser-inner {
      padding: 0 45px;
      min-height: 515px;
      margin-top: 0;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 992px) {
    .blog-post-container .teaser .teaser-inner {
      padding-right: 0; } }

.teaser .teaser-background {
  width: 100%;
  padding-bottom: 50%;
  background-size: cover;
  background-position: center; }
  @media (min-width: 992px) {
    .blog-post-container .teaser .teaser-background,
    .row-layout--one-column .teaser .teaser-background {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      max-width: 70%;
      padding-bottom: 0; } }

.teaser .teaser-content {
  background: #2e294e;
  color: #ffffff;
  border-radius: 10px;
  padding: 24px 24px 50px 24px;
  width: 100%; }
  @media (min-width: 992px) {
    .teaser .teaser-content {
      padding: 50px; } }

.teaser .teaser-title {
  margin-top: 0;
  color: #e1Ebb4;
  font-size: 2.2rem; }
  @media (min-width: 992px) {
    .teaser .teaser-title {
      font-size: 3.4rem; } }

.teaser .btn-link, .teaser .group-page .group-menu a, .group-page .group-menu .teaser a {
  color: #ffffff; }

.teaser .btn-buy::after {
  content: "";
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 1;
  font-family: CustomIcons, sans-serif;
  margin-left: 28px;
  vertical-align: bottom; }

.teaser.game-item,
.teaser.exhibition-perm {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .teaser.game-item,
    .teaser.exhibition-perm {
      margin-bottom: 0; } }
  .teaser.game-item .teaser-background,
  .teaser.exhibition-perm .teaser-background {
    padding-bottom: 70.49743%; }
  .teaser.game-item .teaser-content,
  .teaser.exhibition-perm .teaser-content {
    padding: 0;
    color: #2e294e;
    background: none; }
    @media (min-width: 992px) {
      .teaser.game-item .teaser-content,
      .teaser.exhibition-perm .teaser-content {
        padding: 0; } }
  .teaser.game-item .teaser-inner,
  .teaser.exhibition-perm .teaser-inner {
    margin-top: 0;
    padding: 0; }
  .teaser.game-item .teaser-wrapper,
  .teaser.exhibition-perm .teaser-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .teaser.game-item .teaser-title,
  .teaser.exhibition-perm .teaser-title {
    font-size: 2.2rem;
    color: #2e294e;
    margin: 2.6rem 0 1.6rem; }
    @media (min-width: 992px) {
      .teaser.game-item .teaser-title,
      .teaser.exhibition-perm .teaser-title {
        font-size: 2.6rem; } }
  .teaser.game-item .teaser-excerpt,
  .teaser.exhibition-perm .teaser-excerpt {
    margin: 1.6rem 0; }
  .teaser.game-item .btn-link, .teaser.game-item .group-page .group-menu a, .group-page .group-menu .teaser.game-item a,
  .teaser.exhibition-perm .btn-link,
  .teaser.exhibition-perm .group-page .group-menu a,
  .group-page .group-menu .teaser.exhibition-perm a {
    color: #2e294e; }
  .teaser.game-item .btn-buy,
  .teaser.exhibition-perm .btn-buy {
    margin-top: 20px; }

.teaser-blog-post {
  margin-bottom: 40px; }
  @media (min-width: 992px) {
    .teaser-blog-post {
      margin-bottom: 80px; } }
  .teaser-blog-post .teaser-byline {
    font-size: 1.4rem;
    font-weight: 700; }
  .teaser-blog-post .teaser-content {
    background: #f2f2f3;
    color: #3a3a3a; }
  .teaser-blog-post .teaser-title {
    color: #2e294e; }
    @media (min-width: 992px) {
      .teaser-blog-post .teaser-title {
        font-size: 2.8rem; } }

.paragraph--type--row {
  position: relative;
  max-width: 1440px;
  margin: 40px auto;
  z-index: 1;
  padding: 16px; }
  @media (min-width: 768px) {
    .paragraph--type--row {
      padding: 45px;
      max-width: 1370px; } }
  .paragraph--type--row .block-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 16px;
    max-width: 1280px; }
    @media (min-width: 992px) {
      .paragraph--type--row .block-header {
        margin-bottom: 40px; } }
  .paragraph--type--row .block-title {
    margin: 0;
    color: #2e294e;
    font-size: 2.8rem; }
    @media (max-width: 768px) {
      .paragraph--type--row .block-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        text-align: center; } }
    .paragraph--type--row .block-title .icon {
      display: inline-block;
      color: #615b85;
      font-size: 2.3rem;
      margin-bottom: 5px;
      min-width: 30px;
      text-align: center; }
      @media (min-width: 768px) {
        .paragraph--type--row .block-title .icon {
          margin-right: 10px; } }
  .paragraph--type--row .block-link {
    color: #d8021d;
    font-weight: 800;
    font-size: 2rem;
    text-align: center;
    margin: 30px 0 0; }
    .paragraph--type--row .block-link .icon {
      vertical-align: middle;
      margin-left: 10px; }
  .paragraph--type--row .block-header .block-link {
    margin: 0; }
    @media (max-width: 768px) {
      .paragraph--type--row .block-header .block-link {
        display: none; } }

.row-layout--one-column {
  max-width: 1440px; }

.row-layout--grid,
.row-layout--carousel {
  padding: 40px 16px;
  background: #f2f2f3;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .row-layout--grid,
    .row-layout--carousel {
      padding: 45px; } }

.teaser-large-dynamic {
  text-align: center;
  margin: 0 24px 0 0;
  max-width: 370px; }
  .node-home .teaser-large-dynamic {
    width: 290px;
    max-width: calc(100vw - 32px); }
    @media (min-width: 768px) {
      .node-home .teaser-large-dynamic {
        max-width: 370px; } }
  .teaser-large-dynamic img {
    border-radius: 10px; }
  .teaser-large-dynamic .btn-primary, .teaser-large-dynamic a.csm-more-link-btn, .teaser-large-dynamic form input[type="submit"], form .teaser-large-dynamic input[type="submit"],
  .teaser-large-dynamic form button[type="submit"], form .teaser-large-dynamic button[type="submit"], .teaser-large-dynamic .webform-confirmation a, .webform-confirmation .teaser-large-dynamic a, .teaser-large-dynamic .blog-newsletter .button, .blog-newsletter .teaser-large-dynamic .button {
    max-width: calc(100% - 12px * 2); }

.teaser-excerpt .csm-paragraph-text {
  padding: 0; }

.sponsor-teaser {
  height: 10rem;
  display: inline-block;
  padding: 0.5rem;
  vertical-align: top;
  position: relative;
  text-align: center; }
  .sponsor-teaser a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 20rem; }
  .sponsor-teaser img {
    max-height: 100%;
    width: auto; }

.partner-sponsor .sponsor-teaser, .donator-sponsor .sponsor-teaser {
  border: 1px solid #2e294e;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 2rem; }

.sponsor-img {
  width: auto;
  display: inline-block;
  padding: 1rem 3rem; }

.link-block {
  margin: 0.4rem 0;
  background: #292929;
  position: relative;
  width: 100%;
  -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .link-block .block-title {
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    padding: 1.1rem 1rem 0.6rem;
    font-size: 2rem;
    color: #2e294e;
    max-width: 65%; }
    .link-block .block-title div {
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
  .link-block .block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .link-block .block-link div, .link-block .block-link a {
      display: block;
      width: 100%;
      height: 100%; }
    .link-block .block-link a {
      opacity: 0; }
  .link-block .block-icon {
    position: absolute;
    padding: 0 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0; }
    .link-block .block-icon span {
      display: none; }
    .link-block .block-icon:before {
      content: '';
      font-family: CustomIcons;
      -webkit-font-smoothing: antialiased;
      font-size: 4rem;
      color: #2e294e;
      position: relative;
      top: 0;
      display: inline-block;
      -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
      transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }

.block-purchase .block-icon:before {
  content: "\e908"; }

.block-visitor .block-icon:before {
  content: "\e906"; }

.imax-purchase {
  margin-bottom: -5rem; }
  .imax-purchase .link-block {
    margin: 0.4rem 2rem;
    width: auto; }

@media screen and (min-width: 768px) {
  .imax-purchase .link-block {
    margin: 0; } }

@media screen and (min-width: 992px) {
  .link-block {
    margin: 1.5rem 1.5rem 1.5rem 0;
    padding: 3rem 1rem 0;
    text-align: center;
    width: auto;
    height: 20rem; }
    .link-block > * {
      width: 100%; }
    .link-block .block-title {
      padding: 0;
      font-size: 2rem; }
    .link-block .block-icon {
      top: 40%;
      height: 60%;
      padding-bottom: 2rem; }
      .link-block .block-icon span {
        display: block;
        font-size: 9rem;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        color: #2e294e;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .link-block .block-icon:before {
        content: ''; }
    .link-block:hover {
      background: #2e294e; }
      .link-block:hover *:not(a) {
        color: #1B1B1B; }
  .imax-purchase {
    padding: 0 !important;
    margin-bottom: 0; }
    .imax-purchase .link-block {
      margin: 0; }
    .imax-purchase .block-icon {
      top: 55%;
      -webkit-transform: translateY(-35%);
          -ms-transform: translateY(-35%);
              transform: translateY(-35%); } }

@media screen and (min-width: 1280px) {
  .imax-purchase .link-block .block-title {
    max-width: 100%; } }

.blog-post-ad {
  width: 100%;
  margin-bottom: 2rem; }
  .blog-post-ad:hover {
    cursor: pointer; }
  .blog-post-ad img {
    width: 100%; }
  .blog-post-ad div, .blog-post-ad a {
    display: block;
    width: 100%;
    height: 100%; }
  .blog-post-ad a {
    z-index: 20;
    opacity: 0; }
  .blog-post-ad .contextual {
    width: 0;
    height: 0;
    opacity: 0; }
  .blog-post-ad #block-adblog {
    position: relative; }
    .blog-post-ad #block-adblog div:last-child {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

@media (max-width: 767px) {
  .imax-item .teaser-wrapper.item-title:hover a {
    color: #2e294e; }
  .imax-item .item-content {
    display: block; }
    .imax-item .item-content .title {
      display: none; }
    .imax-item .item-content .item-abstract {
      display: none; }
    .imax-item .item-content .link-group {
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 10;
      padding: 1rem;
      margin-bottom: 1.5rem; }
      .imax-item .item-content .link-group .item-linkTo {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 1.2rem;
        vertical-align: bottom;
        margin: 0 1.5rem;
        color: #FFFFFF;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
        .imax-item .item-content .link-group .item-linkTo a {
          color: #FFFFFF;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .imax-item .item-content .link-group .item-linkTo:after {
        content: '\e903';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        margin-left: 0.5rem; }
      .imax-item .item-content .link-group .item-linkTo:hover {
        color: #2e294e; }
        .imax-item .item-content .link-group .item-linkTo:hover a {
          color: #2e294e; }
      .imax-item .item-content .link-group .buy-tickets {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1.2rem;
        z-index: 5;
        color: #FFFFFF;
        -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
        -webkit-transform: translateY(-18%);
            -ms-transform: translateY(-18%);
                transform: translateY(-18%);
        margin: 0 1.5rem; }
        .imax-item .item-content .link-group .buy-tickets a {
          color: #FFFFFF;
          -webkit-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          -o-transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s;
          transition: background-color 0.5s, color 0.5s, opacity 0.5s, border-color 0.5s; }
      .imax-item .item-content .link-group .buy-tickets:hover {
        color: #2e294e; }
        .imax-item .item-content .link-group .buy-tickets:hover a {
          color: #2e294e; }
      .imax-item .item-content .link-group .buy-tickets:after {
        content: '\e91c';
        font-family: CustomIcons;
        -webkit-font-smoothing: antialiased;
        margin-left: 0.5rem;
        font-size: 1.5rem;
        vertical-align: -18%; } }

@media screen and (min-width: 992px) {
  .imax-item {
    overflow: hidden; }
    .imax-item .teaser-wrapper .item-title {
      display: none; } }

.page-subtitle {
  padding: 3rem 0.5rem 0.5rem;
  font-size: 2rem;
  clear: both;
  margin: 0; }

.event-item .noDate {
  display: none; }

.node-type-special_event .field-hero {
  margin-bottom: 3rem; }

@media screen and (min-width: 768px) {
  .event-item.past-event-item {
    margin: 1.5rem 0; }
  .page-subtitle {
    padding: 1.5rem 0rem 0.5rem;
    font-size: 3.5rem; } }

@media screen and (min-width: 992px) {
  .event-item.past-event-item {
    margin: 1rem 0; }
    .event-item.past-event-item .teaser-wrapper {
      position: relative; }
  .page-subtitle {
    font-size: 3rem; }
  .event-item .teaser-wrapper .details .primary .primary-title {
    font-size: 3rem; } }

.exposition .exposition-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000000; }
  @media (min-width: 768px) {
    .exposition .exposition-intro {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .exposition .exposition-intro .exposition-intro-content {
        width: 50%; } }
  .exposition .exposition-intro p {
    color: #000000; }
    .exposition .exposition-intro p.date {
      margin: 0 0 15px;
      font-weight: 600; }
  .exposition .exposition-intro .exposition-intro-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media (min-width: 768px) {
      .exposition .exposition-intro .exposition-intro-cta {
        width: 50%; } }
  .exposition .exposition-intro blockquote {
    margin: 48px 0;
    padding: 0 30px;
    color: #2e294e;
    font-size: 3rem;
    line-height: 1.2em;
    font-weight: 600;
    font-style: italic;
    position: relative; }
    @media (min-width: 768px) {
      .exposition .exposition-intro blockquote {
        max-width: 705px;
        padding: 0 50px;
        font-size: 4.8rem; } }
    .exposition .exposition-intro blockquote::before, .exposition .exposition-intro blockquote::after {
      position: absolute;
      font-size: 3.8rem;
      line-height: 1em;
      font-family: "Nunito", sans-serif;
      font-weight: 700;
      font-style: normal; }
      @media (min-width: 768px) {
        .exposition .exposition-intro blockquote::before, .exposition .exposition-intro blockquote::after {
          font-size: 4.8rem; } }
    .exposition .exposition-intro blockquote::before {
      content: "«";
      left: 0;
      top: 0; }
    .exposition .exposition-intro blockquote::after {
      content: "»";
      right: 0;
      bottom: 0; }
  .exposition .exposition-intro .btn-expo-intro {
    min-width: 375px;
    margin-right: -90px;
    padding-right: 100px;
    padding-left: 25px;
    border-radius: 38px 0 0 38px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .exposition .exposition-intro .btn-expo-intro {
        min-width: 0; } }
    @media (min-width: 992px) {
      .exposition .exposition-intro .btn-expo-intro {
        padding-right: 25px;
        border-radius: 38px;
        margin-right: 0; } }
    .exposition .exposition-intro .btn-expo-intro.btn-tickets::before {
      margin-right: 20px;
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 1;
      font-family: CustomIcons, sans-serif; }
    .exposition .exposition-intro .btn-expo-intro.btn-tickets::after {
      margin-left: 20px;
      content: "";
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 1;
      font-family: CustomIcons, sans-serif; }

@media (min-width: 768px) {
  .exposition .exposition-faq-promo {
    margin: 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.exposition .exposition-faq-promo .faq {
  margin-left: -15px;
  padding: 40px 18px 40px 30px;
  background-color: #2e294e;
  border-radius: 0 10px 10px 0;
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 768px) {
    .exposition .exposition-faq-promo .faq {
      width: calc(50% + 30px);
      min-height: 400px;
      margin: -62px 0 0 -30px;
      padding: 40px 40px 40px 30px; } }
  @media (min-width: 992px) {
    .exposition .exposition-faq-promo .faq {
      margin-left: -50px; } }
  @media (min-width: 1280px) {
    .exposition .exposition-faq-promo .faq {
      padding: 80px;
      border-radius: 10px; } }
  .exposition .exposition-faq-promo .faq h2 {
    margin: 0;
    font-size: 2rem;
    color: #e1Ebb4; }
    @media (min-width: 768px) {
      .exposition .exposition-faq-promo .faq h2 {
        font-size: 2.4rem; } }
  .exposition .exposition-faq-promo .faq h3 {
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 400; }
  .exposition .exposition-faq-promo .faq p {
    color: #ffffff; }

.exposition .exposition-faq-promo .promo {
  margin: -110px -15px 0;
  padding: 150px 30px 40px;
  background-color: #f2f2f3;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (min-width: 768px) {
    .exposition .exposition-faq-promo .promo {
      width: calc(50% - 15px);
      margin: 0;
      padding: 30px 30px 30px 15px;
      border-radius: 0 10px 10px 0; }
      .exposition .exposition-faq-promo .promo::before {
        content: "";
        border-radius: 0 0 0 10px;
        position: absolute;
        left: -250px;
        top: 0;
        bottom: 0;
        right: 100%;
        background-color: #f2f2f3; } }
  @media (min-width: 1280px) {
    .exposition .exposition-faq-promo .promo {
      width: calc(50% + 30px);
      margin-right: -70px;
      padding: 60px 60px 60px 0; }
      .exposition .exposition-faq-promo .promo::before {
        left: -370px; } }
  .exposition .exposition-faq-promo .promo h2 {
    font-size: 1.6rem;
    color: #2e294e; }
    @media (min-width: 768px) {
      .exposition .exposition-faq-promo .promo h2 {
        font-size: 2rem; } }
  .exposition .exposition-faq-promo .promo p {
    color: #000000; }

.teaser.exhibition-trav {
  padding: 0; }
  .teaser.exhibition-trav .teaser-wrapper {
    background-image: url(../../assets/images/general/traveling-exhibitions-bg.jpg);
    width: 100%; }
    .teaser.exhibition-trav .teaser-wrapper .details {
      background: rgba(41, 41, 41, 0.9);
      max-height: 100%;
      height: 100%;
      width: 100%;
      padding: 0; }
      .teaser.exhibition-trav .teaser-wrapper .details .item-content {
        display: block;
        padding: 3rem 4rem;
        opacity: 1; }
        .teaser.exhibition-trav .teaser-wrapper .details .item-content .item-abstract {
          margin-bottom: 1.5rem;
          font-size: 1.4rem; }

.game-item, .exhibition-temp-past, .exhibition-perm {
  margin: 1.5rem 0; }
  .game-item .noDate, .exhibition-temp-past .noDate, .exhibition-perm .noDate {
    display: none !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .game-item:nth-child(2n+1), .exhibition-temp-past:nth-child(2n+1), .exhibition-perm:nth-child(2n+1) {
      clear: left; } }
  @media (min-width: 992px) {
    .game-item:nth-child(3n+1), .exhibition-temp-past:nth-child(3n+1), .exhibition-perm:nth-child(3n+1) {
      clear: left; } }

.game-item, .exhibition-perm {
  margin: 2rem 0; }

.traveling-exhibitions {
  margin: 4rem 2rem; }
  .traveling-exhibitions .traveling-item {
    border-bottom: 1px solid #292929;
    margin: 3rem 0; }
    .traveling-exhibitions .traveling-item:first-child {
      border-top: 1px solid #292929; }
    .traveling-exhibitions .traveling-item .trav-abstract {
      margin: 2rem 0;
      font-size: 1.4rem; }
    .traveling-exhibitions .traveling-item .trav-gallery {
      margin: 3rem 0; }
      .traveling-exhibitions .traveling-item .trav-gallery img {
        display: inline-block;
        max-width: 50%;
        height: auto;
        margin: 1rem 2rem 1rem 0; }
    .traveling-exhibitions .traveling-item .trav-link {
      font-size: 1.4rem;
      margin-bottom: 2rem; }
      .traveling-exhibitions .traveling-item .trav-link a:hover {
        text-decoration: underline;
        color: #2e294e; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .teaser.exhibition-trav .teaser-wrapper .details {
    max-height: 100%;
    height: 100%;
    padding: 0; }
    .teaser.exhibition-trav .teaser-wrapper .details .item-content {
      padding: 3rem 4rem; }
      .teaser.exhibition-trav .teaser-wrapper .details .item-content .item-abstract {
        font-size: 1.6rem; }
  .teaser.exhibition-trav .teaser-wrapper .details:hover {
    padding-bottom: 0; }
    .teaser.exhibition-trav .teaser-wrapper .details:hover .item-content {
      -webkit-transition: opacity 0.4s ease;
      -o-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease;
      opacity: 1; }
  .traveling-exhibitions .traveling-item .trav-abstract, .traveling-exhibitions .traveling-item .trav-link {
    font-size: 1.55rem; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.55rem; }
  .exhibition-temp-past .green-tag, .exhibition-perm .green-tag {
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    opacity: 0.85;
    font-size: 1.4rem; }
  .exhibition-temp-past:hover .green-tag, .exhibition-perm:hover .green-tag {
    opacity: 1; } }

@media screen and (min-width: 992px) {
  .exhibition-temp-past .teaser-wrapper, .exhibition-perm .teaser-wrapper {
    position: relative; }
  .teaser.exhibition-trav .teaser-wrapper .details {
    left: 0;
    max-width: 45%; }
  .traveling-exhibitions .traveling-item .trav-abstract, .traveling-exhibitions .traveling-item .trav-link {
    font-size: 1.7rem; }
  .traveling-exhibitions .bottom-info p {
    font-size: 1.7rem; } }

.blog-post-view .green-tag {
  font-size: 1rem; }

.temporary-exhibition .teaser-large-static:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: inline-block;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(#1b1b1b), to(rgba(27, 27, 27, 0)));
  background: -o-linear-gradient(left, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%);
  background: linear-gradient(to right, #1b1b1b 0%, rgba(27, 27, 27, 0) 100%); }

@media (min-width: 768px) {
  .blog-post-view .green-tag {
    font-size: 1.4rem; } }

.front-advertisement .teaser-wrapper {
  position: relative; }

.homepage-feature .flexible-content + .flexible-content {
  margin-top: 1.5rem; }

@media (min-width: 992px) {
  .homepage-feature .flexible-content + .flexible-content {
    margin-top: 5rem; }
  .imax-view, .temporary-exhibition, .front-advertisement {
    /*padding-right:15px;
    padding-left:15px;*/ }
  .temporary-exhibition .teaser-large-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .temporary-exhibition .teaser-large-static .first-block {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .temporary-exhibition .teaser-large-static .second-block {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .item-even {
    padding: 0 1rem 0 0;
    margin: 1rem 0; }
  .item-odd {
    padding: 0 0 0 1rem;
    margin: 1rem 0; }
  .spacing-15 {
    position: relative;
    padding: 0 15px; }
    .spacing-15:first-child {
      padding-left: 0; }
    .spacing-15:last-child {
      padding-right: 0; } }

@media screen and (min-width: 1280px) {
  .item-even {
    margin: 1rem 0; }
  .item-odd {
    margin: 1rem 0; } }

.row-blogue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.col-blog-posts {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 992px) {
    .col-blog-posts {
      margin-right: 10px; } }

.blog-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .blog-nav:first-child {
    margin-bottom: 32px; }
  .blog-nav:last-child {
    margin-top: 32px; }
  .blog-nav .btn, .blog-nav a.csm-more-link-btn, .blog-nav form input[type="submit"], form .blog-nav input[type="submit"],
  .blog-nav form button[type="submit"], form .blog-nav button[type="submit"], .blog-nav .webform-confirmation a, .webform-confirmation .blog-nav a, .blog-nav .blog-newsletter .button, .blog-newsletter .blog-nav .button, .blog-nav .teacher-newsletter .teacher-newsletter-button, .teacher-newsletter .blog-nav .teacher-newsletter-button, .blog-nav .group-page .group-menu a, .group-page .group-menu .blog-nav a {
    min-width: 190px;
    margin: 0 auto 10px; }
    .blog-nav .btn:last-child, .blog-nav a.csm-more-link-btn:last-child, .blog-nav form input:last-child[type="submit"], form .blog-nav input:last-child[type="submit"],
    .blog-nav form button:last-child[type="submit"], form .blog-nav button:last-child[type="submit"], .blog-nav .webform-confirmation a:last-child, .webform-confirmation .blog-nav a:last-child, .blog-nav .blog-newsletter .button:last-child, .blog-newsletter .blog-nav .button:last-child, .blog-nav .teacher-newsletter .teacher-newsletter-button:last-child, .teacher-newsletter .blog-nav .teacher-newsletter-button:last-child, .blog-nav .group-page .group-menu a:last-child, .group-page .group-menu .blog-nav a:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .blog-nav .btn, .blog-nav a.csm-more-link-btn, .blog-nav form input[type="submit"], form .blog-nav input[type="submit"],
      .blog-nav form button[type="submit"], form .blog-nav button[type="submit"], .blog-nav .webform-confirmation a, .webform-confirmation .blog-nav a, .blog-nav .blog-newsletter .button, .blog-newsletter .blog-nav .button, .blog-nav .teacher-newsletter .teacher-newsletter-button, .teacher-newsletter .blog-nav .teacher-newsletter-button, .blog-nav .group-page .group-menu a, .group-page .group-menu .blog-nav a {
        margin: 0; } }
    .blog-nav .btn:hover, .blog-nav a.csm-more-link-btn:hover, .blog-nav form input:hover[type="submit"], form .blog-nav input:hover[type="submit"],
    .blog-nav form button:hover[type="submit"], form .blog-nav button:hover[type="submit"], .blog-nav .webform-confirmation a:hover, .webform-confirmation .blog-nav a:hover, .blog-nav .blog-newsletter .button:hover, .blog-newsletter .blog-nav .button:hover, .blog-nav .teacher-newsletter .teacher-newsletter-button:hover, .teacher-newsletter .blog-nav .teacher-newsletter-button:hover, .blog-nav .group-page .group-menu a:hover, .group-page .group-menu .blog-nav a:hover, .blog-nav .btn:focus, .blog-nav a.csm-more-link-btn:focus, .blog-nav form input:focus[type="submit"], form .blog-nav input:focus[type="submit"],
    .blog-nav form button:focus[type="submit"], form .blog-nav button:focus[type="submit"], .blog-nav .webform-confirmation a:focus, .webform-confirmation .blog-nav a:focus, .blog-nav .blog-newsletter .button:focus, .blog-newsletter .blog-nav .button:focus, .blog-nav .teacher-newsletter .teacher-newsletter-button:focus, .teacher-newsletter .blog-nav .teacher-newsletter-button:focus, .blog-nav .group-page .group-menu a:focus, .group-page .group-menu .blog-nav a:focus {
      color: #2e294e; }
  @media (min-width: 768px) {
    .blog-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .blog-nav.first-page {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

.group-page .group-slides-wrapper {
  margin: 40px 0; }

.group-page .activity-taxonomy {
  display: none; }

.group-page .activity-name {
  margin-bottom: 2rem; }

.group-page .activity-group {
  margin-bottom: 40px; }
  .group-page .activity-group:last-child {
    margin-bottom: 0; }

.group-page .dropdown {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 8px 16px;
  padding-right: 36px;
  background-image: url("../../assets/images/icons/arrow-down.svg");
  background-size: 14px;
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  line-height: normal;
  border: 1px solid black;
  border-radius: 50px; }
  .group-page .dropdown::-ms-expand {
    display: none; }

.group-page .teaser-simple {
  margin-bottom: 40px;
  padding: 32px;
  background-color: #f2f2f3;
  border-radius: 10px; }
  @media (min-width: 992px) {
    .group-page .teaser-simple {
      padding: 56px;
      padding-left: 0; } }
  .group-page .teaser-simple:last-child {
    margin-bottom: 0; }
  .group-page .teaser-simple .teaser-image {
    margin-left: -47px; }
    @media (min-width: 992px) {
      .group-page .teaser-simple .teaser-image {
        margin-left: -45px; } }
    @media (min-width: 1440px) {
      .group-page .teaser-simple .teaser-image {
        margin-left: -80px; } }
  .group-page .teaser-simple .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
    .group-page .teaser-simple .embed-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000; }
  .group-page .teaser-simple .teaser-content {
    padding: 20px 0; }
    @media (min-width: 992px) {
      .group-page .teaser-simple .teaser-content {
        padding: 0 20px; } }
  .group-page .teaser-simple .teaser-infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 300px; }
  .group-page .teaser-simple .teaser-spondor-label {
    font-weight: 700;
    margin-bottom: 16px; }
  .group-page .teaser-simple .btn, .group-page .teaser-simple a.csm-more-link-btn, .group-page .teaser-simple form input[type="submit"], form .group-page .teaser-simple input[type="submit"],
  .group-page .teaser-simple form button[type="submit"], form .group-page .teaser-simple button[type="submit"], .group-page .teaser-simple .webform-confirmation a, .webform-confirmation .group-page .teaser-simple a, .group-page .teaser-simple .blog-newsletter .button, .blog-newsletter .group-page .teaser-simple .button, .group-page .teaser-simple .teacher-newsletter .teacher-newsletter-button, .teacher-newsletter .group-page .teaser-simple .teacher-newsletter-button, .group-page .teaser-simple .group-menu a, .group-page .group-menu .teaser-simple a {
    margin-bottom: 16px; }
    .group-page .teaser-simple .btn:last-child, .group-page .teaser-simple a.csm-more-link-btn:last-child, .group-page .teaser-simple form input:last-child[type="submit"], form .group-page .teaser-simple input:last-child[type="submit"],
    .group-page .teaser-simple form button:last-child[type="submit"], form .group-page .teaser-simple button:last-child[type="submit"], .group-page .teaser-simple .webform-confirmation a:last-child, .webform-confirmation .group-page .teaser-simple a:last-child, .group-page .teaser-simple .blog-newsletter .button:last-child, .blog-newsletter .group-page .teaser-simple .button:last-child, .group-page .teaser-simple .teacher-newsletter .teacher-newsletter-button:last-child, .teacher-newsletter .group-page .teaser-simple .teacher-newsletter-button:last-child, .group-page .teaser-simple .group-menu a:last-child, .group-page .group-menu .teaser-simple a:last-child {
      margin-bottom: 0; }

.group-page .group-menu li {
  margin-bottom: 16px; }
  .group-page .group-menu li:last-child {
    margin-bottom: 0; }

.group-page .group-menu a {
  color: #d8021d; }
  .group-page .group-menu a:focus, .group-page .group-menu a:hover {
    color: #d8021d; }

.page-food-boutiques .paragraph-container:not(:first-child) .csm-paragraph-text h2 {
  margin-top: 3rem; }

.page-food-boutiques .csm-paragraph-image {
  padding: 0 3rem; }

@media (min-width: 768px) {
  .page-food-boutiques .csm-paragraph-image {
    padding: 0 1.5rem; } }

.slick-slider {
  position: relative; }

.slick-slide,
.slick-slide:focus {
  outline: none; }

.slick-arrow {
  z-index: 1;
  position: absolute;
  top: 50%;
  overflow: hidden;
  width: 35px;
  height: 70px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  border: 0;
  background: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 992px) {
    .slick-arrow {
      width: 70px;
      height: 140px; } }
  .slick-arrow:hover {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: scale(1.1) translateY(-45%);
        -ms-transform: scale(1.1) translateY(-45%);
            transform: scale(1.1) translateY(-45%); }
  .slick-arrow::before {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1.8rem;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 992px) {
      .slick-arrow::before {
        font-size: 2.8rem; } }
  .slick-arrow::after {
    content: "";
    display: block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #d8021d; }
    @media (min-width: 992px) {
      .slick-arrow::after {
        width: 140px;
        height: 140px; } }
  .slick-arrow.slick-disabled {
    display: none !important; }

.slick-prev {
  border-radius: 0 140px 140px 0;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left; }
  .slick-prev::after {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.slick-next {
  border-radius: 140px 0 0 140px;
  right: 0;
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right; }

.slick-dots {
  margin-top: 30px;
  text-align: center; }
  .slick-dots li {
    display: inline-block; }
  .slick-dots button {
    display: inline-block;
    background: 0;
    padding: 6px;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 0; }
    .slick-dots button::before {
      content: "";
      display: inline-block;
      width: 11px;
      height: 11px;
      background: #d8021d;
      border-radius: 50%; }
  .slick-dots .slick-active button::before {
    border: 3px solid #d8021d;
    background: none; }

.block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .block__header .block__link {
    display: none; }
    @media (min-width: 768px) {
      .block__header .block__link {
        display: inline-block; } }

.block__header a,
.block__footer a {
  color: #d8021d; }
  .block__header a:focus, .block__header a:hover,
  .block__footer a:focus,
  .block__footer a:hover {
    color: #d8021d; }

.block__title {
  font-size: 2.8rem;
  margin: 0; }
  @media (max-width: 767px) {
    .block__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; } }
  .block__title .icon {
    display: inline-block;
    font-size: 22px;
    min-width: 30px;
    text-align: center;
    color: #615b85;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .block__title .icon {
        margin-bottom: 0;
        margin-right: 10px; } }

.block__footer {
  text-align: center;
  margin-top: 50px;
  width: 100%; }
  @media (min-width: 768px) {
    .block__footer {
      display: none; } }

.block-bg__mauve,
.block-bg__dark-mauve,
.block-bg__grey {
  width: calc(100% + 30px);
  padding: 30px 15px;
  margin: 35px -15px; }
  @media (min-width: 768px) {
    .block-bg__mauve,
    .block-bg__dark-mauve,
    .block-bg__grey {
      width: calc(100% + 40px);
      margin: 0 0 60px -40px;
      padding: 40px;
      border-radius: 10px; } }
  @media (min-width: 992px) {
    .block-bg__mauve,
    .block-bg__dark-mauve,
    .block-bg__grey {
      width: calc(100% + 80px);
      margin: 0 0 60px -80px;
      margin: 0 0 80px -80px;
      padding: 80px; } }
  .parag-section-layout-2columns__right-col .block-bg__mauve, .parag-section-layout-2columns__right-col
  .block-bg__dark-mauve, .parag-section-layout-2columns__right-col
  .block-bg__grey {
    margin-left: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }

.bg-color__grey,
.block-bg__grey {
  background-color: #f2f2f3; }
  .bg-color__grey h1, .bg-color__grey h2, .bg-color__grey h3, .bg-color__grey h4, .bg-color__grey h5, .bg-color__grey h6,
  .block-bg__grey h1,
  .block-bg__grey h2,
  .block-bg__grey h3,
  .block-bg__grey h4,
  .block-bg__grey h5,
  .block-bg__grey h6 {
    color: #2e294e; }
  .bg-color__grey .block__title,
  .block-bg__grey .block__title {
    color: #08415c; }

.bg-color__mauve,
.block-bg__mauve {
  background-color: #2e294e;
  color: #ffffff; }
  .bg-color__mauve h1, .bg-color__mauve h2, .bg-color__mauve h3, .bg-color__mauve h4, .bg-color__mauve h5, .bg-color__mauve h6,
  .block-bg__mauve h1,
  .block-bg__mauve h2,
  .block-bg__mauve h3,
  .block-bg__mauve h4,
  .block-bg__mauve h5,
  .block-bg__mauve h6 {
    color: #ffffff; }
  .bg-color__mauve .block__title,
  .block-bg__mauve .block__title {
    color: #e1Ebb4; }

.bg-color__dark-mauve,
.block-bg__dark-mauve {
  background-color: #221E39;
  color: #ffffff; }
  .bg-color__dark-mauve h1, .bg-color__dark-mauve h2, .bg-color__dark-mauve h3, .bg-color__dark-mauve h4, .bg-color__dark-mauve h5, .bg-color__dark-mauve h6,
  .block-bg__dark-mauve h1,
  .block-bg__dark-mauve h2,
  .block-bg__dark-mauve h3,
  .block-bg__dark-mauve h4,
  .block-bg__dark-mauve h5,
  .block-bg__dark-mauve h6 {
    color: #ffffff; }
  .bg-color__dark-mauve .block__title,
  .block-bg__dark-mauve .block__title {
    color: #e1Ebb4; }
  .bg-color__dark-mauve a,
  .bg-color__dark-mauve .btn-outline,
  .bg-color__dark-mauve .search-page .search-form .search-advanced .action input.form-submit,
  .search-page .search-form .search-advanced .action .bg-color__dark-mauve input.form-submit,
  .bg-color__dark-mauve .teacher-newsletter .teacher-newsletter-button,
  .teacher-newsletter .bg-color__dark-mauve .teacher-newsletter-button,
  .block-bg__dark-mauve a,
  .block-bg__dark-mauve .btn-outline,
  .block-bg__dark-mauve .search-page .search-form .search-advanced .action input.form-submit,
  .search-page .search-form .search-advanced .action .block-bg__dark-mauve input.form-submit,
  .block-bg__dark-mauve .teacher-newsletter .teacher-newsletter-button,
  .teacher-newsletter .block-bg__dark-mauve .teacher-newsletter-button {
    color: #ffffff; }

.block-featured-content {
  margin: 0 0 80px; }

.block-featured-content__date {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  border-radius: 10px 10px 0 0;
  white-space: nowrap;
  margin-top: 16px; }
  .block-featured-content__date span {
    font-size: 1.4rem;
    font-weight: 400;
    vertical-align: middle; }

a.block-featured-content__body:hover .btn-primary, a.block-featured-content__body:hover a.csm-more-link-btn, a.block-featured-content__body:hover form input[type="submit"], form a.block-featured-content__body:hover input[type="submit"],
a.block-featured-content__body:hover form button[type="submit"], form a.block-featured-content__body:hover button[type="submit"], a.block-featured-content__body:hover .webform-confirmation a, .webform-confirmation a.block-featured-content__body:hover a, a.block-featured-content__body:hover .blog-newsletter .button, .blog-newsletter a.block-featured-content__body:hover .button, a.block-featured-content__body:focus .btn-primary, a.block-featured-content__body:focus a.csm-more-link-btn, a.block-featured-content__body:focus form input[type="submit"], form a.block-featured-content__body:focus input[type="submit"],
a.block-featured-content__body:focus form button[type="submit"], form a.block-featured-content__body:focus button[type="submit"], a.block-featured-content__body:focus .webform-confirmation a, .webform-confirmation a.block-featured-content__body:focus a, a.block-featured-content__body:focus .blog-newsletter .button, .blog-newsletter a.block-featured-content__body:focus .button, a.block-featured-content__body.focus .btn-primary, a.block-featured-content__body.focus a.csm-more-link-btn, a.block-featured-content__body.focus form input[type="submit"], form a.block-featured-content__body.focus input[type="submit"],
a.block-featured-content__body.focus form button[type="submit"], form a.block-featured-content__body.focus button[type="submit"], a.block-featured-content__body.focus .webform-confirmation a, .webform-confirmation a.block-featured-content__body.focus a, a.block-featured-content__body.focus .blog-newsletter .button, .blog-newsletter a.block-featured-content__body.focus .button {
  background-color: #820111; }

.block-featured-content__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }
  @media (min-width: 992px) {
    .block-featured-content__body {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      min-height: 520px; } }
  .block-featured-content__body a {
    color: #ffffff; }
    .block-featured-content__body a:focus, .block-featured-content__body a:hover {
      color: #ffffff; }

@media (max-width: 991px) {
  .block-featured-content__body--left {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    width: calc(100% + 30px);
    margin: 0 -15px; } }

@media (min-width: 992px) {
  .block-featured-content__body--left {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 0;
    background-color: #f2f2f3;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% + 160px);
    max-width: 100vw; } }

.block-featured-content__body--img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .block-featured-content__body--img {
      max-width: calc(100% - 400px); } }

.block-featured-content__body--right {
  position: relative;
  border-radius: 10px;
  background-color: #2e294e;
  padding: 24px;
  color: #ffffff;
  margin-top: -20px;
  width: 100%; }
  @media (min-width: 768px) {
    .block-featured-content__body--right {
      padding: 50px; } }
  .block-featured-content__body--right.block-featured-content__body--withButton {
    padding-bottom: 50px; }
  @media (min-width: 992px) {
    .block-featured-content__body--right {
      margin: 25px 0 50px;
      max-width: 480px; } }
  .block-featured-content__body--right .btn-link, .block-featured-content__body--right .group-page .group-menu a, .group-page .group-menu .block-featured-content__body--right a {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .block-featured-content__body--right .btn-link, .block-featured-content__body--right .group-page .group-menu a, .group-page .group-menu .block-featured-content__body--right a {
        margin-top: 30px; } }
  .block-featured-content__body--right .btn-primary, .block-featured-content__body--right a.csm-more-link-btn, .block-featured-content__body--right form input[type="submit"], form .block-featured-content__body--right input[type="submit"],
  .block-featured-content__body--right form button[type="submit"], form .block-featured-content__body--right button[type="submit"], .block-featured-content__body--right .webform-confirmation a, .webform-confirmation .block-featured-content__body--right a, .block-featured-content__body--right .blog-newsletter .button, .blog-newsletter .block-featured-content__body--right .button {
    position: absolute;
    top: calc(100% - 25px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 270px; }
    .block__travelling-exhibitions .block-featured-content__body--right .btn-primary, .block__travelling-exhibitions .block-featured-content__body--right a.csm-more-link-btn, .block__travelling-exhibitions .block-featured-content__body--right form input[type="submit"], form .block__travelling-exhibitions .block-featured-content__body--right input[type="submit"],
    .block__travelling-exhibitions .block-featured-content__body--right form button[type="submit"], form .block__travelling-exhibitions .block-featured-content__body--right button[type="submit"], .block__travelling-exhibitions .block-featured-content__body--right .webform-confirmation a, .webform-confirmation .block__travelling-exhibitions .block-featured-content__body--right a, .block__travelling-exhibitions .block-featured-content__body--right .blog-newsletter .button, .blog-newsletter .block__travelling-exhibitions .block-featured-content__body--right .button {
      top: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.block-featured-content__body--txt-title {
  font-size: 2.2rem;
  color: #e1Ebb4;
  margin-bottom: 20px;
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-featured-content__body--txt-title {
      font-size: 3.4rem; } }

.block-featured-content__body--txt {
  font-size: 2rem; }

.parag-content-carousel {
  margin: 0 0 80px; }
  .parag-content-carousel .slick-slider {
    margin-right: -16px; }
    @media (min-width: 992px) {
      .parag-content-carousel .slick-slider {
        margin-right: -45px; } }
  .parag-content-carousel .slick-list {
    margin: -5px 0 -5px -5px;
    padding: 5px 0 5px 5px; }
  .parag-content-carousel .slick-slide {
    margin: 0 12px; }
  .parag-content-carousel .slick-prev {
    left: -16px; }
    @media (min-width: 992px) {
      .parag-content-carousel .slick-prev {
        left: -45px; } }
  .parag-content-carousel .slick-next {
    right: 0;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right; }

.parag-content-carousel__inner {
  margin: 0 -15px;
  padding: 30px 15px;
  border-radius: 10px;
  background: #f2f2f3; }
  @media (min-width: 992px) {
    .parag-content-carousel__inner {
      margin: 0 -45px;
      padding: 45px; } }

.blog-post-social-container {
  position: relative;
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .blog-post-social-container {
      margin-top: 110px;
      padding-left: 0;
      padding-right: 0; } }

.twitter-timeline {
  position: relative; }

.twitter-timeline-wrapper {
  padding: 20px;
  border-radius: 10px;
  background-color: #f2f2f3; }
  @media (min-width: 992px) {
    .twitter-timeline-wrapper {
      padding: 40px; } }
  .twitter-timeline-wrapper::after {
    content: "";
    background-color: #2e294e;
    position: absolute;
    top: 185px;
    left: -100%;
    right: -100%;
    bottom: -6rem;
    z-index: -1;
    display: none; }
    @media (min-width: 992px) {
      .twitter-timeline-wrapper::after {
        display: block; } }

.social-title {
  font-size: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 1.6rem; }

a.block-img-button__inner:hover .btn-primary, a.block-img-button__inner:hover a.csm-more-link-btn, a.block-img-button__inner:hover form input[type="submit"], form a.block-img-button__inner:hover input[type="submit"],
a.block-img-button__inner:hover form button[type="submit"], form a.block-img-button__inner:hover button[type="submit"], a.block-img-button__inner:hover .webform-confirmation a, .webform-confirmation a.block-img-button__inner:hover a, a.block-img-button__inner:hover .blog-newsletter .button, .blog-newsletter a.block-img-button__inner:hover .button, a.block-img-button__inner:focus .btn-primary, a.block-img-button__inner:focus a.csm-more-link-btn, a.block-img-button__inner:focus form input[type="submit"], form a.block-img-button__inner:focus input[type="submit"],
a.block-img-button__inner:focus form button[type="submit"], form a.block-img-button__inner:focus button[type="submit"], a.block-img-button__inner:focus .webform-confirmation a, .webform-confirmation a.block-img-button__inner:focus a, a.block-img-button__inner:focus .blog-newsletter .button, .blog-newsletter a.block-img-button__inner:focus .button, a.block-img-button__inner.focus .btn-primary, a.block-img-button__inner.focus a.csm-more-link-btn, a.block-img-button__inner.focus form input[type="submit"], form a.block-img-button__inner.focus input[type="submit"],
a.block-img-button__inner.focus form button[type="submit"], form a.block-img-button__inner.focus button[type="submit"], a.block-img-button__inner.focus .webform-confirmation a, .webform-confirmation a.block-img-button__inner.focus a, a.block-img-button__inner.focus .blog-newsletter .button, .blog-newsletter a.block-img-button__inner.focus .button {
  background-color: #820111; }

.block-img-button__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 100%;
  max-width: 290px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .block-img-button__inner {
      max-width: 370px; } }

.block-img-button__date {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 800;
  padding: 13px 16px;
  background: #2e294e;
  color: #ffffff;
  -webkit-box-shadow: 0 0 60px 0 rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 60px 0 rgba(255, 255, 255, 0.4);
  border-radius: 0 0 10px 10px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .block-img-button__date span {
    font-size: 1.4rem;
    font-weight: 400;
    vertical-align: middle; }

.block-img-button__title {
  margin-bottom: 0; }

.block-img-button__img {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .block-img-button__img img {
    border-radius: 10px;
    overflow: hidden; }

.block-img-button__btn {
  display: inline-block;
  margin: -25px 20px 0; }

.parag-grid-2columns {
  margin: 0 0 80px; }

.parag-grid-2columns__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  @media (min-width: 992px) {
    .parag-grid-2columns__list {
      margin: 0 -12px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.parag-grid-2columns__list--item {
  margin-bottom: 60px; }
  .parag-grid-2columns__list--item:last-child {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .parag-grid-2columns__list--item {
      width: calc(50% - 24px);
      margin-left: 12px;
      margin-right: 12px; } }

.block-bgImg-text-button__img {
  padding-top: 47.82%;
  background-size: cover; }

.block-bgImg-text-button__txt-btn {
  padding: 8px 20px 40px;
  border-radius: 10px;
  background-color: #f2f2f3;
  position: relative; }
  @media (min-width: 992px) {
    .block-bgImg-text-button__txt-btn {
      padding: 45px 40px 60px; } }
  .parag-grid-2columns .block-bgImg-text-button__txt-btn {
    margin: -25px 11px 0; }
    @media (min-width: 992px) {
      .parag-grid-2columns .block-bgImg-text-button__txt-btn {
        min-height: 335px;
        margin: -60px 35px 0; } }

.block-bgImg-text-button__btn {
  position: absolute;
  left: 50%;
  top: calc(100% - 25px);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.block-bgImg-text-button__txt--title {
  margin-top: 0;
  color: #2e294e;
  font-size: 2rem; }
  @media (min-width: 992px) {
    .block-bgImg-text-button__txt--title {
      font-size: 2.8rem; } }

.publishing-info {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 700; }

.publishing-info--author {
  display: block; }
  @media (min-width: 992px) {
    .publishing-info--author {
      display: inline; } }

.block-img-text-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .block-img-text-button .block-img-text-button__link {
    text-decoration: none;
    width: 100%; }
    .block-img-text-button .block-img-text-button__link:hover .btn-link::before, .block-img-text-button .block-img-text-button__link:hover .group-page .group-menu a::before, .group-page .group-menu .block-img-text-button .block-img-text-button__link:hover a::before, .block-img-text-button .block-img-text-button__link:focus .btn-link::before, .block-img-text-button .block-img-text-button__link:focus .group-page .group-menu a::before, .group-page .group-menu .block-img-text-button .block-img-text-button__link:focus a::before, .block-img-text-button .block-img-text-button__link.focus .btn-link::before, .block-img-text-button .block-img-text-button__link.focus .group-page .group-menu a::before, .group-page .group-menu .block-img-text-button .block-img-text-button__link.focus a::before {
      opacity: 1; }
  .block-img-text-button .block-img-text-button__txt,
  .block-img-text-button .block-img-text-button__img {
    width: 100%; }
  .block-img-text-button .block-img-text-button__txt {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .block-img-text-button .block-img-text-button__txt--title {
    margin-top: 24px; }
  .block-img-text-button .block-img-text-button__txt--excerpt {
    margin: 16px 0; }
  .block-img-text-button .btn-primary, .block-img-text-button a.csm-more-link-btn, .block-img-text-button form input[type="submit"], form .block-img-text-button input[type="submit"],
  .block-img-text-button form button[type="submit"], form .block-img-text-button button[type="submit"], .block-img-text-button .webform-confirmation a, .webform-confirmation .block-img-text-button a, .block-img-text-button .blog-newsletter .button, .blog-newsletter .block-img-text-button .button {
    margin-top: 24px; }
  .block-img-text-button .block-img-text-button__img img {
    width: 100%;
    max-width: none; }
  .block-img-text-button .metadata {
    font-size: 2rem;
    color: #2e294e;
    margin: 16px 0; }

.block-permanent-exhibitions-list,
.block-extend-exhibitions-list,
.block-temporary-exhibitions-list {
  margin: 0 -56px;
  margin-bottom: 80px;
  padding: 56px;
  background: #f2f2f3;
  border-radius: 10px; }

.extend-exhibitions-grid,
.permanent-exhibitions-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -12px -12px -65px; }
  .extend-exhibitions-grid .views-row,
  .permanent-exhibitions-grid .views-row {
    margin: 12px 12px 65px;
    width: 100%; }
    @media (min-width: 768px) {
      .extend-exhibitions-grid .views-row,
      .permanent-exhibitions-grid .views-row {
        width: calc(50% - 24px); } }
    @media (min-width: 992px) {
      .extend-exhibitions-grid .views-row,
      .permanent-exhibitions-grid .views-row {
        width: calc(33.3333% - 24px); } }
  @media (max-width: 767px) {
    .extend-exhibitions-grid .block-img-text-button__img,
    .permanent-exhibitions-grid .block-img-text-button__img {
      margin: 0 -15px;
      width: calc(100% + 30px); } }

.parag-block-faq,
.parag-accordion {
  margin: 0 0 80px; }

.accordion-button {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  padding: 40px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0; }
  .accordion-button .icon-ico-arrw-down {
    margin-left: auto;
    font-size: 20px;
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    -o-transition: transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease; }
  .accordion-button[aria-expanded="true"] .icon-ico-arrw-down {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 150ms ease;
    transition: -webkit-transform 150ms ease;
    -o-transition: transform 150ms ease;
    transition: transform 150ms ease;
    transition: transform 150ms ease, -webkit-transform 150ms ease; }
  @media (max-width: 767px) {
    .past-exhibitions-accordion .accordion-button {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 2rem; }
      .past-exhibitions-accordion .accordion-button .icon-ico-past-exhibition {
        width: 100%;
        margin: 0 0 10px; }
      .past-exhibitions-accordion .accordion-button .icon-ico-arrw-down {
        margin-left: 16px; } }

.accordion-item-wrapper {
  position: relative;
  color: #ffffff;
  z-index: 1; }
  .accordion-item-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
    background: #221E39; }
  .parag-bundle-faq_item:nth-child(odd) .accordion-item-wrapper,
  .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper {
    background: #221E39; }
    .parag-bundle-faq_item:nth-child(odd) .accordion-item-wrapper::before,
    .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper::before {
      background: #221E39; }
    .parag-bundle-faq_item:nth-child(odd) .accordion-item-wrapper a,
    .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper a {
      color: #ffffff; }
  .parag-bundle-faq_item:nth-child(even) .accordion-item-wrapper,
  .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper {
    background: #2e294e; }
    .parag-bundle-faq_item:nth-child(even) .accordion-item-wrapper::before,
    .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper::before {
      background: #2e294e; }
    .parag-bundle-faq_item:nth-child(even) .accordion-item-wrapper a,
    .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper a {
      color: #ffffff; }

.accordion-item-title-body {
  margin-bottom: 40px; }

.accordion-item-wrapper .parag-partners {
  padding: 0; }

.parag-partners__list {
  list-style: none;
  padding: 0;
  margin: 0 -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .parag-partners__list .parag-partners__item {
    margin: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 500px) {
      .parag-partners__list .parag-partners__item {
        width: calc(50% - 40px);
        text-align: center; } }

.accordion-item-content {
  overflow: hidden; }

.parag-accordion-item__content h1,
.parag-accordion-item__content h2,
.parag-accordion-item__content h3,
.parag-accordion-item__content h4,
.parag-accordion-item__content h5,
.parag-accordion-item__content h6,
.parag-accordion-item__content a {
  color: #ffffff; }

.parag-awards__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.parag-awards__item--txt p {
  margin: 1.5rem 0; }

.parag-partners__item--img {
  max-height: 48px; }

.parag-awards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px; }
  .parag-awards__item:last-child {
    margin-bottom: 0; }

.parag-awards__item--img {
  margin-right: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 88px; }

.parag-faq-item__title {
  margin: 0;
  font-size: 1.6rem; }
  @media (min-width: 768px) {
    .parag-faq-item__title {
      font-size: 2.0rem; } }

.parag-accordion-item__heading--title {
  margin: 0;
  font-size: 1.8rem; }
  @media (min-width: 768px) {
    .parag-accordion-item__heading--title {
      font-size: 2.4rem; } }

.node-17 .page-title-header {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper {
  background: transparent;
  color: #333333; }
  .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper a {
    color: #2e294e; }
  .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper::before {
    display: none; }
  .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper a {
    color: #2e294e; }
  .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper .btn-primary, .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper a.csm-more-link-btn, .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper form input[type="submit"], form .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper input[type="submit"],
  .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper form button[type="submit"], form .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper button[type="submit"], .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper .webform-confirmation a, .webform-confirmation .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper a, .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper .blog-newsletter .button, .blog-newsletter .accordion-white .parag-bundle-accordion_item:nth-child(odd) .accordion-item-wrapper .button {
    color: #ffffff; }

.accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper {
  background: transparent;
  color: #333333; }
  .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper::before {
    display: none; }
  .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper a {
    color: #2e294e; }
  .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper .btn-primary, .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper a.csm-more-link-btn, .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper form input[type="submit"], form .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper input[type="submit"],
  .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper form button[type="submit"], form .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper button[type="submit"], .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper .webform-confirmation a, .webform-confirmation .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper a, .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper .blog-newsletter .button, .blog-newsletter .accordion-white .parag-bundle-accordion_item:nth-child(even) .accordion-item-wrapper .button {
    color: #ffffff; }

.accordion-white .accordion-item-wrapper {
  border-bottom: 1px solid #2e294e; }

.accordion-white .accordion-button {
  color: #2e294e; }

.accordion-white .parag-accordion-item__content h1,
.accordion-white .parag-accordion-item__content h3,
.accordion-white .parag-accordion-item__content h4,
.accordion-white .parag-accordion-item__content h5,
.accordion-white .parag-accordion-item__content h6,
.accordion-white .parag-accordion-item__content a {
  color: #2e294e; }

.accordion-white .parag-accordion-item__content h2 {
  color: #2e294e;
  font-size: 2rem; }

.past-exhibitions-accordion .panel-body {
  max-width: 1060px;
  margin: 0 auto; }

.past-exhibitions-intro {
  max-width: 740px;
  margin-bottom: 48px; }
  @media (min-width: 768px) {
    .past-exhibitions-intro {
      font-size: 2rem; } }

.past-exhibitions-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 8px -10px; }
  .past-exhibitions-grid .views-row {
    margin: 8px 10px; }
    @media (min-width: 768px) {
      .past-exhibitions-grid .views-row {
        margin: 16px 10px; } }
  .past-exhibitions-grid .block-img-button__inner {
    max-width: 340px; }

.past-exhibitions-accordion {
  position: relative;
  z-index: 1;
  margin-bottom: -6rem; }
  @media (min-width: 768px) {
    .past-exhibitions-accordion {
      padding: 40px 0; } }

.block-blog-post-list .views-row {
  margin-bottom: 56px; }
  .block-blog-post-list .views-row:last-child {
    margin-bottom: 0; }

.block-blog-post-list .block-bgImg-text-button {
  margin: 0 -20px 25px; }
  @media (min-width: 992px) {
    .block-blog-post-list .block-bgImg-text-button {
      margin: 0 0 25px; } }

.block-blog-post-list a.block-bgImg-text-button__inner:hover .btn-primary, .block-blog-post-list a.block-bgImg-text-button__inner:hover a.csm-more-link-btn, .block-blog-post-list a.block-bgImg-text-button__inner:hover form input[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner:hover input[type="submit"],
.block-blog-post-list a.block-bgImg-text-button__inner:hover form button[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner:hover button[type="submit"], .block-blog-post-list a.block-bgImg-text-button__inner:hover .webform-confirmation a, .webform-confirmation .block-blog-post-list a.block-bgImg-text-button__inner:hover a, .block-blog-post-list a.block-bgImg-text-button__inner:hover .blog-newsletter .button, .blog-newsletter .block-blog-post-list a.block-bgImg-text-button__inner:hover .button, .block-blog-post-list a.block-bgImg-text-button__inner:focus .btn-primary, .block-blog-post-list a.block-bgImg-text-button__inner:focus a.csm-more-link-btn, .block-blog-post-list a.block-bgImg-text-button__inner:focus form input[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner:focus input[type="submit"],
.block-blog-post-list a.block-bgImg-text-button__inner:focus form button[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner:focus button[type="submit"], .block-blog-post-list a.block-bgImg-text-button__inner:focus .webform-confirmation a, .webform-confirmation .block-blog-post-list a.block-bgImg-text-button__inner:focus a, .block-blog-post-list a.block-bgImg-text-button__inner:focus .blog-newsletter .button, .blog-newsletter .block-blog-post-list a.block-bgImg-text-button__inner:focus .button, .block-blog-post-list a.block-bgImg-text-button__inner.focus .btn-primary, .block-blog-post-list a.block-bgImg-text-button__inner.focus a.csm-more-link-btn, .block-blog-post-list a.block-bgImg-text-button__inner.focus form input[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner.focus input[type="submit"],
.block-blog-post-list a.block-bgImg-text-button__inner.focus form button[type="submit"], form .block-blog-post-list a.block-bgImg-text-button__inner.focus button[type="submit"], .block-blog-post-list a.block-bgImg-text-button__inner.focus .webform-confirmation a, .webform-confirmation .block-blog-post-list a.block-bgImg-text-button__inner.focus a, .block-blog-post-list a.block-bgImg-text-button__inner.focus .blog-newsletter .button, .blog-newsletter .block-blog-post-list a.block-bgImg-text-button__inner.focus .button {
  background-color: #820111; }

.block-blog-post-list .block-bgImg-text-button__inner {
  text-decoration: none; }
  @media (min-width: 992px) {
    .block-blog-post-list .block-bgImg-text-button__inner {
      min-height: 345px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; } }

.block-blog-post-list .block-bgImg-text-button__img {
  background-position: center;
  background-size: cover; }
  @media (min-width: 992px) {
    .block-blog-post-list .block-bgImg-text-button__img {
      width: calc(100% - 350px);
      padding: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; } }

.block-blog-post-list .block-bgImg-text-button__txt-btn {
  margin: -17px 15px 0; }
  @media (min-width: 992px) {
    .block-blog-post-list .block-bgImg-text-button__txt-btn {
      max-width: 400px;
      min-width: 400px;
      margin: 8px 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.block-blog-post-list .block-bgImg-text-button__txt--title {
  font-size: 22px;
  margin-top: 0;
  line-height: 1.35; }
  @media (min-width: 992px) {
    .block-blog-post-list .block-bgImg-text-button__txt--title {
      font-size: 24px; } }

.blog-header-container,
.blog-content,
.author-section,
.blog-footer,
.blog-nav {
  max-width: 760px; }

.blog-header-container .image-credit {
  margin-top: 3px;
  text-align: right;
  font-size: 1.4rem;
  font-weight: 600;
  color: #2e294e; }

.blog-title {
  margin-bottom: 5px;
  text-align: left; }

.publishing-info .publishing-info--date,
.publishing-info .publishing-info--author {
  display: inline; }

.blog-content {
  margin-bottom: 20px; }
  .blog-content a {
    color: #d8021d; }
    .blog-content a.csm-more-link-btn {
      color: #ffffff; }
  .blog-content hr {
    width: 100% !important;
    border-color: #2e294e; }
  .blog-content sup {
    margin-right: 5px;
    bottom: 0; }
  .blog-content h2,
  .blog-content h3,
  .blog-content h4,
  .blog-content h5 {
    color: #2e294e; }
  .blog-content figcaption {
    margin-top: 3px;
    text-align: right;
    font-size: 1.4rem;
    font-weight: 600;
    color: #2e294e; }

.author-section {
  margin-bottom: 40px; }
  .author-section article {
    padding: 25px;
    border-radius: 10px;
    background-color: #f2f2f3;
    position: relative; }
    @media (min-width: 768px) {
      .author-section article {
        padding: 25px 25px 25px 180px; } }

.author-name {
  margin-bottom: 0;
  display: inline-block;
  color: #2e294e;
  font-weight: 700;
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    .author-name {
      margin-bottom: 10px; } }

.user-picture {
  margin: 15px 0;
  max-width: 125px; }
  .user-picture img {
    width: 100% !important;
    height: auto !important; }
    .no-bio .user-picture img {
      width: 110px !important; }
  @media (min-width: 768px) {
    .user-picture {
      margin: 0 3em 0 0;
      position: absolute;
      left: 25px;
      top: 30px; }
      .no-bio .user-picture {
        top: 5px; } }

.blog-footer-title {
  padding-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #ffffff;
  border-bottom: 1px solid #ffffff; }

.social-media-links ul {
  padding: 0;
  margin: 0; }
  .social-media-links ul .link-facebook,
  .social-media-links ul .link-twitter {
    margin-right: 10px;
    display: inline-block; }
    .social-media-links ul .link-facebook a,
    .social-media-links ul .link-twitter a {
      font-size: 2.5rem;
      text-decoration: none;
      color: #ffffff; }

.blog-footer {
  border-radius: 10px;
  padding: 25px;
  background: #2e294e; }
  .blog-footer .categ-link {
    color: #e1Ebb4;
    font-weight: 700; }
  .blog-footer .blog-categories,
  .blog-footer .blog-tags {
    padding: 10px; }
  .blog-footer .social-media-links {
    margin-top: 16px; }

.parag-buy-tickets {
  margin: 0 0 80px; }

.parag-buy-tickets__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }
  @media (min-width: 992px) {
    .parag-buy-tickets__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      min-height: 520px; } }

@media (max-width: 991px) {
  .parag-buy-tickets__bg-img-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 50%;
    width: calc(100% + 30px);
    margin: 0 -15px; } }

@media (min-width: 992px) {
  .parag-buy-tickets__bg-img-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% + 160px); } }

.parag-buy-tickets__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.parag-buy-tickets__body {
  position: relative;
  border-radius: 10px;
  background-color: #f2f2f3;
  padding: 24px 24px 80px;
  margin-top: -20px;
  width: 100%; }
  @media (min-width: 768px) {
    .parag-buy-tickets__body {
      padding: 50px 50px 80px; } }
  @media (min-width: 992px) {
    .parag-buy-tickets__body {
      margin: 25px 0 50px;
      max-width: 480px; } }
  .parag-buy-tickets__body .btn-link, .parag-buy-tickets__body .group-page .group-menu a, .group-page .group-menu .parag-buy-tickets__body a {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .parag-buy-tickets__body .btn-link, .parag-buy-tickets__body .group-page .group-menu a, .group-page .group-menu .parag-buy-tickets__body a {
        margin-top: 30px; } }
  .parag-buy-tickets__body .btn-primary, .parag-buy-tickets__body a.csm-more-link-btn, .parag-buy-tickets__body form input[type="submit"], form .parag-buy-tickets__body input[type="submit"],
  .parag-buy-tickets__body form button[type="submit"], form .parag-buy-tickets__body button[type="submit"], .parag-buy-tickets__body .webform-confirmation a, .webform-confirmation .parag-buy-tickets__body a, .parag-buy-tickets__body .blog-newsletter .button, .blog-newsletter .parag-buy-tickets__body .button {
    position: absolute;
    top: calc(100% - 25px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    min-width: 270px; }
    .parag-buy-tickets__body .btn-primary .small-text, .parag-buy-tickets__body a.csm-more-link-btn .small-text, .parag-buy-tickets__body form input[type="submit"] .small-text, form .parag-buy-tickets__body input[type="submit"] .small-text, .parag-buy-tickets__body form button[type="submit"] .small-text, form .parag-buy-tickets__body button[type="submit"] .small-text, .parag-buy-tickets__body .webform-confirmation a .small-text, .webform-confirmation .parag-buy-tickets__body a .small-text, .parag-buy-tickets__body .blog-newsletter .button .small-text, .blog-newsletter .parag-buy-tickets__body .button .small-text {
      display: block;
      font-weight: 300;
      text-transform: none; }

.parag-buy-tickets__text--title {
  margin-top: 0;
  margin-bottom: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.parag-buy-tickets__txt--link {
  color: #d8021d; }
  .parag-buy-tickets__txt--link:hover {
    color: #d8021d; }

@media (min-width: 768px) {
  .parag-buy-tickets__cta {
    margin: 0 60px; } }

.parag-quote {
  margin: 48px 0;
  padding: 0 25px;
  color: #2e294e;
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 600;
  font-style: italic;
  position: relative;
  quotes: "«" "»" "‹ " "›"; }
  html[lang="en"] .parag-quote {
    quotes: "“" "”" "‘" "’"; }
  @media (min-width: 768px) {
    .parag-quote {
      max-width: 705px;
      padding: 0 50px;
      font-size: 4.8rem; } }
  .parag-quote::before, .parag-quote::after {
    position: absolute;
    font-size: 3.8rem;
    line-height: 0.8;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media (min-width: 768px) {
      .parag-quote::before, .parag-quote::after {
        font-size: 4.8rem; } }
  .parag-quote::before {
    content: open-quote;
    left: 0;
    top: 0; }
  .parag-quote::after {
    content: close-quote;
    right: 0;
    bottom: 0; }

.parag-gallery {
  margin: 0 0 80px; }
  .parag-gallery .slick-list {
    padding: 5px 0 !important;
    margin: -5px 0; }
  .parag-gallery .slick-active {
    position: relative;
    z-index: 2; }

.parag-gallery__header--title {
  font-size: 1.8rem;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .parag-gallery__header--title {
      font-size: 2.4rem;
      margin-bottom: 24px; } }

.parag-gallery__slides {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.parag-gallery__slide {
  position: relative;
  max-width: 100vw; }
  @media (min-width: 850px) {
    .parag-gallery__slide {
      max-width: 850px; } }

.parag-gallery__slide--img {
  display: inline-block; }

.btn-zoom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #ffffff;
  border-radius: 50%;
  color: #000000;
  font-size: 0;
  text-decoration: none; }
  .btn-zoom::before {
    content: "";
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 1;
    font-family: CustomIcons, sans-serif; }

.parag-video {
  margin: 0 0 80px;
  padding-bottom: 30px;
  position: relative; }
  @media (min-width: 768px) {
    .parag-video {
      margin: 0 0 80px;
      padding-bottom: 60px; } }
  .parag-video::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 10px;
    background-color: #f2f2f3;
    left: 30px;
    top: 120px;
    right: -190px;
    bottom: 0; }
    @media (min-width: 768px) {
      .parag-video::before {
        left: -150px; } }

.parag-video__header--title {
  font-size: 1.8rem;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .parag-video__header--title {
      font-size: 2.4rem;
      margin-bottom: 24px; } }

.parag-video__body {
  margin: 0 -15px; }
  @media (min-width: 768px) {
    .parag-video__body {
      margin: 0; } }

.parag-block-2columns {
  margin: 0 0 80px; }
  .parag-block-2columns.parag-block-2columns__layout--vertically-offset.block-bg__mauve, .parag-block-2columns.parag-block-2columns__layout--vertically-offset.block-bg__dark-mauve, .parag-block-2columns.parag-block-2columns__layout--vertically-offset.block-bg__grey {
    width: 100%;
    padding: 120px 80px 80px; }
  .parag-block-2columns.block-bg__mauve, .parag-block-2columns.block-bg__dark-mauve, .parag-block-2columns.block-bg__grey {
    width: 100%;
    padding: 80px; }

@media (min-width: 768px) {
  .parag-block-2columns__layout--vertically-offset {
    padding-top: 60px; } }

.parag-block-2columns__layout--vertically-aligned.block-bg__mauve, .parag-block-2columns__layout--vertically-aligned.block-bg__dark-mauve, .parag-block-2columns__layout--vertically-aligned.block-bg__grey {
  padding: 0; }

.parag-block-2columns__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .parag-block-2columns__layout--vertically-offset .parag-block-2columns__inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 992px) {
      .parag-block-2columns__layout--vertically-offset .parag-block-2columns__inner {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 992px) {
    .parag-block-2columns__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.parag-block-2columns__leftCol,
.parag-block-2columns__rightCol {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  width: 100%;
  border-radius: 10px;
  margin: 8px 0; }
  .block-bg__mauve .parag-block-2columns__leftCol,
  .block-bg__dark-mauve .parag-block-2columns__leftCol,
  .block-bg__grey .parag-block-2columns__leftCol, .block-bg__mauve
  .parag-block-2columns__rightCol,
  .block-bg__dark-mauve
  .parag-block-2columns__rightCol,
  .block-bg__grey
  .parag-block-2columns__rightCol {
    width: 100%;
    margin: 8px 0; }
    @media (min-width: 992px) {
      .block-bg__mauve .parag-block-2columns__leftCol,
      .block-bg__dark-mauve .parag-block-2columns__leftCol,
      .block-bg__grey .parag-block-2columns__leftCol, .block-bg__mauve
      .parag-block-2columns__rightCol,
      .block-bg__dark-mauve
      .parag-block-2columns__rightCol,
      .block-bg__grey
      .parag-block-2columns__rightCol {
        margin: 0;
        width: calc(50% - 8px); } }
  @media (min-width: 992px) {
    .parag-block-2columns__leftCol,
    .parag-block-2columns__rightCol {
      margin: 0;
      width: 50%; } }
  @media (min-width: 1280px) {
    .parag-block-2columns__leftCol,
    .parag-block-2columns__rightCol {
      width: 55%; } }

.parag-block-2columns__leftCol {
  margin-left: 0; }
  .parag-block-2columns__layout--vertically-offset .parag-block-2columns__leftCol {
    position: relative;
    top: auto;
    left: auto; }
    @media (min-width: 992px) {
      .parag-block-2columns__layout--vertically-offset .parag-block-2columns__leftCol {
        position: absolute;
        left: 0;
        top: -60px; } }
  .block-bg__mauve .parag-block-2columns__leftCol,
  .block-bg__dark-mauve .parag-block-2columns__leftCol,
  .block-bg__grey .parag-block-2columns__leftCol {
    margin-left: 0; }
  @media (min-width: 992px) {
    .parag-block-2columns__leftCol {
      margin-left: -20px; } }
  @media (min-width: 1280px) {
    .parag-block-2columns__leftCol {
      margin-left: -90px; } }

.parag-block-2columns__rightCol {
  margin-right: 0; }
  .parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 992px) {
      .parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol {
        width: 85%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .block-bg__mauve .parag-block-2columns__rightCol,
  .block-bg__dark-mauve .parag-block-2columns__rightCol,
  .block-bg__grey .parag-block-2columns__rightCol {
    margin-right: 0; }
  @media (min-width: 768px) {
    .parag-block-2columns__rightCol {
      margin-right: -20px; } }
  @media (min-width: 992px) {
    .parag-block-2columns__rightCol {
      margin-right: -90px; } }

.parag-block-2columns__leftCol--inner,
.parag-block-2columns__rightCol--inner {
  width: 100%;
  padding: 30px 15px; }
  .block-bg__mauve .parag-block-2columns__leftCol--inner,
  .block-bg__dark-mauve .parag-block-2columns__leftCol--inner,
  .block-bg__grey .parag-block-2columns__leftCol--inner, .block-bg__mauve
  .parag-block-2columns__rightCol--inner,
  .block-bg__dark-mauve
  .parag-block-2columns__rightCol--inner,
  .block-bg__grey
  .parag-block-2columns__rightCol--inner {
    padding: 60px; }
  @media (min-width: 768px) {
    .parag-block-2columns__leftCol--inner,
    .parag-block-2columns__rightCol--inner {
      padding: 40px; } }
  @media (min-width: 992px) {
    .parag-block-2columns__leftCol--inner,
    .parag-block-2columns__rightCol--inner {
      padding: 80px 60px 80px 108px; } }

.parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol--inner {
  width: 100%; }
  @media (min-width: 992px) {
    .parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol--inner {
      width: 62%; } }

.parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol--inner .block-bg__mauve .parag-block-2columns__rightCol--inner,
.block-bg__dark-mauve .parag-block-2columns__rightCol--inner,
.block-bg__grey .parag-block-2columns__rightCol--inner {
  width: 100%; }
  @media (min-width: 768px) {
    .parag-block-2columns__layout--vertically-offset .parag-block-2columns__rightCol--inner .block-bg__mauve .parag-block-2columns__rightCol--inner,
    .block-bg__dark-mauve .parag-block-2columns__rightCol--inner,
    .block-bg__grey .parag-block-2columns__rightCol--inner {
      width: 60%; } }

.parag-block-2columns__layout--vertically-aligned .parag-block-2columns__rightCol--inner {
  width: 100%; }

.parag-block-2columns__leftCol--title,
.parag-block-2columns__rightCol--title {
  margin: 0 0 20px;
  font-size: 2rem;
  font-weight: 700; }

/* Common styles */
.bg-color__grey .parag-block-2columns__leftCol--title, .bg-color__grey
.parag-block-2columns__rightCol--title {
  color: #2e294e; }

.bg-color__mauve .parag-block-2columns__leftCol--title,
.bg-color__dark-mauve .parag-block-2columns__leftCol--title, .bg-color__mauve
.parag-block-2columns__rightCol--title,
.bg-color__dark-mauve
.parag-block-2columns__rightCol--title {
  color: #e1Ebb4; }

.parag-block-2columns__leftCol--body,
.parag-block-2columns__rightCol--body {
  word-wrap: break-word; }
  .bg-color__mauve .parag-block-2columns__leftCol--body,
  .bg-color__dark-mauve .parag-block-2columns__leftCol--body, .bg-color__mauve
  .parag-block-2columns__rightCol--body,
  .bg-color__dark-mauve
  .parag-block-2columns__rightCol--body {
    color: #ffffff; }
    .bg-color__mauve .parag-block-2columns__leftCol--body a,
    .bg-color__dark-mauve .parag-block-2columns__leftCol--body a, .bg-color__mauve
    .parag-block-2columns__rightCol--body a,
    .bg-color__dark-mauve
    .parag-block-2columns__rightCol--body a {
      color: #ffffff; }
  .parag-block-2columns__leftCol--body hr,
  .parag-block-2columns__rightCol--body hr {
    border-top-color: rgba(46, 41, 78, 0.3); }

.exhibition__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 992px) {
    .exhibition__head {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media (min-width: 992px) {
  .exhibition__intro {
    padding-right: 60px; } }

@media (max-width: 991px) {
  .exhibition__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 40px; } }

@media (min-width: 992px) {
  .exhibition__cta {
    min-width: 350px; } }

.exhibition__date {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 800;
  padding: 13px 16px;
  background: #2e294e;
  color: #ffffff;
  -webkit-box-shadow: 0 0 60px 0 rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 60px 0 rgba(255, 255, 255, 0.4);
  border-radius: 10px 10px 0 0;
  position: absolute;
  bottom: 0;
  white-space: nowrap; }
  .exhibition__date span {
    font-size: 1.4rem;
    font-weight: 400;
    vertical-align: middle; }

.exhibition__button-buy-tickets {
  min-width: 350px;
  display: block;
  margin-right: -50px;
  padding: 27px 0;
  border-radius: 38px;
  color: #ffffff;
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, right top, from(#d8021d), to(#2e294e));
  background: -o-linear-gradient(left, #d8021d 0%, #2e294e 100%);
  background: linear-gradient(to right, #d8021d 0%, #2e294e 100%);
  text-decoration: none; }
  @media (min-width: 767px) {
    .exhibition__button-buy-tickets {
      min-width: auto;
      padding: 27px 80px; } }
  @media (min-width: 992px) {
    .exhibition__button-buy-tickets {
      margin-right: -80px; } }
  .exhibition__button-buy-tickets:hover, .exhibition__button-buy-tickets:focus {
    color: #ffffff; }
  .exhibition__button-buy-tickets .icon-ico-tickets-horiz {
    display: inline-block;
    margin-right: 20px; }
  .exhibition__button-buy-tickets .icon-ico-arrw-line-rt {
    display: inline-block;
    margin-left: 20px; }

.block-other-exhibitions-footer .block__header-other-exhibitions-footer {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .block-other-exhibitions-footer .block__header-other-exhibitions-footer {
      margin: 0 0 40px; } }

.block-other-exhibitions-footer .carousel-wrapper {
  margin-right: -15px; }
  @media (min-width: 768px) {
    .block-other-exhibitions-footer .carousel-wrapper {
      margin-right: -45px; } }
  .block-other-exhibitions-footer .carousel-wrapper .slick-list {
    margin: -5px 0 -5px -5px;
    padding: 5px 0 5px 5px; }
  .block-other-exhibitions-footer .carousel-wrapper .slick-arrow {
    top: 116px; }
    @media (min-width: 768px) {
      .block-other-exhibitions-footer .carousel-wrapper .slick-arrow {
        top: 160px; } }
  .block-other-exhibitions-footer .carousel-wrapper .slick-prev {
    left: -15px; }
    @media (min-width: 768px) {
      .block-other-exhibitions-footer .carousel-wrapper .slick-prev {
        left: -45px; } }
    @media (min-width: 992px) {
      .block-other-exhibitions-footer .carousel-wrapper .slick-prev {
        left: -82px; } }
    @media (min-width: 1280px) {
      .block-other-exhibitions-footer .carousel-wrapper .slick-prev {
        left: -45px; } }
  .block-other-exhibitions-footer .carousel-wrapper .slick-slide {
    margin: 0 20px; }

.block-other-exhibitions-footer .block-img-text-button {
  width: 100%;
  max-width: 320px; }
  @media (min-width: 768px) {
    .block-other-exhibitions-footer .block-img-text-button {
      max-width: 440px; } }

.parag-parking-occupancy {
  width: calc(100% + 30px);
  margin: 30px -15px;
  padding: 45px 0;
  color: #ffffff;
  background-color: #615b85; }
  @media (min-width: 768px) {
    .parag-parking-occupancy {
      padding: 45px 30px;
      border-radius: 10px 0 0 10px; } }
  @media (min-width: 992px) {
    .parag-parking-occupancy {
      width: calc(100% + 60px);
      margin: 55px -45px 55px -15px; } }
  @media (min-width: 1280px) {
    .parag-parking-occupancy {
      width: calc(100% + 160px);
      margin: 55px -80px 55px -80px;
      padding: 45px 65px; } }
  @media (min-width: 1440px) {
    .parag-parking-occupancy {
      border-radius: 10px; } }
  .parag-parking-occupancy .btn-link, .parag-parking-occupancy .group-page .group-menu a, .group-page .group-menu .parag-parking-occupancy a {
    color: currentColor;
    font-size: 1.6rem;
    font-weight: 600; }
    .parag-parking-occupancy .btn-link:hover, .parag-parking-occupancy .group-page .group-menu a:hover, .group-page .group-menu .parag-parking-occupancy a:hover, .parag-parking-occupancy .btn-link:focus, .parag-parking-occupancy .group-page .group-menu a:focus, .group-page .group-menu .parag-parking-occupancy a:focus {
      color: currentColor; }

.parag-parking-occupancy__header--title {
  color: #ffffff;
  font-weight: 600; }

.single-parking-data {
  padding: 0;
  text-align: center; }
  .single-parking-data:first-child {
    margin-bottom: 30px; }
  .single-parking-data .parking-name {
    margin-bottom: 5px;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase; }
  .single-parking-data .places-count {
    margin-bottom: 25px; }
  .single-parking-data .parking-occupancy {
    margin-bottom: 12px; }
  .single-parking-data .parking-label-placeholder {
    font-weight: 700; }

.parking-graphic {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
  border-radius: 50px;
  border: 4px solid currentColor;
  overflow: hidden;
  position: relative; }

.parking-status-bar {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px; }
  .parking-graphic.success .parking-status-bar {
    height: 25px; }
  .parking-graphic.warning .parking-status-bar {
    height: 50px; }
  .parking-graphic.danger .parking-status-bar {
    height: 75px; }
  .parking-graphic.full .parking-status-bar {
    height: 90px; }

.parag-google-map {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }
  .parag-google-map .parag-google-map__intro {
    margin-bottom: 30px; }

.parag-google-map__intro {
  margin-bottom: 30px; }

.parag-google-map__map {
  min-height: 300px;
  padding-bottom: 25%;
  margin-bottom: 20px;
  position: relative; }
  .parag-section-layout-2columns .parag-google-map__map {
    padding-bottom: 83.5%; }
  .parag-google-map__map iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.parag-section-layout-2columns__header--title {
  color: #08415c; }

.parag-bundle-section_layout_2columns {
  margin: 0 0 80px; }

.parag-section-layout-2columns .parag-section-layout-2columns__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) {
    .parag-section-layout-2columns .parag-section-layout-2columns__body {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media (min-width: 768px) {
  .parag-section-layout-2columns .parag-section-layout-2columns__left-col,
  .parag-section-layout-2columns .parag-section-layout-2columns__right-col {
    width: calc(50% - 20px);
    max-width: 520px; } }

.parag-price-list .parag-price-list__header {
  margin-bottom: 18px; }

.parag-price-list .parag-price-list__header--title {
  margin: 0; }

.parag-price-list .parag-price-list-item__inner {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.parag-price-list .parag-price-list__body {
  margin-bottom: 25px; }

.parag-price-list .parag-price-list-item__label,
.parag-price-list .parag-price-list-item__price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #2e294e; }

.parag-price-list .parag-price-list-item__space {
  height: 10px;
  margin-right: 22px;
  margin-left: 12px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 1px solid rgba(151, 151, 151, 0.4); }

.parag-price-list .parag-price-list__note {
  color: #2e294e;
  font-size: 1.4rem;
  font-style: italic; }

.parag-partners {
  padding: 32px 0; }
  .parag-partners .parag-partners__intro {
    max-width: 615px;
    margin-bottom: 24px; }
  .parag-partners .parag-partners__list {
    list-style: none;
    padding: 0;
    margin: 0 -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .parag-partners .parag-partners__list .parag-partners__item {
      margin: 20px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 500px) {
        .parag-partners .parag-partners__list .parag-partners__item {
          width: calc(50% - 40px);
          text-align: center; } }

.block-current-special-events-list {
  margin: 0 0 80px; }

.temporary-exhibitions-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .temporary-exhibitions-grid {
      margin: 0 -12px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .temporary-exhibitions-grid .views-row {
    margin-bottom: 65px; }
    .temporary-exhibitions-grid .views-row:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .temporary-exhibitions-grid .views-row {
        margin: 0 12px;
        width: calc(50% - 24px);
        margin-bottom: 0; } }
  @media (max-width: 991px) {
    .temporary-exhibitions-grid .block-img-text-button__img {
      margin: 0 -15px; } }

.schedule {
  margin: 80px 0;
  border-radius: 10px; }
  .schedule .schedule-nav {
    height: 60px;
    margin-bottom: 30px;
    background-color: #2e294e;
    color: #ffffff;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative; }
    .schedule .schedule-nav .schedule-nav-arrw {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: 0;
      width: 5%;
      min-width: 30px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8rem;
      background-color: #615b85;
      color: #ffffff;
      cursor: pointer; }
      @media (min-width: 768px) {
        .schedule .schedule-nav .schedule-nav-arrw {
          min-width: 63px;
          font-size: 2.5rem; } }
      .schedule .schedule-nav .schedule-nav-arrw.disabled {
        pointer-events: none;
        color: #2e294e; }
      .schedule .schedule-nav .schedule-nav-arrw.schedule-nav-prev {
        border-radius: 10px 0 0 10px;
        border-right: 1px solid #615b85; }
      .schedule .schedule-nav .schedule-nav-arrw.schedule-nav-next {
        border-radius: 0 10px 10px 0;
        border-left: 1px solid #615b85; }
    .schedule .schedule-nav .schedule-label-current {
      width: 100%;
      padding: 0 2px; }
      @media (min-width: 768px) {
        .schedule .schedule-nav .schedule-label-current {
          font-size: 1.8rem; } }
    .schedule .schedule-nav .datepicker-imax-field {
      display: none; }
    .schedule .schedule-nav .datepicker-imax {
      border: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 70px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-right: 1px solid #2e294e;
      color: #ffffff;
      background-color: #615b85; }
      @media (min-width: 768px) {
        .schedule .schedule-nav .datepicker-imax {
          width: 100px;
          border-width: 2px; } }
      .schedule .schedule-nav .datepicker-imax .icon-ico-event-calendar {
        font-size: 2rem; }
        @media (min-width: 768px) {
          .schedule .schedule-nav .datepicker-imax .icon-ico-event-calendar {
            font-size: 2.5rem; } }
        .schedule .schedule-nav .datepicker-imax .icon-ico-event-calendar::after {
          margin-left: 8px;
          display: inline-block;
          content: "";
          font-size: 1.6rem; }
          @media (min-width: 768px) {
            .schedule .schedule-nav .datepicker-imax .icon-ico-event-calendar::after {
              font-size: 2rem; } }
      .schedule .schedule-nav .datepicker-imax .datepicker-imax-data {
        font-size: 2.5rem; }
  .schedule .imax-schedule-container {
    padding: 10px 20px;
    background-color: #2e294e;
    border-radius: 10px; }
    .schedule .imax-schedule-container .imax-schedule-list {
      margin: 0;
      padding: 0; }
    .schedule .imax-schedule-container .imax-schedule-single {
      padding: 8px 0;
      border-top: 1px solid #615b85;
      color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .schedule .imax-schedule-container .imax-schedule-single:first-child {
        border-top: 0; }
      .schedule .imax-schedule-container .imax-schedule-single .schedule-time,
      .schedule .imax-schedule-container .imax-schedule-single .schedule-lang,
      .schedule .imax-schedule-container .imax-schedule-single .schedule-name {
        margin: 3px 10px 3px 0;
        font-size: 1.4rem;
        font-weight: 700; }
      .schedule .imax-schedule-container .imax-schedule-single .schedule-time {
        padding: 2px 3px;
        background-color: #e1Ebb4;
        color: #333333; }
      .schedule .imax-schedule-container .imax-schedule-single .schedule-lang {
        color: #ffffff; }

.datepicker-wrapper {
  position: relative;
  height: 100%; }
  .datepicker-wrapper .pika-single {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1; }
  .datepicker-wrapper .is-today .pika-button {
    color: #2e294e; }
  .datepicker-wrapper .pika-button:hover {
    background: #615b85; }
  .datepicker-wrapper .pika-button:focus {
    position: relative;
    z-index: 1; }
  .datepicker-wrapper .is-selected .pika-button {
    color: #ffffff;
    background: #2e294e;
    -webkit-box-shadow: none;
            box-shadow: none; }

.page-user .user-profile-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .page-user .user-profile-infos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.page-user .user-profile-bio-text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  @media (min-width: 768px) {
    .page-user .user-profile-bio-text {
      width: calc(80% - 20px);
      margin-right: 20px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.page-user .user-profile-photo {
  margin-bottom: 30px;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 768px) {
    .page-user .user-profile-photo {
      width: 20%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3BhZ2UtcHJvbW8uc2NzcyIsImJhc2UvX19ib290c3RyYXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiYmFzZS9fYWRtaW4uc2NzcyIsImJhc2UvX2ExMXkuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGV4dC5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pbWFnZS5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL192aWRlby5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19xdW90ZS5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19saXN0LnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHQtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fdGFibGUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fYWNjb3JkZW9uLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlLWNhcHRpb24uc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fZG93bmxvYWRhYmxlLWZpbGUuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fcmF0ZXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWFpbi1tZW51LnNjc3MiLCJtb2R1bGVzL19pbXBvcnRhbnQtbWVzc2FnZS5zY3NzIiwibW9kdWxlcy9fbmV3c2xldHRlci1wb3B1cC5zY3NzIiwibW9kdWxlcy9faGVhZGVyLXRpdGxlLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX3NtYWxsLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fc2VhcmNoLWJhci5zY3NzIiwibW9kdWxlcy9fdGFibGVzLnNjc3MiLCJtb2R1bGVzL19ibG9ja3F1b3RlLnNjc3MiLCJtb2R1bGVzL19sb2FkZXIuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2FjY29yZGVvbnMuc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzZWN0aW9ucy9faG9tZXBhZ2Uuc2NzcyIsInNlY3Rpb25zL19pbmZvLXBhZ2VzLnNjc3MiLCJzZWN0aW9ucy9fNDA0LnNjc3MiLCJzZWN0aW9ucy9fc2VhcmNoLXBhZ2Uuc2NzcyIsInNlY3Rpb25zL19ibG9nLXNpZGUtbWVudS5zY3NzIiwic2VjdGlvbnMvX2Jsb2ctbmV3c2xldHRlci5zY3NzIiwic2VjdGlvbnMvX2dyZWVuLXRhZy5zY3NzIiwic2VjdGlvbnMvX3NpdGVtYXAuc2NzcyIsInNlY3Rpb25zL190ZWFjaGVyLW5ld3NsZXR0ZXIuc2NzcyIsImVsZW1lbnRzL190ZWFzZXJzLnNjc3MiLCJlbGVtZW50cy9fdGVhc2VyLWxhcmdlLXN0YXRpYy5zY3NzIiwiZWxlbWVudHMvX3RlYXNlci1sYXJnZS1keW5hbWljLnNjc3MiLCJlbGVtZW50cy9fdGVhc2VyLXNwb25zb3Iuc2NzcyIsImVsZW1lbnRzL2Jsb2NrL19wYWdlLWxpbmstYmxvY2suc2NzcyIsImVsZW1lbnRzL2Jsb2NrL19hZC1ibG9nLnNjc3MiLCJ2aWV3cy9faW1heC5zY3NzIiwidmlld3MvX3NwZWNpYWwtZXZlbnRzLnNjc3MiLCJ2aWV3cy9fZXhoaWJpdGlvbnMuc2NzcyIsInZpZXdzL19ob21lcGFnZS10ZWFzZXJzLnNjc3MiLCJ2aWV3cy9fYmxvZy5zY3NzIiwidmlld3MvX2dyb3VwLnNjc3MiLCJ2aWV3cy9fZm9vZC1ib3V0aXF1ZXMuc2NzcyIsImJsb2Nrcy0yMDIwL19zbGljay10aGVtZS5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWxheW91dC5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy0yMDIwL19wYXJhZy1jb250ZW50LWNhcm91c2VsLnNjc3MiLCJibG9ja3MtMjAyMC9fYmxvY2stdHdpdHRlci5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWltZy1idXR0b24uc2NzcyIsImJsb2Nrcy0yMDIwL19ibG9jay10d28tY29sdW1ucy5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWltZy10ZXh0LWJ1dHRvbi5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWV4aGliaXRpb25zLWxpc3Quc2NzcyIsImJsb2Nrcy0yMDIwL19wYXJhZy1hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy0yMDIwL19wYXN0LWV4aGliaXRpb25zLWFjY29yZGlvbi5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2ctbGlzdGluZy5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2ctYXJ0aWNsZS5zY3NzIiwiYmxvY2tzLTIwMjAvX2Jsb2NrLWJ1eS10aWNrZXRzLnNjc3MiLCJibG9ja3MtMjAyMC9fYmxvYy1jaXRhdGlvbi5zY3NzIiwiYmxvY2tzLTIwMjAvX3BhcmFnLWdhbGxlcnkuc2NzcyIsImJsb2Nrcy0yMDIwL19wYXJhZy12aWRlby5zY3NzIiwiYmxvY2tzLTIwMjAvX3BhcmFnLWJsb2NrLTJjb2x1bW5zLnNjc3MiLCJibG9ja3MtMjAyMC9fYmxvYy1leGhpYml0aW9uLWhlYWQuc2NzcyIsImJsb2Nrcy0yMDIwL19ibG9jay1vdGhlci1leGhpYml0aW9ucy5zY3NzIiwiYmxvY2tzLTIwMjAvX3BhcmFnLXBhcmtpbmctb2NjdXBhbmN5LnNjc3MiLCJibG9ja3MtMjAyMC9fcGFyYWctZ29vZ2xlLW1hcC5zY3NzIiwiYmxvY2tzLTIwMjAvX3BhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zLnNjc3MiLCJibG9ja3MtMjAyMC9fcGFyYWctcHJpY2UtbGlzdC5zY3NzIiwiYmxvY2tzLTIwMjAvX3BhcmFnLXBhcnRuZXJzLnNjc3MiLCJibG9ja3MtMjAyMC9fdGVtcG9yYXJ5LWV4aGliaXRpb25zLWdyaWQuc2NzcyIsImJsb2Nrcy0yMDIwL19ibG9jLXNjaGVkdWxlLnNjc3MiLCJibG9ja3MtMjAyMC9fYmxvY2stdXNlci1wcm9maWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLaEIsd0dBQVk7QUFMWjtFQUNJLHdCQUF3QjtFQUN4QixnRUFBZ0UsRUFBQTs7QUNhcEUsZ0ZBQUE7QUFDQSxrREFBQTtBQUNBLGdGQUFBO0FBR0Esa0JBQUE7QUFNQSxnQkFBQTtBQUtBLDZCQUFBO0FDL0JBO0VBRVEsZ0JBQWdCLEVBQUE7RUFDaEI7SUFIUjtNQUlZLGlCQUFpQixFQUFBLEVBRXhCOztBQ2tCTDs7OztFSkZFO0FLdEJGLDJFQUFBO0FBUUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDhCQUE4QixFQUFBOztBQU9oQztFQUNFLFNBQVMsRUFBQTs7QUFhWDs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFRaEI7Ozs7RUFJRSxxQkFBcUI7RUFDckIsd0JBQXdCLEVBQUE7O0FBUTFCO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUxWWDs7RUtvQkUsYUFBYSxFQUFBOztBQVVmO0VBQ0UsNkJBQTZCLEVBQUE7O0FBUS9COztFQUVFLFVBQVUsRUFBQTs7QUFXWjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQU9uQzs7RUFFRSxpQkFBaUIsRUFBQTs7QUFPbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFRcEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBT2xCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFPYjtFQUNFLGNBQWMsRUFBQTs7QUFPaEI7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQVVqQjtFQUNFLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGdCQUFnQixFQUFBOztBQVVsQjtFQUNFLGdCQUFnQixFQUFBOztBQU9sQjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQU9YO0VBQ0UsY0FBYyxFQUFBOztBQU9oQjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBa0JoQjs7Ozs7RUFLRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGlCQUFpQixFQUFBOztBQVVuQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFXdEI7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFBOztBQU9qQjs7RUFFRSxlQUFlLEVBQUE7O0FBT2pCOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBUVo7RUFDRSxtQkFBbUIsRUFBQTs7QUFXckI7O0VBRUUsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7O0FBU1o7O0VBRUUsWUFBWSxFQUFBOztBQVFkO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFTekI7O0VBRUUsd0JBQXdCLEVBQUE7O0FBTzFCO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFRaEM7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQU9aO0VBQ0UsY0FBYyxFQUFBOztBQVFoQjtFQUNFLGlCQUFpQixFQUFBOztBQVVuQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ3phWixvRkFBQTtBQU9BO0VBQ0U7OztJQUdFLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsa0NBQWtDO0lBQ2xDLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3Qjs7SUFFRSwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLDRCQUE0QixFQUFBO0VBRzlCO0lBQ0UsNkJBQTZCLEVBQUE7RUFLL0I7O0lBRUUsV0FBVyxFQUFBO0VBR2I7O0lBRUUsc0JBQXNCO0lBQ3RCLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0UsMkJBQTJCLEVBQUE7RUFHN0I7O0lBRUUsd0JBQXdCLEVBQUE7RUQwSTVCO0lDdElJLDBCQUEwQixFQUFBO0VBRzVCOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUyxFQUFBO0VBR1g7O0lBRUUsdUJBQXVCLEVBQUE7RUFNekI7SUFDRSxhQUFhLEVBQUE7RUFFZjs7Ozs7Ozs7O0lBR0ksaUNBQWlDLEVBQUE7RUFHckM7SUFDRSxzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLG9DQUFvQyxFQUFBO0lBRHRDOztNQUtJLGlDQUFpQyxFQUFBO0VBR3JDOztJQUdJLGlDQUFpQyxFQUFBLEVBQ2xDOztBQ3JGSDtFQUNFLG1DQUFtQztFQUNuQywrREFBa0o7RUFDbEosaWJBSTBNLEVBQUE7O0FBSzlNO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQkFBcUI7RUFDckIsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFJcEM7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDs7RUFDK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFTL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQ3hTL0Q7RUNnRUUsOEJEL0Q4QjtFQ2lFdEIsc0JEakVzQixFQUFBOztBQUVoQzs7RUM2REUsOEJEM0Q4QjtFQzZEdEIsc0JEN0RzQixFQUFBOztBSFBoQztFR2NFLGVBQWU7RUFDZiw2Q0FBNkMsRUFBQTs7QUhML0M7RUdTRSxpQ05BZ0M7RU1DaEMsZUV1QjRCO0VGdEI1Qixv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dFBpQztFZXVQakMsa0JmblAyQixFQUFBOztBZTZPL0I7RUFTSSxZZjdJOEc7RWU4STlHLGlCZjlJOEcsRUFBQTs7QWVvSWxIOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWZySjhHO0Vlc0o5RyxnQkFBc0Q7RUFDdEQsa0JmNVE0QjtFZTZRNUIsZWYzVG9EO0VlNFRwRCxvQmZ0UWlDLEVBQUE7O0FlK1FyQztFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLGNBQWM7RUFDZCxXZnBMeUY7RWVxTHpGLFlmckx5RjtFZXNMekYsaUJmdEx5RjtFZXVMekYsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUV0Qjs7O0VBR0UsV2YzTGdIO0VlNExoSCxZZjVMZ0g7RWU2TGhILGlCZjdMZ0gsRUFBQTs7QWUrTGxIOzs7RUFHRSxXZmhNaUg7RWVpTWpILFlmak1pSDtFZWtNakgsaUJmbE1pSCxFQUFBOztBZ0JsTmpIOzs7Ozs7Ozs7O0VBVUUsY2hCc2VvQyxFQUFBOztBZ0JuZXRDO0VBQ0UscUJoQmtlb0M7RURuYnRDLHdEaUI5Q3lEO0VqQitDakQsZ0RpQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJakI0QzVDLHlFaUIzQ3FGO0lqQjRDN0UsaUVpQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjaEJ3ZG9DO0VnQnZkcEMseUJoQndkb0M7RWdCdmRwQyxxQmhCc2RvQyxFQUFBOztBZ0JuZHRDO0VBQ0UsY2hCa2RvQyxFQUFBOztBZ0JoZnRDOzs7Ozs7Ozs7O0VBVUUsY2hCOGVvQyxFQUFBOztBZ0IzZXRDO0VBQ0UscUJoQjBlb0M7RUQzYnRDLHdEaUI5Q3lEO0VqQitDakQsZ0RpQi9DaUQsRUFBQTtFQUN2RDtJQUNFLHFCQUF3QztJakI0QzVDLHlFaUIzQ3FGO0lqQjRDN0UsaUVpQjVDNkUsRUFBQTs7QUFLckY7RUFDRSxjaEJnZW9DO0VnQi9kcEMseUJoQmdlb0M7RWdCL2Rw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RCxFQUFBO0VrQnpIMUQ7SUFDRSxjbEI3QjJCO0lrQjhCM0Isc0JsQnFIaUMsRUFBQTs7QWlCakZyQztFQ2hGRSxXbEJxS21DO0VrQnBLbkMseUJsQmM2QjtFa0JiN0IscUJsQnFLeUQsRUFBQTtFa0JuS3pEO0lBRUUsV2xCK0ppQztJa0I5SmpDLHlCQUEwQztJQUMxQyxxQkFBa0MsRUFBQTtFQUVwQztJQUNFLFdsQjBKaUM7SWtCekpqQyx5QkFBMEM7SUFDMUMscUJBQWtDLEVBQUE7RUFFcEM7O0lBR0UsV2xCbUppQztJa0JsSmpDLHlCQUEwQztJQUMxQyxzQkFBc0I7SUFDdEIscUJBQWtDLEVBQUE7SUFFbEM7Ozs7TUFHRSxXbEIySStCO01rQjFJL0IseUJBQTBDO01BQzFDLHFCQUFrQyxFQUFBO0VBTXBDOzs7O0lBR0UseUJsQnRCeUI7SWtCdUJ6QixxQmxCaUlxRCxFQUFBO0VrQjdIekQ7SUFDRSxjbEI1QjJCO0lrQjZCM0Isc0JsQnlIaUMsRUFBQTs7QWlCNUVyQztFQUNFLGdCQUFnQjtFQUNoQixjaEIzRndCO0VnQjRGeEIsZ0JBQWdCLEVBQUE7RUFIbEI7Ozs7SUFVSSw2QkFBNkI7SWxCckMvQix3QmtCc0MwQjtJbEJyQ2xCLGdCa0JxQ2tCLEVBQUE7RUFYNUI7SUFpQkkseUJBQXlCLEVBQUE7RUFqQjdCO0lBcUJJLGNqQmhGNEM7SWlCaUY1QyxxQnZCMUd3QjtJdUIyR3hCLDZCQUE2QixFQUFBO0VBdkJqQzs7Ozs7OztJQTZCTSxjakI5RzZDO0lpQitHN0MscUJBQXFCLEVBQUE7O0FBUzNCO0VDOUVFLGtCbEIwQzhCO0VrQnpDOUIsZWxCTHNEO0VrQk10RCxvQmxCZ0RtQztFa0IvQ25DLGtCbEJtRDZCLEVBQUE7O0FpQjRCL0I7RUNsRkUsaUJsQjZDOEI7RWtCNUM5QixlbEJKcUQ7RWtCS3JELGdCbEJpRDZCO0VrQmhEN0Isa0JsQm9ENkIsRUFBQTs7QWlCK0IvQjtFQ3RGRSxnQmxCZ0Q2QjtFa0IvQzdCLGVsQkpxRDtFa0JLckQsZ0JsQmlENkI7RWtCaEQ3QixrQmxCb0Q2QixFQUFBOztB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QjtFQUNsQixZQUFZLEVBQUE7RUFGZDtJQUlJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFVBQVUsRUFBQTtFQVBkO0lBVUksY3pHcklzQixFQUFBO0V5RzJIMUI7SUFjTSxtQnpHdElpQixFQUFBO0V5R3dIdkI7SUFpQk0sa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtFQWxCaEI7SUFzQkksY3pHckppQjtJeUdzSmpCLG1CekdsSnNCO0l5R21KdEIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBOztBQ3pKcEI7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBQ3RCO0lBSko7TUFLTSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUV0Qjs7QUFQSDtFQVNJLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRLEVBQUE7RUFDUjtJQVZKO01BV00sdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQiw0QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFBLEVBRVg7O0FBZkg7RUFpQkksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBO0VBQ1I7SUFwQko7TUFxQk0sVUFBVTtNQUNWLDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRO01BQ1IsZ0JBQWdCLEVBQUEsRUFFbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TnVuaXRvOjMwMCwzMDBpLDQwMCw2MDAsNjAwaSw3MDAsODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gIHNyYzogdXJsKC90aGVtZXMvY3NtL2Fzc2V0cy9mb250cy9jdXN0b21JY29ucy9mb250cy9pY29tb29uLnR0Zik7IH1cblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmb250ZSB2YXJpYWJsZXMgKi9cbi8qIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAqL1xuLyogLS0gU2NyZWVucyAtLSAqL1xuLyogLS0gRm9udHMgLS0gKi9cbi8qIC0tIEljb21vb24gRm9udCBJY29ucyAtLSAqL1xuLm5vZGUtdHlwZS1wYWdlX3Byb21vIG1haW4ge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtdHlwZS1wYWdlX3Byb21vIG1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7IH0gfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gPiAuY2FyZXQsIGEuY3NtLW1vcmUtbGluay1idG4gPiAuY2FyZXQsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA+IC5jYXJldCwgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSA+IC5jYXJldCwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEgPiAuY2FyZXQsIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiA+IC5jYXJldCwgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiA+IC5jYXJldCwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiBhLmNzbS1tb3JlLWxpbmstYnRuID4gLmNhcmV0LFxuICBmb3JtIC5kcm9wdXAgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdID4gLmNhcmV0LFxuICBmb3JtIC5kcm9wdXAgPiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSA+IC5jYXJldCxcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5kcm9wdXAgPiBhID4gLmNhcmV0LFxuICAuYmxvZy1uZXdzbGV0dGVyIC5kcm9wdXAgPiAuYnV0dG9uID4gLmNhcmV0LFxuICAudGVhY2hlci1uZXdzbGV0dGVyIC5kcm9wdXAgPiAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiA+IC5jYXJldCxcbiAgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLmRyb3B1cCA+IGEgPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTAwZjFjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMyZTI5NGU7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyZTI5NGU7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMWExNzJkOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTI5NGU7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTcyZDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE2MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LW5vLWd1dHRlcnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxuICB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8taW5saW5lLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4sIGEuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLCBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS51c2VyLXBhc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCBhLmNzbS1tb3JlLWxpbmstYnRuOmZvY3VzLCBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmZvY3VzLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246Zm9jdXMsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b246Zm9jdXMsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6Zm9jdXMsIC5idG4uZm9jdXMsIGEuZm9jdXMuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b24uZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEuZm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmZvY3VzLmJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAuZm9jdXMudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYS5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIGEuY3NtLW1vcmUtbGluay1idG46YWN0aXZlOmZvY3VzLCBmb3JtIGlucHV0OmFjdGl2ZTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbjphY3RpdmU6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6YWN0aXZlOmZvY3VzLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246YWN0aXZlOmZvY3VzLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCBhLmNzbS1tb3JlLWxpbmstYnRuOmFjdGl2ZS5mb2N1cywgZm9ybSBpbnB1dDphY3RpdmUuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b246YWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZS5mb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmFjdGl2ZS5mb2N1cywgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbjphY3RpdmUuZm9jdXMsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgYS5hY3RpdmUuY3NtLW1vcmUtbGluay1idG46Zm9jdXMsIGZvcm0gaW5wdXQuYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uLmFjdGl2ZTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5hY3RpdmU6Zm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmFjdGl2ZS5idXR0b246Zm9jdXMsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLmFjdGl2ZS50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmZvY3VzLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsIGEuYWN0aXZlLmZvY3VzLmNzbS1tb3JlLWxpbmstYnRuLCBmb3JtIGlucHV0LmFjdGl2ZS5mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbi5hY3RpdmUuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEuYWN0aXZlLmZvY3VzLCAuYmxvZy1uZXdzbGV0dGVyIC5hY3RpdmUuZm9jdXMuYnV0dG9uLCAudGVhY2hlci1uZXdzbGV0dGVyIC5hY3RpdmUuZm9jdXMudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYS5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCBhLmNzbS1tb3JlLWxpbmstYnRuOmhvdmVyLCBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmhvdmVyLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246aG92ZXIsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b246aG92ZXIsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6aG92ZXIsIC5idG46Zm9jdXMsIGEuY3NtLW1vcmUtbGluay1idG46Zm9jdXMsIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6Zm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbjpmb2N1cywgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbjpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTpmb2N1cywgLmJ0bi5mb2N1cywgYS5mb2N1cy5jc20tbW9yZS1saW5rLWJ0biwgZm9ybSBpbnB1dC5mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbi5mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5mb2N1cywgLmJsb2ctbmV3c2xldHRlciAuZm9jdXMuYnV0dG9uLCAudGVhY2hlci1uZXdzbGV0dGVyIC5mb2N1cy50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIGEuY3NtLW1vcmUtbGluay1idG46YWN0aXZlLCBmb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbjphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6YWN0aXZlLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246YWN0aXZlLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmFjdGl2ZSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTphY3RpdmUsIC5idG4uYWN0aXZlLCBhLmFjdGl2ZS5jc20tbW9yZS1saW5rLWJ0biwgZm9ybSBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b24uYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmFjdGl2ZSwgLmJsb2ctbmV3c2xldHRlciAuYWN0aXZlLmJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAuYWN0aXZlLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIGEuZGlzYWJsZWQuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b24uZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEuZGlzYWJsZWQsIC5ibG9nLW5ld3NsZXR0ZXIgLmRpc2FibGVkLmJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAuZGlzYWJsZWQudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYS5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGEuY3NtLW1vcmUtbGluay1idG5bZGlzYWJsZWRdLCBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGFbZGlzYWJsZWRdLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b25bZGlzYWJsZWRdLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uW2Rpc2FibGVkXSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYS5jc20tbW9yZS1saW5rLWJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLndlYmZvcm0tY29uZmlybWF0aW9uIGEsXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBmaWVsZHNldFtkaXNhYmxlZF0gYSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbixcbiAgLmJsb2ctbmV3c2xldHRlciBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sXG4gIC50ZWFjaGVyLW5ld3NsZXR0ZXIgZmllbGRzZXRbZGlzYWJsZWRdIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSxcbiAgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgZmllbGRzZXRbZGlzYWJsZWRdIGEge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBhLmRpc2FibGVkLmNzbS1tb3JlLWxpbmstYnRuLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5kaXNhYmxlZCwgLmJsb2ctbmV3c2xldHRlciBhLmRpc2FibGVkLmJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciBhLmRpc2FibGVkLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gYS5jc20tbW9yZS1saW5rLWJ0bixcbmZpZWxkc2V0W2Rpc2FibGVkXSAud2ViZm9ybS1jb25maXJtYXRpb24gYSxcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiBmaWVsZHNldFtkaXNhYmxlZF0gYSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvZy1uZXdzbGV0dGVyIGEuYnV0dG9uLFxuLmJsb2ctbmV3c2xldHRlciBmaWVsZHNldFtkaXNhYmxlZF0gYS5idXR0b24sXG5maWVsZHNldFtkaXNhYmxlZF0gLnRlYWNoZXItbmV3c2xldHRlciBhLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sXG4udGVhY2hlci1uZXdzbGV0dGVyIGZpZWxkc2V0W2Rpc2FibGVkXSBhLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sXG5maWVsZHNldFtkaXNhYmxlZF0gLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSxcbi5ncm91cC1wYWdlIC5ncm91cC1tZW51IGZpZWxkc2V0W2Rpc2FibGVkXSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSwgYS5jc20tbW9yZS1saW5rLWJ0biwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODAyMWQ7XG4gIGJvcmRlci1jb2xvcjogI2JmMDIxYTsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIGEuY3NtLW1vcmUtbGluay1idG46Zm9jdXMsIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6Zm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCBhLmZvY3VzLmNzbS1tb3JlLWxpbmstYnRuLCBmb3JtIGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmZvY3VzLCAuYmxvZy1uZXdzbGV0dGVyIC5mb2N1cy5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTAyMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDAwMTA5OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgYS5jc20tbW9yZS1saW5rLWJ0bjpob3ZlciwgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYTpob3ZlciwgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwMjE2O1xuICAgIGJvcmRlci1jb2xvcjogIzgyMDExMTsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCBhLmNzbS1tb3JlLWxpbmstYnRuOmFjdGl2ZSwgZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b246YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZSwgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgYS5hY3RpdmUuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXQuYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uLmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5hY3RpdmUsIC5ibG9nLW5ld3NsZXR0ZXIgLmFjdGl2ZS5idXR0b24sXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5jc20tbW9yZS1saW5rLWJ0bixcbiAgZm9ybSAub3BlbiA+IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIC5vcGVuID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVwic3VibWl0XCJdLFxuICAud2ViZm9ybS1jb25maXJtYXRpb24gLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmJsb2ctbmV3c2xldHRlciAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwMjE2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODIwMTExOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYS5jc20tbW9yZS1saW5rLWJ0bjphY3RpdmU6aG92ZXIsIGZvcm0gaW5wdXQ6YWN0aXZlOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b246YWN0aXZlOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZTpob3ZlciwgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgYS5jc20tbW9yZS1saW5rLWJ0bjphY3RpdmU6Zm9jdXMsIGZvcm0gaW5wdXQ6YWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b246YWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZTpmb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgYS5jc20tbW9yZS1saW5rLWJ0bjphY3RpdmUuZm9jdXMsIGZvcm0gaW5wdXQ6YWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b246YWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmFjdGl2ZS5mb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgYS5hY3RpdmUuY3NtLW1vcmUtbGluay1idG46aG92ZXIsIGZvcm0gaW5wdXQuYWN0aXZlOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b24uYWN0aXZlOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmFjdGl2ZTpob3ZlciwgLmJsb2ctbmV3c2xldHRlciAuYWN0aXZlLmJ1dHRvbjpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgYS5hY3RpdmUuY3NtLW1vcmUtbGluay1idG46Zm9jdXMsIGZvcm0gaW5wdXQuYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b24uYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmFjdGl2ZTpmb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYWN0aXZlLmJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgYS5hY3RpdmUuZm9jdXMuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXQuYWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBidXR0b24uYWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmFjdGl2ZS5mb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYWN0aXZlLmZvY3VzLmJ1dHRvbixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5jc20tbW9yZS1saW5rLWJ0bjpob3ZlcixcbiAgICBmb3JtIC5vcGVuID4gaW5wdXQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSAub3BlbiA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24gLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAuYmxvZy1uZXdzbGV0dGVyIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idXR0b246aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuY3NtLW1vcmUtbGluay1idG46Zm9jdXMsXG4gICAgZm9ybSAub3BlbiA+IGlucHV0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIGZvcm0gLm9wZW4gPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5vcGVuID4gYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmJsb2ctbmV3c2xldHRlciAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnV0dG9uOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLmNzbS1tb3JlLWxpbmstYnRuLFxuICAgIGZvcm0gLm9wZW4gPiBpbnB1dC5kcm9wZG93bi10b2dnbGUuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBmb3JtIC5vcGVuID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5ibG9nLW5ld3NsZXR0ZXIgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjAxMTE7XG4gICAgICBib3JkZXItY29sb3I6ICM0MDAxMDk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBhLmRpc2FibGVkLmNzbS1tb3JlLWxpbmstYnRuOmhvdmVyLCBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmRpc2FibGVkOmhvdmVyLCAuYmxvZy1uZXdzbGV0dGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgYS5kaXNhYmxlZC5jc20tbW9yZS1saW5rLWJ0bjpmb2N1cywgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbi5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5kaXNhYmxlZDpmb2N1cywgLmJsb2ctbmV3c2xldHRlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIGEuZGlzYWJsZWQuZm9jdXMuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXQuZGlzYWJsZWQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b24uZGlzYWJsZWQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEuZGlzYWJsZWQuZm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmRpc2FibGVkLmZvY3VzLmJ1dHRvbiwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgYS5jc20tbW9yZS1saW5rLWJ0bltkaXNhYmxlZF06aG92ZXIsIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gYnV0dG9uW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAud2ViZm9ybS1jb25maXJtYXRpb24gYVtkaXNhYmxlZF06aG92ZXIsIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIGEuY3NtLW1vcmUtbGluay1idG5bZGlzYWJsZWRdOmZvY3VzLCBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzLCAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBhLmNzbS1tb3JlLWxpbmstYnRuW2Rpc2FibGVkXS5mb2N1cywgZm9ybSBpbnB1dFtkaXNhYmxlZF0uZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b25bZGlzYWJsZWRdLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhW2Rpc2FibGVkXS5mb2N1cywgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGEuY3NtLW1vcmUtbGluay1idG46aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBmb3JtIGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmhvdmVyLFxuICAud2ViZm9ybS1jb25maXJtYXRpb24gZmllbGRzZXRbZGlzYWJsZWRdIGE6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246aG92ZXIsXG4gIC5ibG9nLW5ld3NsZXR0ZXIgZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b246aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmNzbS1tb3JlLWxpbmstYnRuOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gZm9ybSBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2ViZm9ybS1jb25maXJtYXRpb24gYTpmb2N1cyxcbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIGZpZWxkc2V0W2Rpc2FibGVkXSBhOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmZvY3VzLFxuICAuYmxvZy1uZXdzbGV0dGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnV0dG9uOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYS5mb2N1cy5jc20tbW9yZS1saW5rLWJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGZvcm0gaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGZvcm0gYnV0dG9uLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLndlYmZvcm0tY29uZmlybWF0aW9uIGEuZm9jdXMsXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBmaWVsZHNldFtkaXNhYmxlZF0gYS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9nLW5ld3NsZXR0ZXIgLmZvY3VzLmJ1dHRvbixcbiAgLmJsb2ctbmV3c2xldHRlciBmaWVsZHNldFtkaXNhYmxlZF0gLmZvY3VzLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDIxZDtcbiAgICBib3JkZXItY29sb3I6ICNiZjAyMWE7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSwgYS5jc20tbW9yZS1saW5rLWJ0biAuYmFkZ2UsIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYmFkZ2UsIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLmJhZGdlLCAud2ViZm9ybS1jb25maXJtYXRpb24gYSAuYmFkZ2UsIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDgwMjFkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmssIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEsIC5idG4tbGluazphY3RpdmUsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLFxuICAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBmaWVsZHNldFtkaXNhYmxlZF0gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuYnRuLWxpbms6aG92ZXIsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTAwZjFjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYVtkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmhvdmVyLFxuICAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBmaWVsZHNldFtkaXNhYmxlZF0gYTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6Zm9jdXMsXG4gIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGZpZWxkc2V0W2Rpc2FibGVkXSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJ0biwgYS5jc20tbW9yZS1saW5rLWJ0biwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtLnVzZXItcGFzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uYnRuLW91dGxpbmUsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCAuYWN0aW9uIGlucHV0LmZvcm0tc3VibWl0LCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1vdXRsaW5lOmZvY3VzOjphZnRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXM6OmFmdGVyLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmZvY3VzOjphZnRlciwgLmJ0bi1vdXRsaW5lOmhvdmVyOjphZnRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXI6OmFmdGVyLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLmJ0bi1vdXRsaW5lOjphZnRlciwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24gaW5wdXQuZm9ybS1zdWJtaXQ6OmFmdGVyLCAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCLupINcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuXG4uYnRuLXByaW1hcnksIGEuY3NtLW1vcmUtbGluay1idG4sIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLCBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuZm9ybS51c2VyLXBhc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmJ0bi1idXk6OmFmdGVyLCBhLmJ0bi1idXkuY3NtLW1vcmUtbGluay1idG46OmFmdGVyLCBmb3JtIGlucHV0LmJ0bi1idXlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gYnV0dG9uLmJ0bi1idXlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ0bi1idXk6OmFmdGVyLCAuYmxvZy1uZXdzbGV0dGVyIC5idG4tYnV5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qScXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5idG4tbGluaywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6OmJlZm9yZSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluOyB9XG4gIC5idG4tbGluazpmb2N1czo6YmVmb3JlLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmZvY3VzOjpiZWZvcmUsIC5idG4tbGluazpob3Zlcjo6YmVmb3JlLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1saW5rOjphZnRlciwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzJlMjk0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuYnRuLW5hdi5idG4tcHJldjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb250ZW50OiBcIu6kglwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cbiAgLmJ0bi1uYXYuYnRuLW5leHQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjsgfVxuICAuYnRuLW5hdjpob3Zlcjo6YmVmb3JlLCAuYnRuLW5hdjpmb2N1czo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDsgfVxuICAuYnRuLW5hdjpob3Zlcjo6YWZ0ZXIsIC5idG4tbmF2OmZvY3VzOjphZnRlciB7XG4gICAgbGVmdDogMTBweDsgfVxuXG4uYnRuLWV4cG8taW50cm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDI3cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkODAyMWQgMCUsICMyZTI5NGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tZXhwby1pbnRybzpob3ZlciwgLmJ0bi1leHBvLWludHJvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBhdXRvOyB9XG5cbi50b29sYmFyLWhvcml6b250YWwgLmJ0bi1mb3VuZGF0aW9uLWNvbnRhaW5lciB7XG4gIHRvcDogMTM1cHg7IH1cblxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuYnRuLWZvdW5kYXRpb24tY29udGFpbmVyIHtcbiAgdG9wOiAxNzVweDsgfVxuXG4uYnRuLWZvdW5kYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bi1mb3VuZGF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA3cmVtKTtcbiAgICAgIHBhZGRpbmc6IDAgMzdweDsgfSB9XG4gIC5idG4tZm91bmRhdGlvbi1jb250YWluZXIgLmJ0bi1mb3VuZGF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5idG4tZm91bmRhdGlvbi1jb250YWluZXIgLmJ0bi1mb3VuZGF0aW9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kl1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keSAjcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkubm9kZS10eXBlLXBhZ2VfaW5mbyAudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLmNzbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJ1bGxldCxcbi5tYWluLW1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV4aGliaXRpb25fX2hlYWQsXG4uZmllbGQtYm9keSB7XG4gIG1hcmdpbjogMCAwIDgwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjFFMzk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgW3JvbGU9XCJjb250ZW50aW5mb1wiXSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbcm9sZT1cImNvbnRlbnRpbmZvXCJdLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIsIDI5LCAwLjEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODAyMWQ7XG4gICAgY29sb3I6ICNkODAyMWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICBbcm9sZT1cImNvbnRlbnRpbmZvXCJdLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2xpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIFtyb2xlPVwiY29udGVudGluZm9cIl0ubWVzc2FnZXMtLWVycm9yIC5tZXNzYWdlc19faXRlbSB7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7IH1cblxuLmJhc2Utd2lkdGgge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXNlLXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogMTM3MHB4O1xuICAgICAgcGFkZGluZzogMCA0NXB4OyB9IH1cblxuLnBhZ2UtZnVsbCAuYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAycmVtOyB9XG5cbi5wYWdlLWZ1bGwgLmFic3RyYWN0LFxuLnBhZ2UtZnVsbCAuc3VidGl0bGUsXG4ucGFnZS1mdWxsIC5ib2R5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuLnBhZ2UtZnVsbCAuYWJzdHJhY3Qge1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuICAucGFnZS1mdWxsIC5hYnN0cmFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIik7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4jdG9vbGJhci1iYXIgI3Rvb2xiYXItaXRlbS1zaG9ydGN1dHMtdHJheS5pcy1hY3RpdmUsICN0b29sYmFyLWJhciAjdG9vbGJhci1pdGVtLXVzZXItdHJheS5pcy1hY3RpdmUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5hLmNzbS1tb3JlLWxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmR1YWwtbG9naW4tbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiAwcmVtIDVyZW07XG4gIGNvbG9yOiAjMmUyOTRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyOTRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAuZHVhbC1sb2dpbi1tc2cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2Jsb2NrLXdlYmZvcm0tMSxcbiNibG9jay13ZWJmb3JtLTIsXG4jYmxvY2std2ViZm9ybS0zLFxuI2Jsb2NrLXdlYmZvcm0tNCxcbiNibG9jay13ZWJmb3JtLTUsXG4jYmxvY2std2ViZm9ybS02LFxuI2Jsb2NrLXdlYmZvcm0tNyxcbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhcmdlLXRleHQge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLm1lZGl1bS10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItdGFiID4gYTpob3ZlciwgYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAudG9vbGJhci10YWIgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAudG9vbGJhci1tZW51IGE6aG92ZXIsIGJvZHkudXNlci1sb2dnZWQtaW4gI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiAjdG9vbGJhci1pdGVtLXVzZXItdHJheSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubG9nZ2VkLWluIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubG9nZ2VkLWluICN0b29sYmFyLWl0ZW0tYWRtaW5pc3RyYXRpb24tdHJheS5pcy1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jYmxvY2stY3NtLWxvY2FsLXRhc2tzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgb3BhY2l0eTogMC41OyB9XG4gICNibG9jay1jc20tbG9jYWwtdGFza3M6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2Jsb2NrLWNzbS1sb2NhbC10YXNrcyB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7IH1cbiAgI2Jsb2NrLWNzbS1sb2NhbC10YXNrcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Jsb2NrLWNzbS1sb2NhbC10YXNrcyBhIHtcbiAgICBjb2xvcjogIzIyMUUzOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNibG9jay1jc20tbG9jYWwtdGFza3MgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5ub3QtbG9nZ2VkLWluICNibG9jay1jc20tbG9jYWwtdGFza3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7IH1cblxuLnNraXAtdG8tbWVudSxcbi5za2lwLXRvLWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5za2lwLXRvLW1lbnU6Zm9jdXMsXG4gIC5za2lwLXRvLWNvbnRlbnQ6Zm9jdXMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbZGF0YS1zdGF0ZT1cImtleWRvd25cIl0gOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICMwMDAsIDAgMCAwIDRweCAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhcmFnLXd5c2l3eWctYmxvY2sgLnBhcmFnLXd5c2l3eWctYmxvY2tfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA4NzBweDsgfVxuXG4uY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG87IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDEuNTcxNDNyZW0gMDsgfVxuICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lOyB9XG4gICAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIGxpIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB1bCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NtLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjU1cmVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB1bCB7XG4gICAgICBmb250LXNpemU6IDEuNTVyZW07IH1cbiAgICAgIC5jc20tcGFyYWdyYXBoLXRleHQgdWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jc20tcGFyYWdyYXBoLXRleHQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bzsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHQgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gICAgICAuY3NtLXBhcmFncmFwaC10ZXh0IHVsIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udmlkZW8tcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTElOyB9XG4gIC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jc20tcGFyYWdyYXBoLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMXJlbTtcbiAgbWFyZ2luOiAzcmVtIDNyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIHAge1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSBhOmhvdmVyLCAuY3NtLXBhcmFncmFwaC1xdW90ZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyZTI5NGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgLnF1b3RlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZW4pOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDIwMUMnOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIC5xdW90YXRpb24tbWFya3M6bGFuZyhlbik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAyMDFEJzsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZnIpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDAwQUInOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlIC5xdW90YXRpb24tbWFya3M6bGFuZyhmcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwMEJCJzsgfVxuICAuY3NtLXBhcmFncmFwaC1xdW90ZSAucXVvdGUtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgLnF1b3RlLWF1dGhvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctICc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ODgyM3JlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjU1cmVtOyB9XG4gIC5jc20tcGFyYWdyYXBoLXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxZic7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLmNzbS1wYXJhZ3JhcGgtcXVvdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY3NtLXBhcmFncmFwaC1xdW90ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxlZnQ6IC0xLjNyZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC1saXN0IHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5jc20tc3RyaW5nIHtcbiAgICBtYXJnaW46IDAuODgyM3JlbSBhdXRvOyB9XG4gIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3QtaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtbGlzdCAubGlzdC1pdGVtIGE6bGluaywgLmNzbS1wYXJhZ3JhcGgtbGlzdCAubGlzdC1pdGVtIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmxpc3QtaXRlbSBhOmhvdmVyLCAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0gYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtbGlzdCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWxpc3QgLmNzbS1zdHJpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDEuNTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3NtLXBhcmFncmFwaC1saXN0IC5jc20tc3RyaW5nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1saXN0IC5saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMjkyOTI5OyB9XG4gIC5jc20tcGFyYWdyYXBoLXRleHQtYW5kLWltYWdlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtdGV4dC1hbmQtaW1hZ2UgdWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wYXJhZ3JhcGggdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTI5O1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMjk0ZTsgfVxuICAgIC5wYXJhZ3JhcGggdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgICAucGFyYWdyYXBoIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHAge1xuICAgICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgIC5wYXJhZ3JhcGggdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkyOTsgfVxuICAgICAgLnBhcmFncmFwaCB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTI5Mjk7IH1cblxuLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjdyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgIzFCMUIxQjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJlMjk0ZTsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5leHBhbmRlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMUIxQjFCO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5jc20tcGFyYWdyYXBoLXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMi4ycmVtOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24tY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODVyZW07IH1cbiAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnVpLWFjY29yZGlvbi1jb250ZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC51aS1hY2NvcmRpb24tY29udGVudCAuY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAuY3NtLXBhcmFncmFwaC10ZXh0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIC5jc20tcGFyYWdyYXBoLXRleHQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQjFCOyB9XG4gICAgICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLmNzbS1wYXJhZ3JhcGgtdGV4dCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCMUIxQjsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAuY3NtLXBhcmFncmFwaC10ZXh0IHRhYmxlIHRib2R5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24gLnBhcmFncmFwaCB0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFCMUIxQjsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAucGFyYWdyYXBoIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFCMUIxQjsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAucGFyYWdyYXBoIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7IH1cbiAgICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAucGFyYWdyYXBoIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMyZTI5NGU7IH1cbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyOTRlOyB9XG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDsgfVxuICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBbY2xhc3MqPVwiY29sLWxnLVwiXSAucGFyYWdyYXBoLXR5cGUtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy41JTsgfSB9XG5cbi5jc20tcGFyYWdyYXBoLWltYWdlLXdpdGgtY2FwdGlvbiAuY2FwdGlvbi13cmFwcGVyIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb24gLmNhcHRpb24td3JhcHBlciBhOmhvdmVyLCAuY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb24gLmNhcHRpb24td3JhcHBlciBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb24gLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9uIC5jYXB0aW9uLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9uIC5jYXB0aW9uLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4uY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSB7XG4gIG1hcmdpbjogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTsgfVxuICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwLjdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UsIGJvcmRlciAwLjVzIGVhc2U7IH1cbiAgICAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSBhOmJlZm9yZSwgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgYTpiZWZvcmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDIuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIGE6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxlOTIxJztcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcmlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjAxcmVtOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIGE6aG92ZXIsIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIxRTM5O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlLXBkZiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1BERic7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUtanBnIGE6YmVmb3JlLCAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZS1qcGVnIGE6YmVmb3JlLCAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZS1wbmcgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdJTUcnOyB9XG4gIC5jc20tcGFyYWdyYXBoLWRvd25sb2FkYWJsZS1maWxlIC5maWxlLWRvYyBhOmJlZm9yZSwgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUtZG9jeCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0RPQyc7IH1cbiAgLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGUgLmZpbGUteGxzIGE6YmVmb3JlLCAuY3NtLXBhcmFncmFwaC1kb3dubG9hZGFibGUtZmlsZSAuZmlsZS14bHN4IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnWExTJzsgfVxuXG4udGlja2V0LXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGlja2V0LXdyYXBwZXIgLmluZm9zIC50b3AtaW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAudGlja2V0LXdyYXBwZXIgLmluZm9zIC50b3AtaW5mb3MgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGlja2V0LXdyYXBwZXIgLmluZm9zIC50b3AtaW5mb3MgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudGlja2V0LXdyYXBwZXIgLmluZm9zIC50aWNrZXQtcmF0ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWNrZXQtd3JhcHBlciAuaW5mb3MgLnRpY2tldC1yYXRlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC50aWNrZXQtd3JhcHBlciAuaW5mb3MgLnRpY2tldC1yYXRlcyBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGlja2V0LXdyYXBwZXIgLmluZm9zIC50aWNrZXQtcmF0ZXMgLnJhdGVzIC5yYXRlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuZ3JvdXAtYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuZ3JvdXAtYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuc3BhY2Uge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuc3BhY2U6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxcHg7IH1cbiAgICAgIC50aWNrZXQtd3JhcHBlciAuaW5mb3MgLnRpY2tldC1yYXRlcyAucmF0ZXMgLnJhdGUgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAudGlja2V0LXJhdGVzIC5yYXRlcyAucmF0ZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnRpY2tldC13cmFwcGVyIC5pbmZvcyAuYm90dG9tLWluZm9zIHAge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRpY2tldC13cmFwcGVyIC5idG4sIC50aWNrZXQtd3JhcHBlciBhLmNzbS1tb3JlLWxpbmstYnRuLCAudGlja2V0LXdyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC50aWNrZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAudGlja2V0LXdyYXBwZXIgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAudGlja2V0LXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC50aWNrZXQtd3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC50aWNrZXQtd3JhcHBlciBhLCAudGlja2V0LXdyYXBwZXIgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC50aWNrZXQtd3JhcHBlciAuYnV0dG9uLCAudGlja2V0LXdyYXBwZXIgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAudGlja2V0LXdyYXBwZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sIC50aWNrZXQtd3JhcHBlciAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAudGlja2V0LXdyYXBwZXIgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDI3MHB4OyB9XG4gICAgLnRpY2tldC13cmFwcGVyIC5idG46OmFmdGVyLCAudGlja2V0LXdyYXBwZXIgYS5jc20tbW9yZS1saW5rLWJ0bjo6YWZ0ZXIsIC50aWNrZXQtd3JhcHBlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLCBmb3JtIC50aWNrZXQtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgICAudGlja2V0LXdyYXBwZXIgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsIGZvcm0gLnRpY2tldC13cmFwcGVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjphZnRlciwgLnRpY2tldC13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOjphZnRlciwgLndlYmZvcm0tY29uZmlybWF0aW9uIC50aWNrZXQtd3JhcHBlciBhOjphZnRlciwgLnRpY2tldC13cmFwcGVyIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbjo6YWZ0ZXIsIC5ibG9nLW5ld3NsZXR0ZXIgLnRpY2tldC13cmFwcGVyIC5idXR0b246OmFmdGVyLCAudGlja2V0LXdyYXBwZXIgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbjo6YWZ0ZXIsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRpY2tldC13cmFwcGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOjphZnRlciwgLnRpY2tldC13cmFwcGVyIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6OmFmdGVyLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAudGlja2V0LXdyYXBwZXIgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupJxcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlMDUwNSAwJSwgI2Q4MDIxZCA0NSUpOyB9XG4gIGhlYWRlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIgYTpmb2N1cywgaGVhZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgODJweDsgfSB9XG4gIGJvZHkudG9vbGJhci1maXhlZCBoZWFkZXIge1xuICAgIHRvcDogMy45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkudG9vbGJhci10cmF5LW9wZW4gaGVhZGVyIHtcbiAgICAgIHRvcDogNy45cmVtOyB9IH1cbiAgaGVhZGVyIC5jc20tb2ZmLWNhbnZhcy1idG4uYnRuLW9wZW4ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0bi5idG4tb3Blbjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSOXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cbiAgICBoZWFkZXIgLmNzbS1vZmYtY2FudmFzLWJ0bi5idG4tb3BlbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIGhlYWRlciAuaG9tZS1saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiA3N3B4O1xuICAgIGhlaWdodDogNzdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmhvbWUtbGluay13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICBoZWlnaHQ6IDEyN3B4OyB9IH1cbiAgaGVhZGVyIC5wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5tZW51LXNpZGViYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubWVudS1zaWRlYmFyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNkODAyMWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubWVudS1zaWRlYmFyIC5oZWFkZXItYnRuLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6kjVwiO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5tZW51LXNpZGViYXIgLmhlYWRlci1idG4uc2VhcmNoOmhvdmVyLCBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5zZWFyY2g6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5zZWFyY2guYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSeXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjsgfVxuICAgICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5tZW51LXNpZGViYXIgLmhlYWRlci1idG4uYnRuLXJhdGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5tZW51LXNpZGViYXIgLmhlYWRlci1idG4uYnRuLXJhdGVzOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5idG4tcmF0ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5tZW51LXNpZGViYXIgLmhlYWRlci1idG4uYnRuLXJhdGVzOjpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5idG4tcmF0ZXM6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5idG4tcmF0ZXM6aG92ZXI6OmFmdGVyLCBoZWFkZXIgLnB1bGwtcmlnaHQgLm1lbnUtc2lkZWJhciAuaGVhZGVyLWJ0bi5idG4tcmF0ZXM6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5wdWxsLXJpZ2h0IC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgLmxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5saW5rcyAubGFuZ3VhZ2UtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBoZWFkZXIgLnB1bGwtcmlnaHQgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCAubGlua3MgLmxhbmd1YWdlLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5saW5rcyAubGFuZ3VhZ2UtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5saW5rcyAubGFuZ3VhZ2UtbGluazpob3Zlcjo6YWZ0ZXIsIGhlYWRlciAucHVsbC1yaWdodCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIC5saW5rcyAubGFuZ3VhZ2UtbGluazpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlciAucHVsbC1yaWdodCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNjc20tbWFpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgei1pbmRleDogMjAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlOyB9XG4gICNjc20tbWFpbi1tZW51IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5LnRvb2xiYXItZml4ZWQgI2NzbS1tYWluLW1lbnUge1xuICAgIHRvcDogMy45cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkudG9vbGJhci10cmF5LW9wZW4gI2NzbS1tYWluLW1lbnUge1xuICAgICAgdG9wOiA3LjlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjY3NtLW1haW4tbWVudSB7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAjY3NtLW1haW4tbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAubWVudS1pY29uOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSOXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAubWVudS1pY29uIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAucmlnaHQtc2lkZS11dGlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnJpZ2h0LXNpZGUtdXRpbHMgLmxpbmtzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwOyB9XG4gICAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5yaWdodC1zaWRlLXV0aWxzIC5saW5rcyAubGFuZ3VhZ2UtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5yaWdodC1zaWRlLXV0aWxzIC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5yaWdodC1zaWRlLXV0aWxzIC5jc20tb2ZmLWNhbnZhcy1idG4uYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICNjc20tbWFpbi1tZW51IC5vZmZjYW52YXMtbWVudS1oZWFkaW5nIC5yaWdodC1zaWRlLXV0aWxzIC5jc20tb2ZmLWNhbnZhcy1idG4uYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSeXCI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaGVhZGluZyAucmlnaHQtc2lkZS11dGlscyAuY3NtLW9mZi1jYW52YXMtYnRuLmJ0bi1jbG9zZTpob3ZlciwgI2NzbS1tYWluLW1lbnUgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcgLnJpZ2h0LXNpZGUtdXRpbHMgLmNzbS1vZmYtY2FudmFzLWJ0bi5idG4tY2xvc2U6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMycHggMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggODBweDsgfSB9XG4gICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhW3RhcmdldD1fYmxhbmtdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhW3RhcmdldD1fYmxhbmtdOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCLupIxcIjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSA+IGJ1dHRvbiB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtID4gYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluOyB9XG4gICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSA+IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHVsLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgICAgICAgICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLmZpcnN0LW1lbnUgLm1haW4tbWVudS1saXN0IGxpLm1haW4tbWVudS1saXN0LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5maXJzdC1tZW51IC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbTpudGgtY2hpbGQoLW4rMykgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAuZmlyc3QtbWVudSAubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLmZpcnN0LW1lbnUgLm1haW4tbWVudS1saXN0IGxpLm1haW4tbWVudS1saXN0LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLnRoaXJkLW1lbnUgdWwubWFpbi1tZW51LWxpc3Qge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC50aGlyZC1tZW51IHVsLm1haW4tbWVudS1saXN0IGxpLm1haW4tbWVudS1saXN0LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQjAwMDE4IDAlLCAjRUUwNTA1IDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgICAgICAgI2NzbS1tYWluLW1lbnUgLmNzbS1tYWluLW1lbnUtd3JhcHBlciAudGhpcmQtbWVudSB1bC5tYWluLW1lbnUtbGlzdCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIGE6aG92ZXIsICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLnRoaXJkLW1lbnUgdWwubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLnRoaXJkLW1lbnUgdWwubWFpbi1tZW51LWxpc3QgbGkubWFpbi1tZW51LWxpc3QtaXRlbSBhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5mb3VydGgtbWVudSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAxNXB4IDRweCAwOyB9XG4gICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5mb3VydGgtbWVudSBuYXYgdWwubWFpbi1tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5mb3VydGgtbWVudSBuYXYgdWwubWFpbi1tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAgICNjc20tbWFpbi1tZW51IC5jc20tbWFpbi1tZW51LXdyYXBwZXIgLmZvdXJ0aC1tZW51IG5hdiB1bC5tYWluLW1lbnUtbGlzdCBsaSBhOmhvdmVyLCAjY3NtLW1haW4tbWVudSAuY3NtLW1haW4tbWVudS13cmFwcGVyIC5mb3VydGgtbWVudSBuYXYgdWwubWFpbi1tZW51LWxpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2Q4MDIxZDsgfVxuXG4jaW1wb3J0YW50LW1lc3NhZ2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggIzFCMUIxQjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIHAsICNpbXBvcnRhbnQtbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ltcG9ydGFudC1tZXNzYWdlIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjaW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgICAgbGVmdDogMjglO1xuICAgICAgcmlnaHQ6IDI4JTsgfSB9XG5cbiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMmUyOTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuOTQpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwLm5ld3NsZXR0ZXItcG9wdXAtaGlkZGVuIHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43czsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIGkuZmEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnRpdGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG4udGl0bGUtaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC45KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL2RlZmF1bHQtaW1nLTIuanBnXCIpO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aXRsZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRpdGxlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNzByZW07IH0gfVxuICAudGl0bGUtaGVhZGVyLXdyYXBwZXIuaGFzLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC50aXRsZS1oZWFkZXItd3JhcHBlciAucGFnZS10aXRsZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWhlYWRlci13cmFwcGVyIC5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgYm90dG9tOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50aXRsZS1oZWFkZXItd3JhcHBlciAucGFnZS10aXRsZS1oZWFkZXIge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICAgICAgYm90dG9tOiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpdGxlLWhlYWRlci13cmFwcGVyIC5uZXctY2FwdGlvbiAucGFnZS10aXRsZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cblxuLnRpdGxlLWhlYWRlci13cmFwcGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTM3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGl0bGUtaGVhZGVyLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gN3JlbSk7IH0gfVxuXG4uaGVhZGVyLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tcGxheSxcbi5idG4tcGF1c2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3R0b206IDMycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXBsYXksXG4gICAgLmJ0bi1wYXVzZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bi1wbGF5LFxuICAgIC5idG4tcGF1c2Uge1xuICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICBib3R0b206IDY0cHg7IH0gfVxuXG4uYnRuLXBsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uYnRuLXBhdXNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMyZTI5NGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10aXRsZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZm9vdGVyLXByaW1hcnksXG4uZm9vdGVyLXNlY29uZGFyeSxcbi5mb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlci1wcmltYXJ5IGEsXG4gIC5mb290ZXItc2Vjb25kYXJ5IGEsXG4gIC5mb290ZXItY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItcHJpbWFyeSBhOmZvY3VzLCAuZm9vdGVyLXByaW1hcnkgYTpob3ZlcixcbiAgICAuZm9vdGVyLXNlY29uZGFyeSBhOmZvY3VzLFxuICAgIC5mb290ZXItc2Vjb25kYXJ5IGE6aG92ZXIsXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgYTpmb2N1cyxcbiAgICAuZm9vdGVyLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLmZvb3Rlci13aXRoLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDI3cmVtOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWZlYXR1cmVkLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1mZWF0dXJlZC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlci1mZWF0dXJlZC1ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gICAgcGFkZGluZzogNTZweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzFmMWIzYjsgfVxuICAuZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB1bC5tYWluLW1lbnUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgdWwubWFpbi1tZW51LWxpc3Qge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgbGkubWFpbi1tZW51LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAzNXB4OyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgbGkubWFpbi1tZW51LWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1jb3B5cmlnaHQgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9vdGVyIC5jb2wtbWVudSAubWFpbi1tZW51LWxpc3QgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5mb290ZXIgLmNvbC1tZW51IC5tYWluLW1lbnUtbGlzdCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjsgfVxuICAgIC5mb290ZXIgLmNvbC1tZW51IC5tYWluLW1lbnUtbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmZvb3RlciAuY29sLW1lbnUgLm1haW4tbWVudS1saXN0IGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm9vdGVyIC5jb2wtbWVudSAubWFpbi1tZW51LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5mb290ZXIgLmNvbC1tZW51IC5tYWluLW1lbnUtbGlzdC1pdGVtID4gYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5jb2wtbWVudSAubWFpbi1tZW51LWxpc3QtaXRlbSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmZvb3RlciAuY29sLW1lbnUgLm1haW4tbWVudS1saXN0LWl0ZW0gPiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5mb290ZXIgLmNvbC1tZW51IC5tYWluLW1lbnUtbGlzdC1pdGVtIHVsLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuZm9vdGVyIC5jb2wtbWVudSAubWFpbi1tZW51LWxpc3QtaXRlbSB1bC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgLmZvb3RlciAuY29sLW1lbnUgLm1haW4tbWVudS1saXN0LWl0ZW0gdWwuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgLmZvb3RlciAuY29sLW1lbnUgLm1haW4tbWVudS1saXN0LWl0ZW0gdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAuZm9vdGVyIC5jb2wtbWVudSAubWFpbi1tZW51LWxpc3QtaXRlbSB1bC5zdWItbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyIC5jb2wtbWVudSAuYnRuLW91dGxpbmUsIC5mb290ZXIgLmNvbC1tZW51IC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCAuYWN0aW9uIGlucHV0LmZvcm0tc3VibWl0LCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgLmFjdGlvbiAuZm9vdGVyIC5jb2wtbWVudSBpbnB1dC5mb3JtLXN1Ym1pdCwgLmZvb3RlciAuY29sLW1lbnUgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiwgLnRlYWNoZXItbmV3c2xldHRlciAuZm9vdGVyIC5jb2wtbWVudSAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5mb290ZXIgLmNvbC1tYXAgLmNvbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXIgLmNvbC1tYXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZm9vdGVyIC5jb2wtbWVudSxcbiAgICAuZm9vdGVyIC5jb2wtbWFwLFxuICAgIC5mb290ZXIgLmNvbC1zb2NpYWwge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3RlciAuY29sLXNvY2lhbCB7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC5mb290ZXIgLmNvbC1zb2NpYWwgLm1haW4tbWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5mb290ZXIgLmNvbC1zb2NpYWwgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ2NDA2YjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuZm9vdGVyIC5jb2wtc29jaWFsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIxRTM5OyB9XG4gIC5mb290ZXIgLnRyaXAtYWR2aXNvciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzYxNWI4NTtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgICAuZm9vdGVyIC50cmlwLWFkdmlzb3IgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mb290ZXIgLnNwb25zb3ItY2FuYWRhIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgLnNwb25zb3ItY2FuYWRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5mb290ZXIgLnNwb25zb3ItY2FuYWRhIC5zcG9uc29yLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICBtYXgtd2lkdGg6IDE4MHJlbTsgfVxuICAgICAgLmZvb3RlciAuc3BvbnNvci1jYW5hZGEgLnNwb25zb3ItdGVhc2VyIGEge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuc3BvbnNvci1jYW5hZGEgLm1haW4tc3BvbnNvci1pbWcgLnNwb25zb3ItdGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyIC5zcG9uc29yLW90aGVycyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5zcG9uc29yLW90aGVycyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb290ZXIgLnNwb25zb3Itb3RoZXJzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5mb290ZXIgLnNwb25zb3Itb3RoZXJzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuZm9vdGVyIC5zcG9uc29yLW90aGVycyAuc3BvbnNvci10ZWFzZXIgYSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtOyB9XG4gICAgICAuZm9vdGVyIC5zcG9uc29yLW90aGVycyAuc3BvbnNvci10ZWFzZXIgYSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjVlbTsgfVxuICAuZm9vdGVyIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAubWFpbi1zcG9uc29yLWltZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuZm9vdGVyIC5tYWluLXNwb25zb3ItaW1nIC5zcG9uc29yLXRlYXNlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5zbWFsbC1mb290ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogNnJlbSAycmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLnNtYWxsLWZvb3Rlci1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2dlbmVyYWwvc21hbGwtZm9vdGVyLWdyb3Vwcy5qcGcpO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNywgMjcsIDI3LCAwLjkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbWF4LCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnJlbSAwIDAgMDtcbiAgICB3aWR0aDogNzY4cHg7IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMgLnN1YnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBjb2xvcjogIzJlMjk0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1lZHVjYXRpb24gLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZWR1Y2F0aW9uIC5kZXRhaWxzIC50aXRsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07IH1cbiAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgICAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2staW5mb3JtYXRpb25zIC5pbmZvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTE5JztcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMyZTI5NGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tdHdpdHRlciBhIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay1pbmZvcm1hdGlvbnMgLmluZm8tc3ltYm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWltYXggLnRlYXNlci1sYXJnZS1keW5hbWljLCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWltYXggLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciwgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWV4aGliaXRpb24gLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzByZW07IH1cbiAgICAgICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWltYXggLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlsczpob3ZlciwgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWV4aGliaXRpb24gLnRlYXNlci1sYXJnZS1keW5hbWljIC50ZWFzZXItd3JhcHBlciAuZGV0YWlsczpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MzJweDsgfVxuICAgIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5saW5rLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMzByZW07IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stcHVyY2hhc2UgLmJsb2NrLXRpdGxlLCAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stdmlzaXRvciAuYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stcHVyY2hhc2UgLmJsb2NrLWljb24sIC5zbWFsbC1mb290ZXItY29udGFpbmVyIC5ibG9jay12aXNpdG9yIC5ibG9jay1pY29uIHtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLWVkdWNhdGlvbiAuZGV0YWlscyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciAuYmxvY2staW5mb3JtYXRpb25zIC5pbmZvLXN5bWJvbCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbWFsbC1mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0MHB4OyB9XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLXB1cmNoYXNlIC5ibG9jay10aXRsZSwgLnNtYWxsLWZvb3Rlci1jb250YWluZXIgLmJsb2NrLXZpc2l0b3IgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5hZG1pbi1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFyYWctd2ViZm9ybS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnBhcmFnLXdlYmZvcm0tYmxvY2tfX2hlYWRlci5ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnBhcmFnLXdlYmZvcm0tYmxvY2tfX2hlYWRlci0tdGl0bGUuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ge1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgbWFyZ2luOiAwIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBmb3JtIC5mb3JtLWl0ZW0sXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICBmb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBmb3JtIGgzLCBmb3JtIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgZm9ybSBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBmb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBmb3JtIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS10aW1lLnVpLXRpbWVwaWNrZXItaW5wdXQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZm9ybS10aW1lLnVpLXRpbWVwaWNrZXItaW5wdXQsXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS10aW1lLnVpLXRpbWVwaWNrZXItaW5wdXQsXG4gICAgZm9ybSB0ZXh0YXJlYS5mb3JtLXRpbWUudWktdGltZXBpY2tlci1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBmb3JtIGlucHV0LCBmb3JtIHRleHRhcmVhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMmUyOTRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBmb3JtIGlucHV0OmZvY3VzLCBmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgZm9ybSBpbnB1dC5lcnJvcixcbiAgZm9ybSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q4MDIxZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMiwgMjksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICBmb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICBmb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBmb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDsgfVxuICAgIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIGZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBmb3JtIC5mb3JtLWl0ZW0tcHJvZ3JhbS1wcmVmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZm9ybSNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1hbGVydGVzLWJsb2ctcG9zdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsLFxuZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0LFxuZm9ybS51c2VyLXBhc3MsXG5mb3JtLnVzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtLFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSxcbiAgZm9ybS51c2VyLXBhc3MgLmZvcm0taXRlbSxcbiAgZm9ybS51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSxcbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCAuZm9ybS1pdGVtLFxuICAgICAgZm9ybS51c2VyLXBhc3MgLmZvcm0taXRlbSxcbiAgICAgIGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIGxhYmVsLFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgbGFiZWwsXG4gIGZvcm0udXNlci1wYXNzIGxhYmVsLFxuICBmb3JtLnVzZXItbG9naW4tZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWVtYWlsLFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0tdGV4dCxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWVtYWlsLFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0tdGV4dCxcbiAgZm9ybS51c2VyLXBhc3MgLmZvcm0tZW1haWwsXG4gIGZvcm0udXNlci1wYXNzIC5mb3JtLXRleHQsXG4gIGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsLFxuICBmb3JtLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxQjFCMUI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5kZXNjcmlwdGlvbixcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5kZXNjcmlwdGlvbixcbiAgZm9ybS51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuICBmb3JtLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsICNlZGl0LWZvcmdvdCxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0ICNlZGl0LWZvcmdvdCxcbiAgZm9ybS51c2VyLXBhc3MgI2VkaXQtZm9yZ290LFxuICBmb3JtLnVzZXItbG9naW4tZm9ybSAjZWRpdC1mb3Jnb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0tYWN0aW9ucyxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWFjdGlvbnMsXG4gIGZvcm0udXNlci1wYXNzIC5mb3JtLWFjdGlvbnMsXG4gIGZvcm0udXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVudS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNzZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LnRvb2xiYXItZml4ZWQgI3NlYXJjaC1iYXIge1xuICAgICAgdG9wOiA4LjlyZW07IH1cbiAgICBib2R5LnRvb2xiYXItdHJheS1vcGVuICNzZWFyY2gtYmFyIHtcbiAgICAgIHRvcDogNy45cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3NlYXJjaC1iYXIge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAjc2VhcmNoLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDZweCA1cHggNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAyN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjc2VhcmNoLWJhcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NlYXJjaC1iYXIuZm9ybS1vcGVuZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3NlYXJjaC1iYXIuZm9ybS1vcGVuZWQge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAjc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q4MDIxZDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzZWFyY2gtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAjc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2Q4MDIxZDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH1cbiAgICAgICNzZWFyY2gtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQuZm9ybS1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkODAyMWQ7IH1cbiAgICAjc2VhcmNoLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0LmZvcm0tc3VibWl0LmJ0bi0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMDAxODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDEuM2VtOyB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgdGFibGUgdGQgcCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9pY29ucy9hYnN0cmFjdC1zcGxpdHRlci5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMXJlbTtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBibG9ja3F1b3RlIGEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTg4MjNyZW07IH1cbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjU1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07IH1cbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4jbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbG9hZGVyLnRvSGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZ2FsbGVyeSAuY2Fyb3VzZWwtaW5pdCB7XG4gIGhlaWdodDogMzUwcHg7IH1cbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQge1xuICAgIGhlaWdodDogMjVyZW07IH1cbiAgICAuZ2FsbGVyeSAuY2Fyb3VzZWwtaW5pdCAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmdhbGxlcnkgLmNhcm91c2VsLWluaXQgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5nYWxsZXJ5IC5jYXJvdXNlbC1pbml0IC5zbGljay1kb3RzIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nYWxsZXJ5IC5jYXJvdXNlbC1pbml0IHtcbiAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkZW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5ub2RlLXRpdGxlLWV4aGliaXRpb25zIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGVvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkZW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIxRTM5O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRlb24gLmFjY29yZGVvbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkZW9uIC5hY2NvcmRlb24tdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkZW9uIC5hY2NvcmRlb24tdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkZW9uIC5hY2NvcmRlb24tdHJpZ2dlciAuaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogI0MyQkRFMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGVvbiAuYWNjb3JkZW9uLXRyaWdnZXIgLmljb24taWNvLWFycnctZG93biB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGVvbiAuYWNjb3JkZW9uLXRyaWdnZXIudWktc3RhdGUtYWN0aXZlIC5pY29uLWljby1hcnJ3LWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGVvbiAuYWNjb3JkZW9uLXRyaWdnZXIgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGVvbiAuYWNjb3JkZW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRlb24gLmFjY29yZGVvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4IDQwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtaXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1saW5rLS1jdXJyZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgaGVpZ2h0OiAzMHJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNXJlbTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHotaW5kZXg6IDI1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLm1haW4tc3BvbnNvci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJlMjk0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC50ZXh0LFxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAubWFpbi1zcG9uc29yLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAudGV4dCA+ICoge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zZW07IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAudGV4dCA+ICoge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLm1haW4tc3BvbnNvci1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjUpO1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IgLm1haW4tc3BvbnNvci1pbWcgKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciAubWFpbi1zcG9uc29yLWltZyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvcjpob3ZlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5mZWF0dXJlZC1wYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZSAuYnRuLTQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlIC5idG4tNCBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC45ZW07IH1cbiAgICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2UgLmJ0bi00IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAxMzgsIDEzOCwgMC43KTtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMXJlbTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2UgLmJ0bi00OmhvdmVyIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5NGU7XG4gICAgICAgICAgY29sb3I6ICMyMjFFMzk7IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGggLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdi5iYXNlLXdpZHRoIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGggLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4zZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2LmJhc2Utd2lkdGggYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYuYmFzZS13aWR0aCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTtcbiAgICAgICAgY29sb3I6ICMxQjFCMUI7IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdjpub3QoLmJhc2Utd2lkdGgpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXY6bm90KC5iYXNlLXdpZHRoKSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyICNibG9jay1oZWFkZXItbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgaGVpZ2h0OiAzNXJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtaXRlbS13cmFwcGVyIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjhlbTsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAuaGVhZGVyLW5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLmhlYWRlci1uYXYuYmFzZS13aWR0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIgLm1haW4tc3BvbnNvciB7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgYm9keS5ub2RlLXRpdGxlLWhvbWUgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC50aXRsZS1oZWFkZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIC50aXRsZS1oZWFkZXIge1xuICAgIGhlaWdodDogNDByZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyIC5tYWluLXNwb25zb3IsXG4gICAgYm9keS5ub2RlLXRpdGxlLWFjY3VlaWwgLnRpdGxlLWhlYWRlciAubWFpbi1zcG9uc29yIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgaDEsXG4gIGJvZHkubm9kZS10aXRsZS1hY2N1ZWlsIGgxIHtcbiAgICB0b3A6IDM1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAudGl0bGUtaGVhZGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbCAudGl0bGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cblxuLmZpZWxkLWJvdHRvbS1pbmZvcm1hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW46IDAgMi41cmVtOyB9XG5cbi5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLnNpbmdsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIC5zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cbiAgICAuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIC5zaW5nbGUgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlOyB9XG4gICAgICAuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIC5zaW5nbGUgLnZpZXdzLXJvdy5jb2xvci1uYXZ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWUzOTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLnNpbmdsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTE1MHB4O1xuICAgICAgYm90dG9tOiAxNjBweDtcbiAgICAgIGxlZnQ6IC0xOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzOyB9XG4gIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLmNvbWJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIC5jb21ibyAudmlld3Mtcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFlMzk7IH1cbiAgICAgIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLmNvbWJvIC52aWV3cy1yb3cuY29sb3ItcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLmNvbWJvOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMTkwcHg7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7IH1cbiAgLmluZm8tcGFnZS1sYXlvdXQudGlja2V0cy1yYXRlcyBoMiB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzA4NDE1YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm8tcGFnZS1sYXlvdXQudGlja2V0cy1yYXRlcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbmZvLXBhZ2UtbGF5b3V0LnRpY2tldHMtcmF0ZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDJyZW0gNnJlbSAycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTsgfSB9XG5cbi5wYWdlLTQwNCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLTQwNCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC5wYWdlLTQwNCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLTQwNCBkaXYge1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLTQwNCBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbjogMCAwIDYwcHggMDsgfSB9XG5cbi5zZWFyY2gtcGFnZSBoMiwgLnNlYXJjaC1wYWdlIC5uby1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgaDIsIC5zZWFyY2gtcGFnZSAubm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5zZWFyY2gtcGFnZSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLXBhZ2Ugb2wgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICAuc2VhcmNoLXBhZ2Ugb2wgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG9sIGxpOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuc2VhcmNoLXBhZ2Ugb2wgbGkgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4OyB9XG4gICAgICAuc2VhcmNoLXBhZ2Ugb2wgbGkgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zZWFyY2gtcGFnZSBvbCBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIG9sIGxpIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoLXBhZ2Ugb2wgbGkgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuc2VhcmNoLXBhZ2Ugb2wgbGkgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmUyOTRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZTM5O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgLmFkdmFuY2VkLXNlYXJjaF9faGVhZGluZy0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDsgfSB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgZmllbGRzZXQgLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgZmllbGRzZXQgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCBmaWVsZHNldCNlZGl0LXR5cGUtLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkICNlZGl0LWtleXdvcmRzLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE1Yjg1OyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkICNlZGl0LWtleXdvcmRzLWZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgI2VkaXQta2V5d29yZHMtZmllbGRzZXQgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgI2VkaXQta2V5d29yZHMtZmllbGRzZXQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkICNlZGl0LWtleXdvcmRzLWZpZWxkc2V0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgI2VkaXQta2V5d29yZHMtZmllbGRzZXQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5NGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkICNlZGl0LWtleXdvcmRzLWZpZWxkc2V0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkICNlZGl0LWtleXdvcmRzLWZpZWxkc2V0IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCAuZm9ybS1jaGVja2JveGVzIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfVxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgLmZvcm0tY2hlY2tib3hlcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpOyB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAjMDAwLCAwIDAgMCA0cHggI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCAuYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDsgfSB9XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24gaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlIC5jb250YWluZXItaW5saW5lIC5mb3JtLXN1Ym1pdC5idG4tMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1wYWdlIC5jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLnNlYXJjaC1wYWdlIC5jb250YWluZXItaW5saW5lIGlucHV0LmZvcm0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLmNvbnRhaW5lci1pbmxpbmUgaW5wdXQuZm9ybS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLWhlbHAtbGluayB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMmUyOTRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnNlYXJjaC1wYWdlIG5hdi5wYWdlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzJlMjk0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAgIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIGE6aG92ZXIsIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QgYSxcbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsXG4gIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4IDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZTI5NGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICAgIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1sYXN0IGEsXG4gICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3QgYSxcbiAgICAgIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLCAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhOmZvY3VzLFxuICAgIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1sYXN0IGE6aG92ZXIsXG4gICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QgYTpmb2N1cyxcbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlcixcbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpmb2N1cyxcbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlcixcbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhIHNwYW4sXG4gICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSBzcGFuLFxuICAgICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYTo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIC5zZWFyY2gtcGFnZSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1wYWdlIG5hdi5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gICAgICAuc2VhcmNoLXBhZ2UgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNibG9nLW9mZi1zaWRlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzJyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGJhY2tncm91bmQ6ICMyMjFFMzk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB6LWluZGV4OiAzNTA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBib2R5LnRvb2xiYXItZml4ZWQgI2Jsb2ctb2ZmLXNpZGUtbWVudSB7XG4gICAgdG9wOiAzLjlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS50b29sYmFyLXRyYXktb3BlbiAjYmxvZy1vZmYtc2lkZS1tZW51IHtcbiAgICAgIHRvcDogNy45cmVtOyB9IH1cbiAgI2Jsb2ctb2ZmLXNpZGUtbWVudS5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgI2Jsb2ctb2ZmLXNpZGUtbWVudSAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQuNHJlbSAzLjJyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICMyZTI5NGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNibG9nLW9mZi1zaWRlLW1lbnUgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgLmJsb2ctcG9zdC1jYXRlZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9nLW9mZi1jYW52YXMtYnRuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjNyZW07XG4gIHJpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgLmJsb2ctb2ZmLWNhbnZhcy1idG4uYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSeXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjsgfVxuICAuYmxvZy1vZmYtY2FudmFzLWJ0bi5idG4tY2xvc2U6aG92ZXIsIC5ibG9nLW9mZi1jYW52YXMtYnRuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jb2wtc2lkZS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbC1zaWRlLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cblxuLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cmVtIDMuMnJlbSAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMyZTI5NGU7IH1cbiAgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgLmJsb2ctcG9zdC1jYXRlZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtOyB9XG4gIC5ibG9nLXBvc3QtY2F0ZWctY29udGFpbmVyICNibG9nLXBvc3QtY2F0ZWdvcmllcyAuYmxvZy1wb3N0LWNhdGVnLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgI2Jsb2ctcG9zdC1jYXRlZ29yaWVzIC5ibG9nLXBvc3QtY2F0ZWctd3JhcHBlciBsaSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMDsgfVxuICAgICAgLmJsb2ctcG9zdC1jYXRlZy1jb250YWluZXIgI2Jsb2ctcG9zdC1jYXRlZ29yaWVzIC5ibG9nLXBvc3QtY2F0ZWctd3JhcHBlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uY2F0ZWctbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2F0ZWctbGluazpsaW5rLCAuY2F0ZWctbGluazp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAuY2F0ZWctbGluazpob3ZlciwgLmNhdGVnLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2UxRWJiNDsgfVxuICAuYWN0aXZlIC5jYXRlZy1saW5rIHtcbiAgICBjb2xvcjogI2UxRWJiNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9nLXBvc3QtdGFncy1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cmVtIDNyZW0gMy4ycmVtO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIxRTM5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLXBvc3QtdGFncy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNXJlbSAzLjJyZW0gMy4ycmVtOyB9IH1cbiAgLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciAuYmxvZy1wb3N0LXRhZ3MtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvZy1wb3N0LXRhZy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nLXBvc3QtdGFnLXdyYXBwZXIgLmJsb2ctcG9zdC10YWdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmJsb2ctcG9zdC10YWctd3JhcHBlciAudXJsLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMS41cmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2ctcG9zdC10YWctd3JhcHBlciAudXJsLXRhZ3MgLnRhZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW0gMC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctcG9zdC10YWctd3JhcHBlciAudXJsLXRhZ3M6bnRoLWNoaWxkKDRuICsgMSkgLnRhZy1saW5rIHtcbiAgICBjb2xvcjogIzJlMjk0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTFFYmI0OyB9XG4gIC5ibG9nLXBvc3QtdGFnLXdyYXBwZXIgLnVybC10YWdzOm50aC1jaGlsZCgybiArIDIpIC50YWctbGluayB7XG4gICAgYmFja2dyb3VuZDogIzYxNWI4NTsgfVxuICAuYmxvZy1wb3N0LXRhZy13cmFwcGVyIC51cmwtdGFnczpudGgtY2hpbGQoMm4gKyAyKSAudGFnLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICM2MTViODU7IH1cbiAgLmJsb2ctcG9zdC10YWctd3JhcHBlciAudXJsLXRhZ3MuYWN0aXZlIC50YWctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MDIxZDsgfVxuICAuYmxvZy1wb3N0LXRhZy13cmFwcGVyIC51cmwtdGFnczpob3ZlciAudGFnLWxpbmssXG4gIC5ibG9nLXBvc3QtdGFnLXdyYXBwZXIgLnVybC10YWdzLmFjdGl2ZTpob3ZlciAudGFnLWxpbmsge1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9nLW9mZi1jYW52YXMtYnRuLmJ0bi1vcGVuIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW46IDAgYXV0byAzLjJyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE1Yjg1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluOyB9XG4gIC5ibG9nLW9mZi1jYW52YXMtYnRuLmJ0bi1vcGVuOmhvdmVyLCAuYmxvZy1vZmYtY2FudmFzLWJ0bi5idG4tb3Blbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTsgfVxuICAuYmxvZy1vZmYtY2FudmFzLWJ0bi5idG4tb3BlbiBpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5pbnN0YWdyYW0tdGltZWxpbmUtd3JhcHBlciAuc29jaWFsLXRpdGxlIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2ctbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogIzJlMjk0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctbmV3c2xldHRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtOyB9IH1cbiAgLmJsb2ctbmV3c2xldHRlciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvZy1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuYmxvZy1uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5ncmVlbi10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzJlMjk0ZTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gMC4zcmVtO1xuICBjb2xvcjogIzIyMUUzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4udGVhc2VyLXNpbXBsZSAuZ3JlZW4tdGFnIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zaXRlbWFwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC5zaXRlbWFwIC5zaXRlbWFwLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAuc2l0ZW1hcCAuc2l0ZW1hcC1ib3gge1xuICAgIG1hcmdpbjogMXJlbSAycmVtOyB9XG4gIC5zaXRlbWFwIC5mZWVkLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLnRlYWNoZXItbmV3c2xldHRlciB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRlYXNlciAudGVhc2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFzZXIgLnRlYXNlci1leGNlcnB0IHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAudGVhc2VyLXByZXNzLXJlbGVhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1wb3N0LWNvbnRhaW5lciAudGVhc2VyIC50ZWFzZXItd3JhcHBlcixcbiAgLnJvdy1sYXlvdXQtLW9uZS1jb2x1bW4gLnRlYXNlciAudGVhc2VyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4ucm93LWxheW91dC0tb25lLWNvbHVtbiAudGVhc2VyIHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctbGF5b3V0LS1vbmUtY29sdW1uIC50ZWFzZXIge1xuICAgICAgbWFyZ2luOiAwIC00NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvdy1sYXlvdXQtLW9uZS1jb2x1bW4gLnRlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYzOyB9IH1cblxuLnRlYXNlciAudGVhc2VyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LWNvbnRhaW5lciAudGVhc2VyIC50ZWFzZXItaW5uZXIsXG4gICAgLnJvdy1sYXlvdXQtLW9uZS1jb2x1bW4gLnRlYXNlciAudGVhc2VyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LWNvbnRhaW5lciAudGVhc2VyIC50ZWFzZXItaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi50ZWFzZXIgLnRlYXNlci1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LWNvbnRhaW5lciAudGVhc2VyIC50ZWFzZXItYmFja2dyb3VuZCxcbiAgICAucm93LWxheW91dC0tb25lLWNvbHVtbiAudGVhc2VyIC50ZWFzZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzJlMjk0ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDI0cHggMjRweCA1MHB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50ZWFzZXIgLnRlYXNlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuXG4udGVhc2VyIC50ZWFzZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2UxRWJiNDtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlYXNlciAudGVhc2VyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cblxuLnRlYXNlciAuYnRuLWxpbmssIC50ZWFzZXIgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLnRlYXNlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRlYXNlciAuYnRuLWJ1eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6knFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRlYXNlci5nYW1lLWl0ZW0sXG4udGVhc2VyLmV4aGliaXRpb24tcGVybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlYXNlci5nYW1lLWl0ZW0sXG4gICAgLnRlYXNlci5leGhpYml0aW9uLXBlcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50ZWFzZXIuZ2FtZS1pdGVtIC50ZWFzZXItYmFja2dyb3VuZCxcbiAgLnRlYXNlci5leGhpYml0aW9uLXBlcm0gLnRlYXNlci1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAuNDk3NDMlOyB9XG4gIC50ZWFzZXIuZ2FtZS1pdGVtIC50ZWFzZXItY29udGVudCxcbiAgLnRlYXNlci5leGhpYml0aW9uLXBlcm0gLnRlYXNlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZWFzZXIuZ2FtZS1pdGVtIC50ZWFzZXItY29udGVudCxcbiAgICAgIC50ZWFzZXIuZXhoaWJpdGlvbi1wZXJtIC50ZWFzZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudGVhc2VyLmdhbWUtaXRlbSAudGVhc2VyLWlubmVyLFxuICAudGVhc2VyLmV4aGliaXRpb24tcGVybSAudGVhc2VyLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRlYXNlci5nYW1lLWl0ZW0gLnRlYXNlci13cmFwcGVyLFxuICAudGVhc2VyLmV4aGliaXRpb24tcGVybSAudGVhc2VyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC50ZWFzZXIuZ2FtZS1pdGVtIC50ZWFzZXItdGl0bGUsXG4gIC50ZWFzZXIuZXhoaWJpdGlvbi1wZXJtIC50ZWFzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIG1hcmdpbjogMi42cmVtIDAgMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGVhc2VyLmdhbWUtaXRlbSAudGVhc2VyLXRpdGxlLFxuICAgICAgLnRlYXNlci5leGhpYml0aW9uLXBlcm0gLnRlYXNlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgLnRlYXNlci5nYW1lLWl0ZW0gLnRlYXNlci1leGNlcnB0LFxuICAudGVhc2VyLmV4aGliaXRpb24tcGVybSAudGVhc2VyLWV4Y2VycHQge1xuICAgIG1hcmdpbjogMS42cmVtIDA7IH1cbiAgLnRlYXNlci5nYW1lLWl0ZW0gLmJ0bi1saW5rLCAudGVhc2VyLmdhbWUtaXRlbSAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAudGVhc2VyLmdhbWUtaXRlbSBhLFxuICAudGVhc2VyLmV4aGliaXRpb24tcGVybSAuYnRuLWxpbmssXG4gIC50ZWFzZXIuZXhoaWJpdGlvbi1wZXJtIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEsXG4gIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC50ZWFzZXIuZXhoaWJpdGlvbi1wZXJtIGEge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIC50ZWFzZXIuZ2FtZS1pdGVtIC5idG4tYnV5LFxuICAudGVhc2VyLmV4aGliaXRpb24tcGVybSAuYnRuLWJ1eSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGVhc2VyLWJsb2ctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlYXNlci1ibG9nLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC50ZWFzZXItYmxvZy1wb3N0IC50ZWFzZXItYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50ZWFzZXItYmxvZy1wb3N0IC50ZWFzZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMztcbiAgICBjb2xvcjogIzNhM2EzYTsgfVxuICAudGVhc2VyLWJsb2ctcG9zdCAudGVhc2VyLXRpdGxlIHtcbiAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlYXNlci1ibG9nLXBvc3QgLnRlYXNlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcm93IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEzNzBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdyAuYmxvY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyZTI5NGU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdyAuYmxvY2stdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLXRpdGxlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNjE1Yjg1O1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLXRpdGxlIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLWxpbmsge1xuICAgIGNvbG9yOiAjZDgwMjFkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcm93IC5ibG9jay1saW5rIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLWhlYWRlciAuYmxvY2stbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yb3cgLmJsb2NrLWhlYWRlciAuYmxvY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucm93LWxheW91dC0tb25lLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5yb3ctbGF5b3V0LS1ncmlkLFxuLnJvdy1sYXlvdXQtLWNhcm91c2VsIHtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctbGF5b3V0LS1ncmlkLFxuICAgIC5yb3ctbGF5b3V0LS1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cblxuLnRlYXNlci1sYXJnZS1keW5hbWljIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMjRweCAwIDA7XG4gIG1heC13aWR0aDogMzcwcHg7IH1cbiAgLm5vZGUtaG9tZSAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtaG9tZSAudGVhc2VyLWxhcmdlLWR5bmFtaWMge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4OyB9IH1cbiAgLnRlYXNlci1sYXJnZS1keW5hbWljIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLmJ0bi1wcmltYXJ5LCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgYS5jc20tbW9yZS1saW5rLWJ0biwgLnRlYXNlci1sYXJnZS1keW5hbWljIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAudGVhc2VyLWxhcmdlLWR5bmFtaWMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRlYXNlci1sYXJnZS1keW5hbWljIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLnRlYXNlci1sYXJnZS1keW5hbWljIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAudGVhc2VyLWxhcmdlLWR5bmFtaWMgYSwgLnRlYXNlci1sYXJnZS1keW5hbWljIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciAudGVhc2VyLWxhcmdlLWR5bmFtaWMgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4ICogMik7IH1cblxuLnRlYXNlci1leGNlcnB0IC5jc20tcGFyYWdyYXBoLXRleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zcG9uc29yLXRlYXNlciB7XG4gIGhlaWdodDogMTByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3BvbnNvci10ZWFzZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1heC13aWR0aDogMjByZW07IH1cbiAgLnNwb25zb3ItdGVhc2VyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ucGFydG5lci1zcG9uc29yIC5zcG9uc29yLXRlYXNlciwgLmRvbmF0b3Itc3BvbnNvciAuc3BvbnNvci10ZWFzZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmUyOTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLnNwb25zb3ItaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbi5saW5rLWJsb2NrIHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMXJlbSAwLjZyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgLmxpbmstYmxvY2sgLmJsb2NrLXRpdGxlIGRpdiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAubGluay1ibG9jayAuYmxvY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5saW5rLWJsb2NrIC5ibG9jay1saW5rIGRpdiwgLmxpbmstYmxvY2sgLmJsb2NrLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxpbmstYmxvY2sgLmJsb2NrLWxpbmsgYSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5saW5rLWJsb2NrIC5ibG9jay1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDsgfVxuICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgY29sb3I6ICMyZTI5NGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41czsgfVxuXG4uYmxvY2stcHVyY2hhc2UgLmJsb2NrLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYmxvY2stdmlzaXRvciAuYmxvY2staWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pbWF4LXB1cmNoYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07IH1cbiAgLmltYXgtcHVyY2hhc2UgLmxpbmstYmxvY2sge1xuICAgIG1hcmdpbjogMC40cmVtIDJyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYXgtcHVyY2hhc2UgLmxpbmstYmxvY2sge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjByZW07IH1cbiAgICAubGluay1ibG9jayA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uIHtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLmxpbmstYmxvY2sgLmJsb2NrLWljb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICMyZTI5NGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5saW5rLWJsb2NrIC5ibG9jay1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmxpbmstYmxvY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJlMjk0ZTsgfVxuICAgICAgLmxpbmstYmxvY2s6aG92ZXIgKjpub3QoYSkge1xuICAgICAgICBjb2xvcjogIzFCMUIxQjsgfVxuICAuaW1heC1wdXJjaGFzZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW1heC1wdXJjaGFzZSAubGluay1ibG9jayB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaW1heC1wdXJjaGFzZSAuYmxvY2staWNvbiB7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaW1heC1wdXJjaGFzZSAubGluay1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLXBvc3QtYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvZy1wb3N0LWFkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2ctcG9zdC1hZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9nLXBvc3QtYWQgZGl2LCAuYmxvZy1wb3N0LWFkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1wb3N0LWFkIGEge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJsb2ctcG9zdC1hZCAuY29udGV4dHVhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJsb2ctcG9zdC1hZCAjYmxvY2stYWRibG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvZy1wb3N0LWFkICNibG9jay1hZGJsb2cgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1heC1pdGVtIC50ZWFzZXItd3JhcHBlci5pdGVtLXRpdGxlOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1heC1pdGVtIC5pdGVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW1heC1pdGVtIC5pdGVtLWNvbnRlbnQgLml0ZW0tYWJzdHJhY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbyBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7IH1cbiAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuaXRlbS1saW5rVG86YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5pdGVtLWxpbmtUbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gICAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuaXRlbS1saW5rVG86aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cywgY29sb3IgMC41cywgb3BhY2l0eSAwLjVzLCBib3JkZXItY29sb3IgMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtOyB9XG4gICAgICAgIC5pbWF4LWl0ZW0gLml0ZW0tY29udGVudCAubGluay1ncm91cCAuYnV5LXRpY2tldHMgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGNvbG9yIDAuNXMsIG9wYWNpdHkgMC41cywgYm9yZGVyLWNvbG9yIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzOyB9XG4gICAgICAuaW1heC1pdGVtIC5pdGVtLWNvbnRlbnQgLmxpbmstZ3JvdXAgLmJ1eS10aWNrZXRzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0czpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgICAgLmltYXgtaXRlbSAuaXRlbS1jb250ZW50IC5saW5rLWdyb3VwIC5idXktdGlja2V0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1heC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmltYXgtaXRlbSAudGVhc2VyLXdyYXBwZXIgLml0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogM3JlbSAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50LWl0ZW0gLm5vRGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1zcGVjaWFsX2V2ZW50IC5maWVsZC1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW0ge1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgLnBhZ2Utc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudC1pdGVtLnBhc3QtZXZlbnQtaXRlbSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW0gLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5ldmVudC1pdGVtIC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAucHJpbWFyeSAucHJpbWFyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyAuZXhwb3NpdGlvbi1pbnRyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWludHJvIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gcC5kYXRlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWludHJvIC5leHBvc2l0aW9uLWludHJvLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyAuZXhwb3NpdGlvbi1pbnRyby1jdGEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGNvbG9yOiAjMmUyOTRlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyBibG9ja3F1b3RlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gYmxvY2txdW90ZTo6YmVmb3JlLCAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyBibG9ja3F1b3RlOjpiZWZvcmUsIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWludHJvIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyAuYnRuLWV4cG8taW50cm8ge1xuICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzhweCAwIDAgMzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyAuYnRuLWV4cG8taW50cm8ge1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gLmJ0bi1leHBvLWludHJvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1pbnRybyAuYnRuLWV4cG8taW50cm8uYnRuLXRpY2tldHM6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcIu6knFwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmOyB9XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24taW50cm8gLmJ0bi1leHBvLWludHJvLmJ0bi10aWNrZXRzOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAuZmFxIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nOiA0MHB4IDE4cHggNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAuZmFxIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IC02MnB4IDAgMCAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1mYXEtcHJvbW8gLmZhcSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tZmFxLXByb21vIC5mYXEge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1mYXEtcHJvbW8gLmZhcSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogI2UxRWJiNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tZmFxLXByb21vIC5mYXEgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAuZmFxIGgzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAuZmFxIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAucHJvbW8ge1xuICBtYXJnaW46IC0xMTBweCAtMTVweCAwO1xuICBwYWRkaW5nOiAxNTBweCAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tZmFxLXByb21vIC5wcm9tbyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOyB9XG4gICAgICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1mYXEtcHJvbW8gLnByb21vOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAucHJvbW8ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDYwcHggMDsgfVxuICAgICAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tZmFxLXByb21vIC5wcm9tbzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTM3MHB4OyB9IH1cbiAgLmV4cG9zaXRpb24gLmV4cG9zaXRpb24tZmFxLXByb21vIC5wcm9tbyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBvc2l0aW9uIC5leHBvc2l0aW9uLWZhcS1wcm9tbyAucHJvbW8gaDIge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuZXhwb3NpdGlvbiAuZXhwb3NpdGlvbi1mYXEtcHJvbW8gLnByb21vIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IHtcbiAgcGFkZGluZzogMDsgfVxuICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2dlbmVyYWwvdHJhdmVsaW5nLWV4aGliaXRpb25zLWJnLmpwZyk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MSwgNDEsIDQxLCAwLjkpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlYXNlci5leGhpYml0aW9uLXRyYXYgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IC50ZWFzZXItd3JhcHBlciAuZGV0YWlscyAuaXRlbS1jb250ZW50IC5pdGVtLWFic3RyYWN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmdhbWUtaXRlbSwgLmV4aGliaXRpb24tdGVtcC1wYXN0LCAuZXhoaWJpdGlvbi1wZXJtIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuZ2FtZS1pdGVtIC5ub0RhdGUsIC5leGhpYml0aW9uLXRlbXAtcGFzdCAubm9EYXRlLCAuZXhoaWJpdGlvbi1wZXJtIC5ub0RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5nYW1lLWl0ZW06bnRoLWNoaWxkKDJuKzEpLCAuZXhoaWJpdGlvbi10ZW1wLXBhc3Q6bnRoLWNoaWxkKDJuKzEpLCAuZXhoaWJpdGlvbi1wZXJtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nYW1lLWl0ZW06bnRoLWNoaWxkKDNuKzEpLCAuZXhoaWJpdGlvbi10ZW1wLXBhc3Q6bnRoLWNoaWxkKDNuKzEpLCAuZXhoaWJpdGlvbi1wZXJtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5nYW1lLWl0ZW0sIC5leGhpYml0aW9uLXBlcm0ge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4udHJhdmVsaW5nLWV4aGliaXRpb25zIHtcbiAgbWFyZ2luOiA0cmVtIDJyZW07IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5O1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7IH1cbiAgICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1hYnN0cmFjdCB7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfVxuICAgICAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtZ2FsbGVyeSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDFyZW0gMDsgfVxuICAgIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLnRyYXZlbGluZy1pdGVtIC50cmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC50cmF2ZWxpbmctaXRlbSAudHJhdi1saW5rIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAuYm90dG9tLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlci5leGhpYml0aW9uLXRyYXYgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRlYXNlci5leGhpYml0aW9uLXRyYXYgLnRlYXNlci13cmFwcGVyIC5kZXRhaWxzIC5pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtOyB9XG4gICAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMgLml0ZW0tY29udGVudCAuaXRlbS1hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2IC50ZWFzZXItd3JhcHBlciAuZGV0YWlsczpob3ZlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHM6aG92ZXIgLml0ZW0tY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtYWJzdHJhY3QsIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLnRyYXZlbGluZy1pdGVtIC50cmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTsgfVxuICAudHJhdmVsaW5nLWV4aGliaXRpb25zIC5ib3R0b20taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07IH1cbiAgLmV4aGliaXRpb24tdGVtcC1wYXN0IC5ncmVlbi10YWcsIC5leGhpYml0aW9uLXBlcm0gLmdyZWVuLXRhZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZXhoaWJpdGlvbi10ZW1wLXBhc3Q6aG92ZXIgLmdyZWVuLXRhZywgLmV4aGliaXRpb24tcGVybTpob3ZlciAuZ3JlZW4tdGFnIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4aGliaXRpb24tdGVtcC1wYXN0IC50ZWFzZXItd3JhcHBlciwgLmV4aGliaXRpb24tcGVybSAudGVhc2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVhc2VyLmV4aGliaXRpb24tdHJhdiAudGVhc2VyLXdyYXBwZXIgLmRldGFpbHMge1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NSU7IH1cbiAgLnRyYXZlbGluZy1leGhpYml0aW9ucyAudHJhdmVsaW5nLWl0ZW0gLnRyYXYtYWJzdHJhY3QsIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLnRyYXZlbGluZy1pdGVtIC50cmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIC50cmF2ZWxpbmctZXhoaWJpdGlvbnMgLmJvdHRvbS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLmJsb2ctcG9zdC12aWV3IC5ncmVlbi10YWcge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2Utc3RhdGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMWIxYjFiIDAlLCByZ2JhKDI3LCAyNywgMjcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMWIxYjFiIDAlLCByZ2JhKDI3LCAyNywgMjcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxYjFiMWIgMCUsIHJnYmEoMjcsIDI3LCAyNywgMCkgMTAwJSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QtdmlldyAuZ3JlZW4tdGFnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5mcm9udC1hZHZlcnRpc2VtZW50IC50ZWFzZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZSAuZmxleGlibGUtY29udGVudCArIC5mbGV4aWJsZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZSAuZmxleGlibGUtY29udGVudCArIC5mbGV4aWJsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5pbWF4LXZpZXcsIC50ZW1wb3JhcnktZXhoaWJpdGlvbiwgLmZyb250LWFkdmVydGlzZW1lbnQge1xuICAgIC8qcGFkZGluZy1yaWdodDoxNXB4O1xuICAgIHBhZGRpbmctbGVmdDoxNXB4OyovIH1cbiAgLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2Utc3RhdGljIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbXBvcmFyeS1leGhpYml0aW9uIC50ZWFzZXItbGFyZ2Utc3RhdGljIC5maXJzdC1ibG9jayB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC50ZW1wb3JhcnktZXhoaWJpdGlvbiAudGVhc2VyLWxhcmdlLXN0YXRpYyAuc2Vjb25kLWJsb2NrIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gIC5pdGVtLWV2ZW4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLml0ZW0tb2RkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5zcGFjaW5nLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNwYWNpbmctMTU6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNwYWNpbmctMTU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pdGVtLWV2ZW4ge1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5pdGVtLW9kZCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuXG4ucm93LWJsb2d1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvZy1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb2wtYmxvZy1wb3N0cyB7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbC1ibG9nLXBvc3RzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5ibG9nLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJsb2ctbmF2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ibG9nLW5hdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5ibG9nLW5hdiAuYnRuLCAuYmxvZy1uYXYgYS5jc20tbW9yZS1saW5rLWJ0biwgLmJsb2ctbmF2IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvZy1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJsb2ctbmF2IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2ctbmF2IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuYmxvZy1uYXYgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmxvZy1uYXYgYSwgLmJsb2ctbmF2IC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciAuYmxvZy1uYXYgLmJ1dHRvbiwgLmJsb2ctbmF2IC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLmJsb2ctbmF2IC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAuYmxvZy1uYXYgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLmJsb2ctbmF2IGEge1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIC5ibG9nLW5hdiAuYnRuOmxhc3QtY2hpbGQsIC5ibG9nLW5hdiBhLmNzbS1tb3JlLWxpbmstYnRuOmxhc3QtY2hpbGQsIC5ibG9nLW5hdiBmb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvZy1uYXYgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5ibG9nLW5hdiBmb3JtIGJ1dHRvbjpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2ctbmF2IGJ1dHRvbjpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9nLW5hdiAud2ViZm9ybS1jb25maXJtYXRpb24gYTpsYXN0LWNoaWxkLCAud2ViZm9ybS1jb25maXJtYXRpb24gLmJsb2ctbmF2IGE6bGFzdC1jaGlsZCwgLmJsb2ctbmF2IC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYmxvZy1uZXdzbGV0dGVyIC5ibG9nLW5hdiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5ibG9nLW5hdiAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmxhc3QtY2hpbGQsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLmJsb2ctbmF2IC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmxhc3QtY2hpbGQsIC5ibG9nLW5hdiAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmxhc3QtY2hpbGQsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5ibG9nLW5hdiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbmF2IC5idG4sIC5ibG9nLW5hdiBhLmNzbS1tb3JlLWxpbmstYnRuLCAuYmxvZy1uYXYgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9nLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJsb2ctbmF2IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2ctbmF2IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuYmxvZy1uYXYgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmxvZy1uYXYgYSwgLmJsb2ctbmF2IC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciAuYmxvZy1uYXYgLmJ1dHRvbiwgLmJsb2ctbmF2IC50ZWFjaGVyLW5ld3NsZXR0ZXIgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24sIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLmJsb2ctbmF2IC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAuYmxvZy1uYXYgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLmJsb2ctbmF2IGEge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5ibG9nLW5hdiAuYnRuOmhvdmVyLCAuYmxvZy1uYXYgYS5jc20tbW9yZS1saW5rLWJ0bjpob3ZlciwgLmJsb2ctbmF2IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvZy1uYXYgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYmxvZy1uYXYgZm9ybSBidXR0b246aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvZy1uYXYgYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9nLW5hdiAud2ViZm9ybS1jb25maXJtYXRpb24gYTpob3ZlciwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ibG9nLW5hdiBhOmhvdmVyLCAuYmxvZy1uYXYgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmhvdmVyLCAuYmxvZy1uZXdzbGV0dGVyIC5ibG9nLW5hdiAuYnV0dG9uOmhvdmVyLCAuYmxvZy1uYXYgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbjpob3ZlciwgLnRlYWNoZXItbmV3c2xldHRlciAuYmxvZy1uYXYgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b246aG92ZXIsIC5ibG9nLW5hdiAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOmhvdmVyLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAuYmxvZy1uYXYgYTpob3ZlciwgLmJsb2ctbmF2IC5idG46Zm9jdXMsIC5ibG9nLW5hdiBhLmNzbS1tb3JlLWxpbmstYnRuOmZvY3VzLCAuYmxvZy1uYXYgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9nLW5hdiBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5ibG9nLW5hdiBmb3JtIGJ1dHRvbjpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9nLW5hdiBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2ctbmF2IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhOmZvY3VzLCAud2ViZm9ybS1jb25maXJtYXRpb24gLmJsb2ctbmF2IGE6Zm9jdXMsIC5ibG9nLW5hdiAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b246Zm9jdXMsIC5ibG9nLW5ld3NsZXR0ZXIgLmJsb2ctbmF2IC5idXR0b246Zm9jdXMsIC5ibG9nLW5hdiAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmZvY3VzLCAudGVhY2hlci1uZXdzbGV0dGVyIC5ibG9nLW5hdiAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbjpmb2N1cywgLmJsb2ctbmF2IC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6Zm9jdXMsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5ibG9nLW5hdiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYmxvZy1uYXYuZmlyc3QtcGFnZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uZ3JvdXAtcGFnZSAuYWN0aXZpdHktdGF4b25vbXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncm91cC1wYWdlIC5hY3Rpdml0eS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZ3JvdXAtcGFnZSAuYWN0aXZpdHktZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ncm91cC1wYWdlIC5hY3Rpdml0eS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncm91cC1wYWdlIC5kcm9wZG93biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuZ3JvdXAtcGFnZSAuZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIHtcbiAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC50ZWFzZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDsgfSB9XG4gIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC5lbWJlZC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLnRlYXNlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC50ZWFzZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC50ZWFzZXItaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC50ZWFzZXItc3BvbmRvci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC5idG4sIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGEuY3NtLW1vcmUtbGluay1idG4sIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGEsIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAuYnV0dG9uLCAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAudGVhY2hlci1uZXdzbGV0dGVyIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLCAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAudGVhc2VyLXNpbXBsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLmJ0bjpsYXN0LWNoaWxkLCAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSBhLmNzbS1tb3JlLWxpbmstYnRuOmxhc3QtY2hpbGQsIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSBmb3JtIGJ1dHRvbjpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgYnV0dG9uOmxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6bGFzdC1jaGlsZCwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ncm91cC1wYWdlIC50ZWFzZXItc2ltcGxlIGE6bGFzdC1jaGlsZCwgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uOmxhc3QtY2hpbGQsIC5ibG9nLW5ld3NsZXR0ZXIgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuZ3JvdXAtcGFnZSAudGVhc2VyLXNpbXBsZSAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uOmxhc3QtY2hpbGQsIC50ZWFjaGVyLW5ld3NsZXR0ZXIgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b246bGFzdC1jaGlsZCwgLmdyb3VwLXBhZ2UgLnRlYXNlci1zaW1wbGUgLmdyb3VwLW1lbnUgYTpsYXN0LWNoaWxkLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAudGVhc2VyLXNpbXBsZSBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhIHtcbiAgY29sb3I6ICNkODAyMWQ7IH1cbiAgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkODAyMWQ7IH1cblxuLnBhZ2UtZm9vZC1ib3V0aXF1ZXMgLnBhcmFncmFwaC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkgLmNzbS1wYXJhZ3JhcGgtdGV4dCBoMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZ2UtZm9vZC1ib3V0aXF1ZXMgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZvb2QtYm91dGlxdWVzIC5jc20tcGFyYWdyYXBoLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKC00NSUpOyB9XG4gIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2Q4MDIxZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWNrLWFycm93OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMCAxNDBweCAxNDBweCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIC5zbGljay1wcmV2OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTQwcHggMCAwIDE0MHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cblxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgwMjFkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkODAyMWQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2tfX2hlYWRlciAuYmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja19faGVhZGVyIC5ibG9ja19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5ibG9ja19faGVhZGVyIGEsXG4uYmxvY2tfX2Zvb3RlciBhIHtcbiAgY29sb3I6ICNkODAyMWQ7IH1cbiAgLmJsb2NrX19oZWFkZXIgYTpmb2N1cywgLmJsb2NrX19oZWFkZXIgYTpob3ZlcixcbiAgLmJsb2NrX19mb290ZXIgYTpmb2N1cyxcbiAgLmJsb2NrX19mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkODAyMWQ7IH1cblxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5ibG9ja19fdGl0bGUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzYxNWI4NTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9ja19fdGl0bGUgLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYmxvY2tfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrX19mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1iZ19fbWF1dmUsXG4uYmxvY2stYmdfX2RhcmstbWF1dmUsXG4uYmxvY2stYmdfX2dyZXkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luOiAzNXB4IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1iZ19fbWF1dmUsXG4gICAgLmJsb2NrLWJnX19kYXJrLW1hdXZlLFxuICAgIC5ibG9jay1iZ19fZ3JleSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IC00MHB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stYmdfX21hdXZlLFxuICAgIC5ibG9jay1iZ19fZGFyay1tYXV2ZSxcbiAgICAuYmxvY2stYmdfX2dyZXkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAgNjBweCAtODBweDtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHggLTgwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19yaWdodC1jb2wgLmJsb2NrLWJnX19tYXV2ZSwgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19yaWdodC1jb2xcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlLCAucGFyYWctc2VjdGlvbi1sYXlvdXQtMmNvbHVtbnNfX3JpZ2h0LWNvbFxuICAuYmxvY2stYmdfX2dyZXkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfVxuXG4uYmctY29sb3JfX2dyZXksXG4uYmxvY2stYmdfX2dyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzOyB9XG4gIC5iZy1jb2xvcl9fZ3JleSBoMSwgLmJnLWNvbG9yX19ncmV5IGgyLCAuYmctY29sb3JfX2dyZXkgaDMsIC5iZy1jb2xvcl9fZ3JleSBoNCwgLmJnLWNvbG9yX19ncmV5IGg1LCAuYmctY29sb3JfX2dyZXkgaDYsXG4gIC5ibG9jay1iZ19fZ3JleSBoMSxcbiAgLmJsb2NrLWJnX19ncmV5IGgyLFxuICAuYmxvY2stYmdfX2dyZXkgaDMsXG4gIC5ibG9jay1iZ19fZ3JleSBoNCxcbiAgLmJsb2NrLWJnX19ncmV5IGg1LFxuICAuYmxvY2stYmdfX2dyZXkgaDYge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIC5iZy1jb2xvcl9fZ3JleSAuYmxvY2tfX3RpdGxlLFxuICAuYmxvY2stYmdfX2dyZXkgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICMwODQxNWM7IH1cblxuLmJnLWNvbG9yX19tYXV2ZSxcbi5ibG9jay1iZ19fbWF1dmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctY29sb3JfX21hdXZlIGgxLCAuYmctY29sb3JfX21hdXZlIGgyLCAuYmctY29sb3JfX21hdXZlIGgzLCAuYmctY29sb3JfX21hdXZlIGg0LCAuYmctY29sb3JfX21hdXZlIGg1LCAuYmctY29sb3JfX21hdXZlIGg2LFxuICAuYmxvY2stYmdfX21hdXZlIGgxLFxuICAuYmxvY2stYmdfX21hdXZlIGgyLFxuICAuYmxvY2stYmdfX21hdXZlIGgzLFxuICAuYmxvY2stYmdfX21hdXZlIGg0LFxuICAuYmxvY2stYmdfX21hdXZlIGg1LFxuICAuYmxvY2stYmdfX21hdXZlIGg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctY29sb3JfX21hdXZlIC5ibG9ja19fdGl0bGUsXG4gIC5ibG9jay1iZ19fbWF1dmUgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICNlMUViYjQ7IH1cblxuLmJnLWNvbG9yX19kYXJrLW1hdXZlLFxuLmJsb2NrLWJnX19kYXJrLW1hdXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMUUzOTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWNvbG9yX19kYXJrLW1hdXZlIGgxLCAuYmctY29sb3JfX2RhcmstbWF1dmUgaDIsIC5iZy1jb2xvcl9fZGFyay1tYXV2ZSBoMywgLmJnLWNvbG9yX19kYXJrLW1hdXZlIGg0LCAuYmctY29sb3JfX2RhcmstbWF1dmUgaDUsIC5iZy1jb2xvcl9fZGFyay1tYXV2ZSBoNixcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIGgxLFxuICAuYmxvY2stYmdfX2RhcmstbWF1dmUgaDIsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSBoMyxcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIGg0LFxuICAuYmxvY2stYmdfX2RhcmstbWF1dmUgaDUsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSBoNiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWNvbG9yX19kYXJrLW1hdXZlIC5ibG9ja19fdGl0bGUsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAuYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogI2UxRWJiNDsgfVxuICAuYmctY29sb3JfX2RhcmstbWF1dmUgYSxcbiAgLmJnLWNvbG9yX19kYXJrLW1hdXZlIC5idG4tb3V0bGluZSxcbiAgLmJnLWNvbG9yX19kYXJrLW1hdXZlIC5zZWFyY2gtcGFnZSAuc2VhcmNoLWZvcm0gLnNlYXJjaC1hZHZhbmNlZCAuYWN0aW9uIGlucHV0LmZvcm0tc3VibWl0LFxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgLmFjdGlvbiAuYmctY29sb3JfX2RhcmstbWF1dmUgaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC5iZy1jb2xvcl9fZGFyay1tYXV2ZSAudGVhY2hlci1uZXdzbGV0dGVyIC50ZWFjaGVyLW5ld3NsZXR0ZXItYnV0dG9uLFxuICAudGVhY2hlci1uZXdzbGV0dGVyIC5iZy1jb2xvcl9fZGFyay1tYXV2ZSAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbixcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIGEsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAuYnRuLW91dGxpbmUsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1mb3JtIC5zZWFyY2gtYWR2YW5jZWQgLmFjdGlvbiBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWFkdmFuY2VkIC5hY3Rpb24gLmJsb2NrLWJnX19kYXJrLW1hdXZlIGlucHV0LmZvcm0tc3VibWl0LFxuICAuYmxvY2stYmdfX2RhcmstbWF1dmUgLnRlYWNoZXItbmV3c2xldHRlciAudGVhY2hlci1uZXdzbGV0dGVyLWJ1dHRvbixcbiAgLnRlYWNoZXItbmV3c2xldHRlciAuYmxvY2stYmdfX2RhcmstbWF1dmUgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9jay1mZWF0dXJlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuXG4uYmxvY2stZmVhdHVyZWQtY29udGVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2RhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpob3ZlciAuYnRuLXByaW1hcnksIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpob3ZlciBhLmNzbS1tb3JlLWxpbmstYnRuLCBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6aG92ZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmhvdmVyIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmhvdmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6aG92ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6aG92ZXIgYSwgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmhvdmVyIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6aG92ZXIgLmJ1dHRvbiwgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmZvY3VzIC5idG4tcHJpbWFyeSwgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmZvY3VzIGEuY3NtLW1vcmUtbGluay1idG4sIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpmb2N1cyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5OmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5hLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6Zm9jdXMgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6Zm9jdXMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpmb2N1cyAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpmb2N1cyBhLCBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHk6Zm9jdXMgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keTpmb2N1cyAuYnV0dG9uLCBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHkuZm9jdXMgLmJ0bi1wcmltYXJ5LCBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHkuZm9jdXMgYS5jc20tbW9yZS1saW5rLWJ0biwgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LmZvY3VzIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSBhLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHkuZm9jdXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS5mb2N1cyBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS5mb2N1cyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LmZvY3VzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLCAud2ViZm9ybS1jb25maXJtYXRpb24gYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LmZvY3VzIGEsIGEuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS5mb2N1cyAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b24sIC5ibG9nLW5ld3NsZXR0ZXIgYS5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LmZvY3VzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwMTExOyB9XG5cbi5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keSBhOmZvY3VzLCAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7IH0gfVxuXG4uYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0taW1nIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cblxuLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0LmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXdpdGhCdXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCB7XG4gICAgICBtYXJnaW46IDI1cHggMCA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCAuYnRuLWxpbmssIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IC5idG4tbGluaywgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCAuYnRuLXByaW1hcnksIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBhLmNzbS1tb3JlLWxpbmstYnRuLCAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBhLCAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgICAuYmxvY2tfX3RyYXZlbGxpbmctZXhoaWJpdGlvbnMgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IC5idG4tcHJpbWFyeSwgLmJsb2NrX190cmF2ZWxsaW5nLWV4aGliaXRpb25zIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBhLmNzbS1tb3JlLWxpbmstYnRuLCAuYmxvY2tfX3RyYXZlbGxpbmctZXhoaWJpdGlvbnMgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvY2tfX3RyYXZlbGxpbmctZXhoaWJpdGlvbnMgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJsb2NrX190cmF2ZWxsaW5nLWV4aGliaXRpb25zIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1yaWdodCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9ja19fdHJhdmVsbGluZy1leGhpYml0aW9ucyAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9ja19fdHJhdmVsbGluZy1leGhpYml0aW9ucyAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmxvY2tfX3RyYXZlbGxpbmctZXhoaWJpdGlvbnMgLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IGEsIC5ibG9ja19fdHJhdmVsbGluZy1leGhpYml0aW9ucyAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5ibG9ja19fdHJhdmVsbGluZy1leGhpYml0aW9ucyAuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tcmlnaHQgLmJ1dHRvbiB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tdHh0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZTFFYmI0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS10eHQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuXG4uYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0tdHh0IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wYXJhZy1jb250ZW50LWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuICAucGFyYWctY29udGVudC1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWctY29udGVudC1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfSB9XG4gIC5wYXJhZy1jb250ZW50LWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC01cHggMCAtNXB4IC01cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDsgfVxuICAucGFyYWctY29udGVudC1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gIC5wYXJhZy1jb250ZW50LWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFnLWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtNDVweDsgfSB9XG4gIC5wYXJhZy1jb250ZW50LWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuXG4ucGFyYWctY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWctY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICAgICAgbWFyZ2luOiAwIC00NXB4O1xuICAgICAgcGFkZGluZzogNDVweDsgfSB9XG5cbi5ibG9nLXBvc3Qtc29jaWFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LXNvY2lhbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnR3aXR0ZXItdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR3aXR0ZXItdGltZWxpbmUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3aXR0ZXItdGltZWxpbmUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnR3aXR0ZXItdGltZWxpbmUtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMjk0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxODVweDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgYm90dG9tOiAtNnJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudHdpdHRlci10aW1lbGluZS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNvY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpob3ZlciAuYnRuLXByaW1hcnksIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6aG92ZXIgYS5jc20tbW9yZS1saW5rLWJ0biwgYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpob3ZlciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpob3ZlciBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6aG92ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6aG92ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJsb2NrLWltZy1idXR0b25fX2lubmVyOmhvdmVyIGEsIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6aG92ZXIgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6aG92ZXIgLmJ1dHRvbiwgYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpmb2N1cyAuYnRuLXByaW1hcnksIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6Zm9jdXMgYS5jc20tbW9yZS1saW5rLWJ0biwgYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpmb2N1cyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpmb2N1cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ibG9jay1pbWctYnV0dG9uX19pbm5lcjpmb2N1cyBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6Zm9jdXMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6Zm9jdXMgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJsb2NrLWltZy1idXR0b25fX2lubmVyOmZvY3VzIGEsIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6Zm9jdXMgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXI6Zm9jdXMgLmJ1dHRvbiwgYS5ibG9jay1pbWctYnV0dG9uX19pbm5lci5mb2N1cyAuYnRuLXByaW1hcnksIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIuZm9jdXMgYS5jc20tbW9yZS1saW5rLWJ0biwgYS5ibG9jay1pbWctYnV0dG9uX19pbm5lci5mb2N1cyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gYS5ibG9jay1pbWctYnV0dG9uX19pbm5lci5mb2N1cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5ibG9jay1pbWctYnV0dG9uX19pbm5lci5mb2N1cyBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIuZm9jdXMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIuZm9jdXMgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJsb2NrLWltZy1idXR0b25fX2lubmVyLmZvY3VzIGEsIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIuZm9jdXMgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIGEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIuZm9jdXMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjAxMTE7IH1cblxuLmJsb2NrLWltZy1idXR0b25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1pbWctYnV0dG9uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4OyB9IH1cblxuLmJsb2NrLWltZy1idXR0b25fX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMyZTI5NGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ibG9jay1pbWctYnV0dG9uX19kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmxvY2staW1nLWJ1dHRvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1pbWctYnV0dG9uX19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5ibG9jay1pbWctYnV0dG9uX19pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2NrLWltZy1idXR0b25fX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMjVweCAyMHB4IDA7IH1cblxuLnBhcmFnLWdyaWQtMmNvbHVtbnMge1xuICBtYXJnaW46IDAgMCA4MHB4OyB9XG5cbi5wYXJhZy1ncmlkLTJjb2x1bW5zX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWdyaWQtMmNvbHVtbnNfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYXJhZy1ncmlkLTJjb2x1bW5zX19saXN0LS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGFyYWctZ3JpZC0yY29sdW1uc19fbGlzdC0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZy1ncmlkLTJjb2x1bW5zX19saXN0LS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4uYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2ltZyB7XG4gIHBhZGRpbmctdG9wOiA0Ny44MiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX190eHQtYnRuIHtcbiAgcGFkZGluZzogOHB4IDIwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDQwcHggNjBweDsgfSB9XG4gIC5wYXJhZy1ncmlkLTJjb2x1bW5zIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gICAgbWFyZ2luOiAtMjVweCAxMXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZy1ncmlkLTJjb2x1bW5zIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgICAgICBtYXJnaW46IC02MHB4IDM1cHggMDsgfSB9XG5cbi5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYygxMDAlIC0gMjVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYmxvY2stYmdJbWctdGV4dC1idXR0b25fX3R4dC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzJlMjk0ZTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5wdWJsaXNoaW5nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHVibGlzaGluZy1pbmZvLS1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHVibGlzaGluZy1pbmZvLS1hdXRob3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvY2staW1nLXRleHQtYnV0dG9uX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2staW1nLXRleHQtYnV0dG9uIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2xpbms6aG92ZXIgLmJ0bi1saW5rOjpiZWZvcmUsIC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9fbGluazpob3ZlciAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhOjpiZWZvcmUsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9fbGluazpob3ZlciBhOjpiZWZvcmUsIC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9fbGluazpmb2N1cyAuYnRuLWxpbms6OmJlZm9yZSwgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvY2staW1nLXRleHQtYnV0dG9uX19saW5rOmZvY3VzIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6OmJlZm9yZSwgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvY2staW1nLXRleHQtYnV0dG9uX19saW5rOmZvY3VzIGE6OmJlZm9yZSwgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvY2staW1nLXRleHQtYnV0dG9uX19saW5rLmZvY3VzIC5idG4tbGluazo6YmVmb3JlLCAuYmxvY2staW1nLXRleHQtYnV0dG9uIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2xpbmsuZm9jdXMgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTo6YmVmb3JlLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAuYmxvY2staW1nLXRleHQtYnV0dG9uIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2xpbmsuZm9jdXMgYTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvY2staW1nLXRleHQtYnV0dG9uX190eHQsXG4gIC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2staW1nLXRleHQtYnV0dG9uIC5ibG9jay1pbWctdGV4dC1idXR0b25fX3R4dCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9fdHh0LS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuYmxvY2staW1nLXRleHQtYnV0dG9uIC5ibG9jay1pbWctdGV4dC1idXR0b25fX3R4dC0tZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYnRuLXByaW1hcnksIC5ibG9jay1pbWctdGV4dC1idXR0b24gYS5jc20tbW9yZS1saW5rLWJ0biwgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYmxvY2staW1nLXRleHQtYnV0dG9uIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ibG9jay1pbWctdGV4dC1idXR0b24gYSwgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b24sIC5ibG9nLW5ld3NsZXR0ZXIgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b24gLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b24gLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMyZTI5NGU7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cblxuLmJsb2NrLXBlcm1hbmVudC1leGhpYml0aW9ucy1saXN0LFxuLmJsb2NrLWV4dGVuZC1leGhpYml0aW9ucy1saXN0LFxuLmJsb2NrLXRlbXBvcmFyeS1leGhpYml0aW9ucy1saXN0IHtcbiAgbWFyZ2luOiAwIC01NnB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5leHRlbmQtZXhoaWJpdGlvbnMtZ3JpZCxcbi5wZXJtYW5lbnQtZXhoaWJpdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTJweCAtMTJweCAtNjVweDsgfVxuICAuZXh0ZW5kLWV4aGliaXRpb25zLWdyaWQgLnZpZXdzLXJvdyxcbiAgLnBlcm1hbmVudC1leGhpYml0aW9ucy1ncmlkIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMTJweCAxMnB4IDY1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHRlbmQtZXhoaWJpdGlvbnMtZ3JpZCAudmlld3Mtcm93LFxuICAgICAgLnBlcm1hbmVudC1leGhpYml0aW9ucy1ncmlkIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZXh0ZW5kLWV4aGliaXRpb25zLWdyaWQgLnZpZXdzLXJvdyxcbiAgICAgIC5wZXJtYW5lbnQtZXhoaWJpdGlvbnMtZ3JpZCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5leHRlbmQtZXhoaWJpdGlvbnMtZ3JpZCAuYmxvY2staW1nLXRleHQtYnV0dG9uX19pbWcsXG4gICAgLnBlcm1hbmVudC1leGhpYml0aW9ucy1ncmlkIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2ltZyB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH0gfVxuXG4ucGFyYWctYmxvY2stZmFxLFxuLnBhcmFnLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDgwcHg7IH1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLWljby1hcnJ3LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTsgfVxuICAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1pY28tYXJydy1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXN0LWV4aGliaXRpb25zLWFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnBhc3QtZXhoaWJpdGlvbnMtYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLWljby1wYXN0LWV4aGliaXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLnBhc3QtZXhoaWJpdGlvbnMtYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIC5pY29uLWljby1hcnJ3LWRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG5cbi5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTsgfVxuICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICMyMjFFMzk7IH1cbiAgLnBhcmFnLWJ1bmRsZS1mYXFfaXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlcixcbiAgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzIyMUUzOTsgfVxuICAgIC5wYXJhZy1idW5kbGUtZmFxX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChvZGQpIC5hY2NvcmRpb24taXRlbS13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzIyMUUzOTsgfVxuICAgIC5wYXJhZy1idW5kbGUtZmFxX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgYSxcbiAgICAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChvZGQpIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhcmFnLWJ1bmRsZS1mYXFfaXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIsXG4gIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyOTRlOyB9XG4gICAgLnBhcmFnLWJ1bmRsZS1mYXFfaXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChldmVuKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTI5NGU7IH1cbiAgICAucGFyYWctYnVuZGxlLWZhcV9pdGVtOm50aC1jaGlsZChldmVuKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciBhLFxuICAgIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFjY29yZGlvbi1pdGVtLXRpdGxlLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hY2NvcmRpb24taXRlbS13cmFwcGVyIC5wYXJhZy1wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhcmFnLXBhcnRuZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhcmFnLXBhcnRuZXJzX19saXN0IC5wYXJhZy1wYXJ0bmVyc19faXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhcmFnLXBhcnRuZXJzX19saXN0IC5wYXJhZy1wYXJ0bmVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGgxLFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGgyLFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGgzLFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGg0LFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGg1LFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGg2LFxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFyYWctYXdhcmRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYXJhZy1hd2FyZHNfX2l0ZW0tLXR4dCBwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG4ucGFyYWctcGFydG5lcnNfX2l0ZW0tLWltZyB7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7IH1cblxuLnBhcmFnLWF3YXJkc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhcmFnLWF3YXJkc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXJhZy1hd2FyZHNfX2l0ZW0tLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogODhweDsgfVxuXG4ucGFyYWctZmFxLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWctZmFxLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cblxuLnBhcmFnLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nLS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLWFjY29yZGlvbi1pdGVtX19oZWFkaW5nLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5ub2RlLTE3IC5wYWdlLXRpdGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgLmFjY29yZGlvbi13aGl0ZSAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChvZGQpIC5hY2NvcmRpb24taXRlbS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi13aGl0ZSAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChvZGQpIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciAuYnRuLXByaW1hcnksIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciBhLmNzbS1tb3JlLWxpbmstYnRuLCAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciBhLCAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQob2RkKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjMmUyOTRlOyB9XG4gIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgLmJ0bi1wcmltYXJ5LCAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEuY3NtLW1vcmUtbGluay1idG4sIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmFjY29yZGlvbi13aGl0ZSAucGFyYWctYnVuZGxlLWFjY29yZGlvbl9pdGVtOm50aC1jaGlsZChldmVuKSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIGEsIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pdGVtLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmFjY29yZGlvbi13aGl0ZSAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUyOTRlOyB9XG5cbi5hY2NvcmRpb24td2hpdGUgLmFjY29yZGlvbi1idXR0b24ge1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuXG4uYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1hY2NvcmRpb24taXRlbV9fY29udGVudCBoMSxcbi5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGgzLFxuLmFjY29yZGlvbi13aGl0ZSAucGFyYWctYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgaDQsXG4uYWNjb3JkaW9uLXdoaXRlIC5wYXJhZy1hY2NvcmRpb24taXRlbV9fY29udGVudCBoNSxcbi5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGg2LFxuLmFjY29yZGlvbi13aGl0ZSAucGFyYWctYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMmUyOTRlOyB9XG5cbi5hY2NvcmRpb24td2hpdGUgLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICMyZTI5NGU7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFzdC1leGhpYml0aW9ucy1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhc3QtZXhoaWJpdGlvbnMtaW50cm8ge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXN0LWV4aGliaXRpb25zLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wYXN0LWV4aGliaXRpb25zLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiA4cHggLTEwcHg7IH1cbiAgLnBhc3QtZXhoaWJpdGlvbnMtZ3JpZCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDhweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFzdC1leGhpYml0aW9ucy1ncmlkIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDE2cHggMTBweDsgfSB9XG4gIC5wYXN0LWV4aGliaXRpb25zLWdyaWQgLmJsb2NrLWltZy1idXR0b25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG5cbi5wYXN0LWV4aGliaXRpb25zLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhc3QtZXhoaWJpdGlvbnMtYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbi5ibG9jay1ibG9nLXBvc3QtbGlzdCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAuYmxvY2stYmxvZy1wb3N0LWxpc3QgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1ibG9nLXBvc3QtbGlzdCAuYmxvY2stYmdJbWctdGV4dC1idXR0b24ge1xuICBtYXJnaW46IDAgLTIwcHggMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stYmxvZy1wb3N0LWxpc3QgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuXG4uYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6aG92ZXIgLmJ0bi1wcmltYXJ5LCAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6aG92ZXIgYS5jc20tbW9yZS1saW5rLWJ0biwgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmhvdmVyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6aG92ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpob3ZlciBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpob3ZlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmhvdmVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLCAud2ViZm9ybS1jb25maXJtYXRpb24gLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmhvdmVyIGEsIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpob3ZlciAuYmxvZy1uZXdzbGV0dGVyIC5idXR0b24sIC5ibG9nLW5ld3NsZXR0ZXIgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmhvdmVyIC5idXR0b24sIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpmb2N1cyAuYnRuLXByaW1hcnksIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpmb2N1cyBhLmNzbS1tb3JlLWxpbmstYnRuLCAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6Zm9jdXMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lcjpmb2N1cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmZvY3VzIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmZvY3VzIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6Zm9jdXMgLndlYmZvcm0tY29uZmlybWF0aW9uIGEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6Zm9jdXMgYSwgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyOmZvY3VzIC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiwgLmJsb2ctbmV3c2xldHRlciAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXI6Zm9jdXMgLmJ1dHRvbiwgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyLmZvY3VzIC5idG4tcHJpbWFyeSwgLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyLmZvY3VzIGEuY3NtLW1vcmUtbGluay1idG4sIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lci5mb2N1cyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJsb2NrLWJsb2ctcG9zdC1saXN0IGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyLmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXIuZm9jdXMgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXIuZm9jdXMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lci5mb2N1cyAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lci5mb2N1cyBhLCAuYmxvY2stYmxvZy1wb3N0LWxpc3QgYS5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW5uZXIuZm9jdXMgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5ibG9jay1ibG9nLXBvc3QtbGlzdCBhLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lci5mb2N1cyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMDExMTsgfVxuXG4uYmxvY2stYmxvZy1wb3N0LWxpc3QgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2stYmxvZy1wb3N0LWxpc3QgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYmxvY2stYmxvZy1wb3N0LWxpc3QgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWJsb2ctcG9zdC1saXN0IC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4uYmxvY2stYmxvZy1wb3N0LWxpc3QgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX190eHQtYnRuIHtcbiAgbWFyZ2luOiAtMTdweCAxNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWJsb2ctcG9zdC1saXN0IC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5ibG9jay1ibG9nLXBvc3QtbGlzdCAuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX3R4dC0tdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1ibG9nLXBvc3QtbGlzdCAuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX3R4dC0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmJsb2ctaGVhZGVyLWNvbnRhaW5lcixcbi5ibG9nLWNvbnRlbnQsXG4uYXV0aG9yLXNlY3Rpb24sXG4uYmxvZy1mb290ZXIsXG4uYmxvZy1uYXYge1xuICBtYXgtd2lkdGg6IDc2MHB4OyB9XG5cbi5ibG9nLWhlYWRlci1jb250YWluZXIgLmltYWdlLWNyZWRpdCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuXG4uYmxvZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHVibGlzaGluZy1pbmZvIC5wdWJsaXNoaW5nLWluZm8tLWRhdGUsXG4ucHVibGlzaGluZy1pbmZvIC5wdWJsaXNoaW5nLWluZm8tLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvZy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZDgwMjFkOyB9XG4gICAgLmJsb2ctY29udGVudCBhLmNzbS1tb3JlLWxpbmstYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9nLWNvbnRlbnQgaHIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmUyOTRlOyB9XG4gIC5ibG9nLWNvbnRlbnQgc3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDA7IH1cbiAgLmJsb2ctY29udGVudCBoMixcbiAgLmJsb2ctY29udGVudCBoMyxcbiAgLmJsb2ctY29udGVudCBoNCxcbiAgLmJsb2ctY29udGVudCBoNSB7XG4gICAgY29sb3I6ICMyZTI5NGU7IH1cbiAgLmJsb2ctY29udGVudCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJlMjk0ZTsgfVxuXG4uYXV0aG9yLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hdXRob3Itc2VjdGlvbiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hdXRob3Itc2VjdGlvbiBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMTgwcHg7IH0gfVxuXG4uYXV0aG9yLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmUyOTRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi51c2VyLXBpY3R1cmUge1xuICBtYXJnaW46IDE1cHggMDtcbiAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAudXNlci1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5uby1iaW8gLnVzZXItcGljdHVyZSBpbWcge1xuICAgICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcGljdHVyZSB7XG4gICAgICBtYXJnaW46IDAgM2VtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAgIC5uby1iaW8gLnVzZXItcGljdHVyZSB7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cblxuLmJsb2ctZm9vdGVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgLmxpbmstZmFjZWJvb2ssXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgLmxpbmstdHdpdHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3MgdWwgLmxpbmstZmFjZWJvb2sgYSxcbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHVsIC5saW5rLXR3aXR0ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibG9nLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMyZTI5NGU7IH1cbiAgLmJsb2ctZm9vdGVyIC5jYXRlZy1saW5rIHtcbiAgICBjb2xvcjogI2UxRWJiNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ibG9nLWZvb3RlciAuYmxvZy1jYXRlZ29yaWVzLFxuICAuYmxvZy1mb290ZXIgLmJsb2ctdGFncyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYmxvZy1mb290ZXIgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4ucGFyYWctYnV5LXRpY2tldHMge1xuICBtYXJnaW46IDAgMCA4MHB4OyB9XG5cbi5wYXJhZy1idXktdGlja2V0c19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWJ1eS10aWNrZXRzX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcmFnLWJ1eS10aWNrZXRzX19iZy1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFnLWJ1eS10aWNrZXRzX19iZy1pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7IH0gfVxuXG4ucGFyYWctYnV5LXRpY2tldHNfX2JnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggODBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZy1idXktdGlja2V0c19fYm9keSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZy1idXktdGlja2V0c19fYm9keSB7XG4gICAgICBtYXJnaW46IDI1cHggMCA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG4gIC5wYXJhZy1idXktdGlja2V0c19fYm9keSAuYnRuLWxpbmssIC5wYXJhZy1idXktdGlja2V0c19fYm9keSAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IC5idG4tbGluaywgLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGEsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5wYXJhZy1idXktdGlja2V0c19fYm9keSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5wYXJhZy1idXktdGlja2V0c19fYm9keSAuYnRuLXByaW1hcnksIC5wYXJhZy1idXktdGlja2V0c19fYm9keSBhLmNzbS1tb3JlLWxpbmstYnRuLCAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5wYXJhZy1idXktdGlja2V0c19fYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXJhZy1idXktdGlja2V0c19fYm9keSAud2ViZm9ybS1jb25maXJtYXRpb24gYSwgLndlYmZvcm0tY29uZmlybWF0aW9uIC5wYXJhZy1idXktdGlja2V0c19fYm9keSBhLCAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgLmJsb2ctbmV3c2xldHRlciAuYnV0dG9uLCAuYmxvZy1uZXdzbGV0dGVyIC5wYXJhZy1idXktdGlja2V0c19fYm9keSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogMjcwcHg7IH1cbiAgICAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgLmJ0bi1wcmltYXJ5IC5zbWFsbC10ZXh0LCAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgYS5jc20tbW9yZS1saW5rLWJ0biAuc21hbGwtdGV4dCwgLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc21hbGwtdGV4dCwgZm9ybSAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuc21hbGwtdGV4dCwgLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0gLnNtYWxsLXRleHQsIGZvcm0gLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIC5zbWFsbC10ZXh0LCAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgLndlYmZvcm0tY29uZmlybWF0aW9uIGEgLnNtYWxsLXRleHQsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgYSAuc21hbGwtdGV4dCwgLnBhcmFnLWJ1eS10aWNrZXRzX19ib2R5IC5ibG9nLW5ld3NsZXR0ZXIgLmJ1dHRvbiAuc21hbGwtdGV4dCwgLmJsb2ctbmV3c2xldHRlciAucGFyYWctYnV5LXRpY2tldHNfX2JvZHkgLmJ1dHRvbiAuc21hbGwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFyYWctYnV5LXRpY2tldHNfX3RleHQtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnBhcmFnLWJ1eS10aWNrZXRzX190eHQtLWxpbmsge1xuICBjb2xvcjogI2Q4MDIxZDsgfVxuICAucGFyYWctYnV5LXRpY2tldHNfX3R4dC0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkODAyMWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZy1idXktdGlja2V0c19fY3RhIHtcbiAgICBtYXJnaW46IDAgNjBweDsgfSB9XG5cbi5wYXJhZy1xdW90ZSB7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGNvbG9yOiAjMmUyOTRlO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6IFwiwqtcIiBcIsK7XCIgXCLigLkgXCIgXCLigLpcIjsgfVxuICBodG1sW2xhbmc9XCJlblwiXSAucGFyYWctcXVvdGUge1xuICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWctcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnBhcmFnLXF1b3RlOjpiZWZvcmUsIC5wYXJhZy1xdW90ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFyYWctcXVvdGU6OmJlZm9yZSwgLnBhcmFnLXF1b3RlOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgLnBhcmFnLXF1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnBhcmFnLXF1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5wYXJhZy1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuICAucGFyYWctZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC01cHggMDsgfVxuICAucGFyYWctZ2FsbGVyeSAuc2xpY2stYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ucGFyYWctZ2FsbGVyeV9faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZy1nYWxsZXJ5X19oZWFkZXItLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5wYXJhZy1nYWxsZXJ5X19zbGlkZXMge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnBhcmFnLWdhbGxlcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgIC5wYXJhZy1nYWxsZXJ5X19zbGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4OyB9IH1cblxuLnBhcmFnLWdhbGxlcnlfX3NsaWRlLS1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0bi16b29tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tem9vbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kjVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnMsIHNhbnMtc2VyaWY7IH1cblxuLnBhcmFnLXZpZGVvIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWctdmlkZW8ge1xuICAgICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBhcmFnLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IC0xOTBweDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZy12aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTE1MHB4OyB9IH1cblxuLnBhcmFnLXZpZGVvX19oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLXZpZGVvX19oZWFkZXItLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5wYXJhZy12aWRlb19fYm9keSB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWctdmlkZW9fX2JvZHkge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zIHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuICAucGFyYWctYmxvY2stMmNvbHVtbnMucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQuYmxvY2stYmdfX21hdXZlLCAucGFyYWctYmxvY2stMmNvbHVtbnMucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQuYmxvY2stYmdfX2RhcmstbWF1dmUsIC5wYXJhZy1ibG9jay0yY29sdW1ucy5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldC5ibG9jay1iZ19fZ3JleSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTIwcHggODBweCA4MHB4OyB9XG4gIC5wYXJhZy1ibG9jay0yY29sdW1ucy5ibG9jay1iZ19fbWF1dmUsIC5wYXJhZy1ibG9jay0yY29sdW1ucy5ibG9jay1iZ19fZGFyay1tYXV2ZSwgLnBhcmFnLWJsb2NrLTJjb2x1bW5zLmJsb2NrLWJnX19ncmV5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sYXlvdXQtLXZlcnRpY2FsbHktYWxpZ25lZC5ibG9jay1iZ19fbWF1dmUsIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LWFsaWduZWQuYmxvY2stYmdfX2RhcmstbWF1dmUsIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LWFsaWduZWQuYmxvY2stYmdfX2dyZXkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXJhZy1ibG9jay0yY29sdW1uc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLFxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA4cHggMDsgfVxuICAuYmxvY2stYmdfX21hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgLmJsb2NrLWJnX19ncmV5IC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCwgLmJsb2NrLWJnX19tYXV2ZVxuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLFxuICAuYmxvY2stYmdfX2RhcmstbWF1dmVcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCxcbiAgLmJsb2NrLWJnX19ncmV5XG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1iZ19fbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLFxuICAgICAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgICAgIC5ibG9jay1iZ19fZ3JleSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wsIC5ibG9jay1iZ19fbWF1dmVcbiAgICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wsXG4gICAgICAuYmxvY2stYmdfX2RhcmstbWF1dmVcbiAgICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wsXG4gICAgICAuYmxvY2stYmdfX2dyZXlcbiAgICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wsXG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sIHtcbiAgICAgIHdpZHRoOiA1NSU7IH0gfVxuXG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTYwcHg7IH0gfVxuICAuYmxvY2stYmdfX21hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCxcbiAgLmJsb2NrLWJnX19ncmV5IC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5ibG9jay1iZ19fbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCxcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wsXG4gIC5ibG9jay1iZ19fZ3JleSAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4OyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1pbm5lcixcbi5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuYmxvY2stYmdfX21hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0taW5uZXIsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLWlubmVyLFxuICAuYmxvY2stYmdfX2dyZXkgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1pbm5lciwgLmJsb2NrLWJnX19tYXV2ZVxuICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lcixcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlXG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWlubmVyLFxuICAuYmxvY2stYmdfX2dyZXlcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1pbm5lcixcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1pbm5lcixcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDYwcHggODBweCAxMDhweDsgfSB9XG5cbi5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lciB7XG4gICAgICB3aWR0aDogNjIlOyB9IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sYXlvdXQtLXZlcnRpY2FsbHktb2Zmc2V0IC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWlubmVyIC5ibG9jay1iZ19fbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIsXG4uYmxvY2stYmdfX2RhcmstbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIsXG4uYmxvY2stYmdfX2dyZXkgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIgLmJsb2NrLWJnX19tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lcixcbiAgICAuYmxvY2stYmdfX2RhcmstbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIsXG4gICAgLmJsb2NrLWJnX19ncmV5IC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWlubmVyIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1hbGlnbmVkIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS10aXRsZSxcbi5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIENvbW1vbiBzdHlsZXMgKi9cbi5iZy1jb2xvcl9fZ3JleSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLXRpdGxlLCAuYmctY29sb3JfX2dyZXlcbi5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLXRpdGxlIHtcbiAgY29sb3I6ICMyZTI5NGU7IH1cblxuLmJnLWNvbG9yX19tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLXRpdGxlLFxuLmJnLWNvbG9yX19kYXJrLW1hdXZlIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0tdGl0bGUsIC5iZy1jb2xvcl9fbWF1dmVcbi5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLXRpdGxlLFxuLmJnLWNvbG9yX19kYXJrLW1hdXZlXG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS10aXRsZSB7XG4gIGNvbG9yOiAjZTFFYmI0OyB9XG5cbi5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0tYm9keSxcbi5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWJvZHkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmJnLWNvbG9yX19tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLWJvZHksXG4gIC5iZy1jb2xvcl9fZGFyay1tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLWJvZHksIC5iZy1jb2xvcl9fbWF1dmVcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0tYm9keSxcbiAgLmJnLWNvbG9yX19kYXJrLW1hdXZlXG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fcmlnaHRDb2wtLWJvZHkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJnLWNvbG9yX19tYXV2ZSAucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLWJvZHkgYSxcbiAgICAuYmctY29sb3JfX2RhcmstbWF1dmUgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1ib2R5IGEsIC5iZy1jb2xvcl9fbWF1dmVcbiAgICAucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1ib2R5IGEsXG4gICAgLmJnLWNvbG9yX19kYXJrLW1hdXZlXG4gICAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0tYm9keSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0tYm9keSBocixcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0tYm9keSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0NiwgNDEsIDc4LCAwLjMpOyB9XG5cbi5leGhpYml0aW9uX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5leGhpYml0aW9uX19oZWFkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4aGliaXRpb25fX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5leGhpYml0aW9uX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4aGliaXRpb25fX2N0YSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG5cbi5leGhpYml0aW9uX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMmUyOTRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5leGhpYml0aW9uX19kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZXhoaWJpdGlvbl9fYnV0dG9uLWJ1eS10aWNrZXRzIHtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q4MDIxZCAwJSwgIzJlMjk0ZSAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5leGhpYml0aW9uX19idXR0b24tYnV5LXRpY2tldHMge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjdweCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4aGliaXRpb25fX2J1dHRvbi1idXktdGlja2V0cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9IH1cbiAgLmV4aGliaXRpb25fX2J1dHRvbi1idXktdGlja2V0czpob3ZlciwgLmV4aGliaXRpb25fX2J1dHRvbi1idXktdGlja2V0czpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmV4aGliaXRpb25fX2J1dHRvbi1idXktdGlja2V0cyAuaWNvbi1pY28tdGlja2V0cy1ob3JpeiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuZXhoaWJpdGlvbl9fYnV0dG9uLWJ1eS10aWNrZXRzIC5pY29uLWljby1hcnJ3LWxpbmUtcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmxvY2stb3RoZXItZXhoaWJpdGlvbnMtZm9vdGVyIC5ibG9ja19faGVhZGVyLW90aGVyLWV4aGliaXRpb25zLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLW90aGVyLWV4aGliaXRpb25zLWZvb3RlciAuYmxvY2tfX2hlYWRlci1vdGhlci1leGhpYml0aW9ucy1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG5cbi5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfSB9XG4gIC5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogLTVweCAwIC01cHggLTVweDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4OyB9XG4gIC5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDExNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stb3RoZXItZXhoaWJpdGlvbnMtZm9vdGVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMTYwcHg7IH0gfVxuICAuYmxvY2stb3RoZXItZXhoaWJpdGlvbnMtZm9vdGVyIC5jYXJvdXNlbC13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLW90aGVyLWV4aGliaXRpb25zLWZvb3RlciAuY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC00NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtODJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJsb2NrLW90aGVyLWV4aGliaXRpb25zLWZvb3RlciAuY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC00NXB4OyB9IH1cbiAgLmJsb2NrLW90aGVyLWV4aGliaXRpb25zLWZvb3RlciAuY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9IH1cblxuLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW46IDMwcHggLTE1cHg7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTViODU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWctcGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgbWFyZ2luOiA1NXB4IC00NXB4IDU1cHggLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgICBtYXJnaW46IDU1cHggLTgwcHggNTVweCAtODBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFyYWctcGFya2luZy1vY2N1cGFuY3kge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gIC5wYXJhZy1wYXJraW5nLW9jY3VwYW5jeSAuYnRuLWxpbmssIC5wYXJhZy1wYXJraW5nLW9jY3VwYW5jeSAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSBhLCAuZ3JvdXAtcGFnZSAuZ3JvdXAtbWVudSAucGFyYWctcGFya2luZy1vY2N1cGFuY3kgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IC5idG4tbGluazpob3ZlciwgLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IC5ncm91cC1wYWdlIC5ncm91cC1tZW51IGE6aG92ZXIsIC5ncm91cC1wYWdlIC5ncm91cC1tZW51IC5wYXJhZy1wYXJraW5nLW9jY3VwYW5jeSBhOmhvdmVyLCAucGFyYWctcGFya2luZy1vY2N1cGFuY3kgLmJ0bi1saW5rOmZvY3VzLCAucGFyYWctcGFya2luZy1vY2N1cGFuY3kgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgYTpmb2N1cywgLmdyb3VwLXBhZ2UgLmdyb3VwLW1lbnUgLnBhcmFnLXBhcmtpbmctb2NjdXBhbmN5IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGFyYWctcGFya2luZy1vY2N1cGFuY3lfX2hlYWRlci0tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2luZ2xlLXBhcmtpbmctZGF0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLXBhcmtpbmctZGF0YTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXBhcmtpbmctZGF0YSAucGFya2luZy1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2luZ2xlLXBhcmtpbmctZGF0YSAucGxhY2VzLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaW5nbGUtcGFya2luZy1kYXRhIC5wYXJraW5nLW9jY3VwYW5jeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuc2luZ2xlLXBhcmtpbmctZGF0YSAucGFya2luZy1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFya2luZy1ncmFwaGljIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFya2luZy1zdGF0dXMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4OyB9XG4gIC5wYXJraW5nLWdyYXBoaWMuc3VjY2VzcyAucGFya2luZy1zdGF0dXMtYmFyIHtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLnBhcmtpbmctZ3JhcGhpYy53YXJuaW5nIC5wYXJraW5nLXN0YXR1cy1iYXIge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAucGFya2luZy1ncmFwaGljLmRhbmdlciAucGFya2luZy1zdGF0dXMtYmFyIHtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgLnBhcmtpbmctZ3JhcGhpYy5mdWxsIC5wYXJraW5nLXN0YXR1cy1iYXIge1xuICAgIGhlaWdodDogOTBweDsgfVxuXG4ucGFyYWctZ29vZ2xlLW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG4gIC5wYXJhZy1nb29nbGUtbWFwIC5wYXJhZy1nb29nbGUtbWFwX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGFyYWctZ29vZ2xlLW1hcF9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYXJhZy1nb29nbGUtbWFwX19tYXAge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1ucyAucGFyYWctZ29vZ2xlLW1hcF9fbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODMuNSU7IH1cbiAgLnBhcmFnLWdvb2dsZS1tYXBfX21hcCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1uc19faGVhZGVyLS10aXRsZSB7XG4gIGNvbG9yOiAjMDg0MTVjOyB9XG5cbi5wYXJhZy1idW5kbGUtc2VjdGlvbl9sYXlvdXRfMmNvbHVtbnMge1xuICBtYXJnaW46IDAgMCA4MHB4OyB9XG5cbi5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1ucyAucGFyYWctc2VjdGlvbi1sYXlvdXQtMmNvbHVtbnNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zIC5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1uc19fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1ucyAucGFyYWctc2VjdGlvbi1sYXlvdXQtMmNvbHVtbnNfX2xlZnQtY29sLFxuICAucGFyYWctc2VjdGlvbi1sYXlvdXQtMmNvbHVtbnMgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19yaWdodC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNTIwcHg7IH0gfVxuXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdF9faGVhZGVyLS10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdC1pdGVtX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhcmFnLXByaWNlLWxpc3QgLnBhcmFnLXByaWNlLWxpc3QtaXRlbV9fbGFiZWwsXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJlMjk0ZTsgfVxuXG4ucGFyYWctcHJpY2UtbGlzdCAucGFyYWctcHJpY2UtbGlzdC1pdGVtX19zcGFjZSB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQpOyB9XG5cbi5wYXJhZy1wcmljZS1saXN0IC5wYXJhZy1wcmljZS1saXN0X19ub3RlIHtcbiAgY29sb3I6ICMyZTI5NGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBhcmFnLXBhcnRuZXJzIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG4gIC5wYXJhZy1wYXJ0bmVycyAucGFyYWctcGFydG5lcnNfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBhcmFnLXBhcnRuZXJzIC5wYXJhZy1wYXJ0bmVyc19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhcmFnLXBhcnRuZXJzIC5wYXJhZy1wYXJ0bmVyc19fbGlzdCAucGFyYWctcGFydG5lcnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLnBhcmFnLXBhcnRuZXJzIC5wYXJhZy1wYXJ0bmVyc19fbGlzdCAucGFyYWctcGFydG5lcnNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ibG9jay1jdXJyZW50LXNwZWNpYWwtZXZlbnRzLWxpc3Qge1xuICBtYXJnaW46IDAgMCA4MHB4OyB9XG5cbi50ZW1wb3JhcnktZXhoaWJpdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlbXBvcmFyeS1leGhpYml0aW9ucy1ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAudGVtcG9yYXJ5LWV4aGliaXRpb25zLWdyaWQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIC50ZW1wb3JhcnktZXhoaWJpdGlvbnMtZ3JpZCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRlbXBvcmFyeS1leGhpYml0aW9ucy1ncmlkIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVtcG9yYXJ5LWV4aGliaXRpb25zLWdyaWQgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG5cbi5zY2hlZHVsZSB7XG4gIG1hcmdpbjogODBweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyOTRlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuc2NoZWR1bGUtbmF2LWFycncge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTViODU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA2M3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1uYXYtYXJydy5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLnNjaGVkdWxlLW5hdi1hcnJ3LnNjaGVkdWxlLW5hdi1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzYxNWI4NTsgfVxuICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLnNjaGVkdWxlLW5hdi1hcnJ3LnNjaGVkdWxlLW5hdi1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjE1Yjg1OyB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLnNjaGVkdWxlLWxhYmVsLWN1cnJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5zY2hlZHVsZS1sYWJlbC1jdXJyZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heC1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJlMjk0ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNWI4NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXgge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDsgfSB9XG4gICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC5pY29uLWljby1ldmVudC1jYWxlbmRhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2NoZWR1bGUgLnNjaGVkdWxlLW5hdiAuZGF0ZXBpY2tlci1pbWF4IC5pY29uLWljby1ldmVudC1jYWxlbmRhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLmljb24taWNvLWV2ZW50LWNhbGVuZGFyOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNjaGVkdWxlIC5zY2hlZHVsZS1uYXYgLmRhdGVwaWNrZXItaW1heCAuaWNvbi1pY28tZXZlbnQtY2FsZW5kYXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5zY2hlZHVsZSAuc2NoZWR1bGUtbmF2IC5kYXRlcGlja2VyLWltYXggLmRhdGVwaWNrZXItaW1heC1kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5NGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIgLmltYXgtc2NoZWR1bGUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWNvbnRhaW5lciAuaW1heC1zY2hlZHVsZS1zaW5nbGUge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYxNWI4NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIgLmltYXgtc2NoZWR1bGUtc2luZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLnNjaGVkdWxlIC5pbWF4LXNjaGVkdWxlLWNvbnRhaW5lciAuaW1heC1zY2hlZHVsZS1zaW5nbGUgLnNjaGVkdWxlLXRpbWUsXG4gICAgICAuc2NoZWR1bGUgLmltYXgtc2NoZWR1bGUtY29udGFpbmVyIC5pbWF4LXNjaGVkdWxlLXNpbmdsZSAuc2NoZWR1bGUtbGFuZyxcbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIgLmltYXgtc2NoZWR1bGUtc2luZ2xlIC5zY2hlZHVsZS1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMTBweCAzcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIgLmltYXgtc2NoZWR1bGUtc2luZ2xlIC5zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxRWJiNDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5zY2hlZHVsZSAuaW1heC1zY2hlZHVsZS1jb250YWluZXIgLmltYXgtc2NoZWR1bGUtc2luZ2xlIC5zY2hlZHVsZS1sYW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRhdGVwaWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kYXRlcGlja2VyLXdyYXBwZXIgLnBpa2Etc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRhdGVwaWNrZXItd3JhcHBlciAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzJlMjk0ZTsgfVxuICAuZGF0ZXBpY2tlci13cmFwcGVyIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzYxNWI4NTsgfVxuICAuZGF0ZXBpY2tlci13cmFwcGVyIC5waWthLWJ1dHRvbjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRhdGVwaWNrZXItd3JhcHBlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmUyOTRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2UtdXNlciAudXNlci1wcm9maWxlLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtaW5mb3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYWdlLXVzZXIgLnVzZXItcHJvZmlsZS1iaW8tdGV4dCB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXVzZXIgLnVzZXItcHJvZmlsZS1iaW8tdGV4dCB7XG4gICAgICB3aWR0aDogY2FsYyg4MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnBhZ2UtdXNlciAudXNlci1wcm9maWxlLXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS11c2VyIC51c2VyLXByb2ZpbGUtcGhvdG8ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgc3JjOiB1cmwoL3RoZW1lcy9jc20vYXNzZXRzL2ZvbnRzL2N1c3RvbUljb25zL2ZvbnRzL2ljb21vb24udHRmKTtcbn1cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1OdW5pdG86MzAwLDMwMGksNDAwLDYwMCw2MDBpLDcwMCw4MDAmZGlzcGxheT1zd2FwJyk7XG4iLCIvLyBUcmFuc2l0aW9uIHNwZWVkc1xuJGZhc3Q6IDAuMnM7XG4kYXZlcmFnZXNwZWVkOiAwLjVzO1xuJHNsb3c6IDFzO1xuJHZlcnlzbG93OiAxLjVzO1xuXG4vLyBGYWN0b3IgZm9yIHRleHRcbiR0ZXh0YWxpZ25mYWN0b3IgOiAwLjM7XG5cbi8vIE90aGVyXG4kYmFzZS13aWR0aCA6IGF1dG87IC8vMTAwJSBjYXVzZXMgcHJvYmxlbXMgaW4gbW9iaWxlIChwYWdlIG92ZXJmbG93cyBob3Jpem9udGFsbHkpXG5cbiRjb250YWluZXItZGVza3RvcC1wYWRkaW5nOiA0NXB4O1xuJGNvbnRhaW5lci1tb2JpbGUtcGFkZGluZzogMTZweDtcblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmb250ZSB2YXJpYWJsZXMgKi9cbi8qIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAqL1xuLy9cblxuLyogLS0gU2NyZWVucyAtLSAqL1xuJHNjcmVlbi1tb2JpbGUtc21hbGw6IDQ4MHB4O1xuJHNjcmVlbi1tb2JpbGU6IDc2N3B4O1xuJHNjcmVlbi10YWJsZXQ6IDk5MnB4O1xuXG5cbi8qIC0tIEZvbnRzIC0tICovXG4kZm9udC1udW5pdG86ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbW9vbiA6IEN1c3RvbUljb25zLCBzYW5zLXNlcmlmO1xuXG5cbi8qIC0tIEljb21vb24gRm9udCBJY29ucyAtLSAqL1xuJGljb24taWNvLWV4dGVybmFsLWxpbms6IFwiXFxlOTBjXCI7XG4kaWNvbi1pY28tcmliYm9uOiBcIlxcZTkwMVwiO1xuJGljb24taWNvLXBvaW50cy00OiBcIlxcZTkwNFwiO1xuJGljb24taWNvLWF2YXRhcjogXCJcXGU5MDVcIjtcbiRpY29uLWljby1wZW5jaWw6IFwiXFxlOTA2XCI7XG4kaWNvbi1pY28tY2luZW1hOiBcIlxcZTkwN1wiO1xuJGljb24taWNvLXN0YXI6IFwiXFxlOTA4XCI7XG4kaWNvbi1pY28tY3NtLXN5bWJvbDogXCJcXGU5MjBcIjtcbiRpY29uLWljby1hcnJ3LWRvd246IFwiXFxlOTAwXCI7XG4kaWNvbi1pY28tYXJydy11cDogXCJcXGU5MDlcIjtcbiRpY29uLWljby1hcnJ3LWxpbmUtbGZ0OiBcIlxcZTkwMlwiO1xuJGljb24taWNvLWFycnctbGluZS1ydDogXCJcXGU5MDNcIjtcbiRpY29uLWljby1ldmVudC1jYWxlbmRhcjogXCJcXGU5MGFcIjtcbiRpY29uLWljby1kcmF3ZXItdG9nZ2xlOiBcIlxcZTkwZVwiO1xuJGljb24taWNvLW1hcC1tYXJrZXI6IFwiXFxlOTEyXCI7XG4kaWNvbi1pY28tcGxheTogXCJcXGU5MTNcIjtcbiRpY29uLWljby1wbGF5LTI6IFwiXFxlOTExXCI7XG4kaWNvbi1pY28tcGF1c2U6IFwiXFxlOTE0XCI7XG4kaWNvbi1pY28tY2FydDogXCJcXGU5MGJcIjtcbiRpY29uLWljby1zZWFyY2g6IFwiXFxlOTBkXCI7XG4kaWNvbi1pY28tc29jaWFsLWluc3RhZ3JhbTogXCJcXGU5MThcIjtcbiRpY29uLWljby1zb2NpYWwtdHdpdHRlci1zb2xpZDogXCJcXGU5MTVcIjtcbiRpY29uLWljby1zb2NpYWwtdHdpdHRlcjogXCJcXGU5MTVcIjtcbiRpY29uLWljby1zb2NpYWwteW91dHViZTogXCJcXGU5MWJcIjtcbiRpY29uLWljby10aWNrZXRzLWhvcml6OiBcIlxcZTkxY1wiO1xuJGljb24taWNvLWNsb3NlOiBcIlxcZTkxZVwiO1xuJGljb24taWNvLXNvY2lhbC1mYWNlYm9vazogXCJcXGU5MTZcIjtcbiRpY29uLWljby1oZWFydDogXCJcXGU5MTdcIjtcbiIsIi5ub2RlLXR5cGUtcGFnZV9wcm9tb3tcbiAgICBtYWlue1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LW51bml0bztcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4kaGVhZGluZ3MtY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuJGZvbnQtc2l6ZS1oMTogNDBweDtcbiRmb250LXNpemUtaDI6IDI4cHg7XG4kZm9udC1zaXplLWgzOiAyNHB4O1xuJGZvbnQtc2l6ZS1oNDogMThweDtcbiRmb250LXNpemUtaDU6IDE3cHg7XG4kZm9udC1zaXplLWg2OiAxNnB4O1xuXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4kYnJhbmQtcHJpbWFyeTogJGNvbG9yLW1hcnRpbmlxdWU7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkY29sb3ItbW9uemE7XG5cbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXNlY29uZGFyeTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XG4kc2NyZWVuLWxnLW1pbjogMTI4MHB4O1xuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvL1JlZm9udGUgY29sb3JzXG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItcmVkOiAjZWUwNTA1O1xuJGNvbG9yLW1vbnphOiAjZDgwMjFkO1xuJGNvbG9yLWJyaWdodC1yZWQ6ICNiMDAwMTg7XG4kY29sb3ItbWFydGluaXF1ZTogIzJlMjk0ZTtcbiRjb2xvci1tYXJ0aW5pcXVlLWRhcmtlcjogIzIyMUUzOTtcbiRjb2xvci1wb3J0LWdvcmU6ICMxZjFiM2I7XG4kY29sb3ItZG9scGhpbjogIzYxNWI4NTtcbiRjb2xvci1tdWxsZWQtd2luZTogIzQ2NDA2YjtcbiRjb2xvci1hdGhlbnMtZ3JheTogI2YyZjJmMztcbiRjb2xvci1taW5lLXNoYWZ0OiAjM2EzYTNhO1xuJGNvbG9yLWNhcGVyOiAjZTFFYmI0O1xuJGNvbG9yLXRhcmF3ZXJhOiAjMDg0MTVjO1xuJGNvbG9yLW1pcmFnZTogIzIyMWUzOTtcbiRjb2xvci1wcmVsdWRlOiAjQzJCREUxO1xuJGNvbG9yLWR1c3R5LWdyYXk6ICM5Nzk3OTc7XG5cbiRkYXJrLWFscGhhLTE6IHJnYmEoMCwwLDAsMC42KTtcblxuLy8gR3JheSBzaGFkZXNcbiRjb2xvci1lbGVtZW50LTE6ICMxQjFCMUI7XG4kY29sb3ItZWxlbWVudC0yOiAjMjkyOTI5O1xuJGNvbG9yLWVsZW1lbnQtMzogIzMzMzMzMztcbiRjb2xvci1lbGVtZW50LTQ6ICM4YThhOGE7XG4kY29sb3ItZWxlbWVudC01OiAjRkZGRkZGO1xuJGNvbG9yLWVsZW1lbnQtNjogIzIzMjMyMztcbiRjb2xvci1lbGVtZW50LTc6ICMzQzNDM0M7XG4kY29sb3ItZWxlbWVudC04OiAjMDAwO1xuJGNvbG9yLWVsZW1lbnQtOTogIzI5MjkyOTtcblxuLy8gVGhlbWUgY29sb3JzXG4kbWFpbmNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiRkYXJrbWFpbmNvbG9yOiAkY29sb3ItbWFydGluaXF1ZS1kYXJrZXI7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG4ucm93LW5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1JlZm9udGUgQnV0dG9uc1xuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJGljb24taWNvLWFycnctbGluZS1ydCwgMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3QgZWFzZTtcbiAgICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3QgZWFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5idG4tYnV5IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tdGlja2V0cy1ob3JpeiwgMjJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1hcnJ3LWxpbmUtcnQsIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5idG4tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGZhc3QgZWFzZTtcblxuICAgICYuYnRuLXByZXYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRmYXN0IGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1hcnJ3LWxpbmUtbGZ0LCAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLW5leHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdCBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tYXJydy1saW5lLXJ0LCAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZXhwby1pbnRybyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI3cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzOHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1tb256YSAwJSwgJGNvbG9yLW1hcnRpbmlxdWUgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYXV0bztcbiAgICB9XG59XG5cbi50b29sYmFyLWhvcml6b250YWwge1xuICAgIC5idG4tZm91bmRhdGlvbi1jb250YWluZXIge1xuICAgICAgICB0b3A6IDEzNXB4O1xuICAgIH1cblxuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICAuYnRuLWZvdW5kYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuXG4uYnRuLWZvdW5kYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDtcbiAgdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDdyZW0pO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMjgwcHggKyAoMiAqIDQ1cHgpO1xuICAgICAgcGFkZGluZzogMCAzN3B4O1xuICB9XG5cbiAgLmJ0bi1mb3VuZGF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1oZWFydCwgMTRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS40cmVtLzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG5AbWl4aW4gY3VzdG9tRm9udCB7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuQG1peGluIGJhc2ljVHJhbnNpdGlvbnMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkLCBjb2xvciAkYXZlcmFnZXNwZWVkLCBvcGFjaXR5ICRhdmVyYWdlc3BlZWQsIGJvcmRlci1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCwgY29sb3IgJGF2ZXJhZ2VzcGVlZCwgb3BhY2l0eSAkYXZlcmFnZXNwZWVkLCBib3JkZXItY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbn1cblxuLy8gQGluY2x1ZGUgbW92ZVRyYW5zaXRpb25zO1xuQG1peGluIG1vdmVUcmFuc2l0aW9ucyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBoZWlnaHQgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbGVmdCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCByaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCB0b3AgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgYm90dG9tICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi1yaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBtYXJnaW4tdG9wICRhdmVyYWdlc3BlZWQsIG1hcmdpbi1ib3R0b20gJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWluLWhlaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIGhlaWdodCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBsZWZ0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIHJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIHRvcCAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBib3R0b20gJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZCBlYXNlLW91dCwgbWFyZ2luLXJpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQsIG1hcmdpbi10b3AgJGF2ZXJhZ2VzcGVlZCwgbWFyZ2luLWJvdHRvbSAkYXZlcmFnZXNwZWVkIGVhc2Utb3V0LCBtaW4taGVpZ2h0ICRhdmVyYWdlc3BlZWQgZWFzZS1vdXQ7XG59XG5cbi8vIEBpbmNsdWRlIGdyYWRpZW50KCRzaWRlLCRjb2xvciwkc3RyZW5ndGgpO1xuLy8gJHNpZGUgICAgIDogU2lkZSBmcm9tIHdoaWNoIHRoZSBncmFkaWVudCBzdGFydHMuIEF2YWlsYWJsZSB2YWx1ZXMgOiBsZWZ0LCByaWdodC5cbi8vICRjb2xvciAgICA6IE1haW4gY29sb3Igb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IGNvbG9yIGNvZGUgKEhFWCwgUkdCLCBSR0JBLCBvciBjb2xvciBuYW1lKVxuLy8gJHN0cmVuZ2h0IDogT3BhY2l0eSBvZiB0aGUgZ3JhZGllbnQuIEF2YWlsYWJsZSB2YWx1ZXMgOiBBbnkgbnVtYmVyIHJhbmdpbmcgMCB0byAxMC5cbkBtaXhpbiBncmFkaWVudCgkc2lkZSwkY29sb3IsJHN0cmVuZ3RoKXtcbiAgICBAaWYgJHNpZGUgPT0gJ2xlZnQnIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRjb2xvciAwJSwgJGVuZGNvbG9yIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGVuZGNvbG9yIDAlLCAkc3RhcnRjb2xvciAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIGJsb2NrUmVvcmRlcjtcbkBtaXhpbiBibG9ja1Jlb3JkZXJ7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5maXJzdC1ibG9jayB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtYmxvY2sge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBpbmNsdWRlIGdyYWRpZW50TGlzdCgkY29sb3IsJHN0cmVuZ3RoKTtcbi8vICRjb2xvciAgICA6IE1haW4gY29sb3Igb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IGNvbG9yIGNvZGUgKEhFWCwgUkdCLCBSR0JBLCBvciBjb2xvciBuYW1lKVxuLy8gJHN0cmVuZ2h0IDogT3BhY2l0eSBvZiB0aGUgZ3JhZGllbnQuIEF2YWlsYWJsZSB2YWx1ZXMgOiBBbnkgbnVtYmVyIHJhbmdpbmcgMCB0byAxMC5cbkBtaXhpbiBncmFkaWVudExpc3QoJGNvbG9yLCRzdHJlbmd0aCl7XG4gICAgJHN0YXJ0Y29sb3IgOiByZ2JhKCRjb2xvciwkc3RyZW5ndGgpO1xuICAgICRlbmRjb2xvciA6IHJnYmEoJGNvbG9yLDApIDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKTpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydGNvbG9yIDAlLCAkZW5kY29sb3IgMTAwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbik6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGVuZGNvbG9yIDAlLCAkc3RhcnRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRlbmRjb2xvciAwJSwgJHN0YXJ0Y29sb3IgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBjYXJvdXNlbEdyYWRpZW50TGlzdCgkY29sb3IsJHN0cmVuZ3RoKTtcbi8vIEZvciBncmFkaWVudHMgaW4gY2Fyb3VzZWxzIChzbyBhbGwgc2xpZGVzIGhhdmUgdGhlIGdyYWRpZW50IG9uIHRoZSBzYW1lIHNpZGUpXG4vLyAkY29sb3IgICAgOiBNYWluIGNvbG9yIG9mIHRoZSBncmFkaWVudC4gQXZhaWxhYmxlIHZhbHVlcyA6IEFueSBjb2xvciBjb2RlIChIRVgsIFJHQiwgUkdCQSwgb3IgY29sb3IgbmFtZSlcbi8vICRzdHJlbmdodCA6IE9wYWNpdHkgb2YgdGhlIGdyYWRpZW50LiBBdmFpbGFibGUgdmFsdWVzIDogQW55IG51bWJlciByYW5naW5nIDAgdG8gMTAuXG5AbWl4aW4gY2Fyb3VzZWxHcmFkaWVudExpc3QoJGNvbG9yLCRzdHJlbmd0aCl7XG4gICAgJHN0YXJ0Y29sb3IgOiByZ2JhKCRjb2xvciwkc3RyZW5ndGgpO1xuICAgICRlbmRjb2xvciA6IHJnYmEoJGNvbG9yLDApIDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgJHN0YXJ0Y29sb3IgMCUsICRlbmRjb2xvciAxMDAlKTtcbiAgICB9XG59XG5cbi8vIFRoZSBmb250IEdsb2Jlci1ib29rIGlzIG1pc2FsaWduZWQgYnkgZGVmYXVsdC4gVG8gY291bnRlciB0aGUgcHJvYmxlbSwgdXNlIHRoaXMgbWl4aW4gd2hlbiBuZWNlc3NhcnkuXG4vLyBJbml0aWF0ZSBvbiBwYXJlbnQgb2YgbGFzdCBjaGlsZFxuLy8gQGluY2x1ZGUgZm9udFN0YWJpbGl6ZSgkdGFyZ2V0LCRleGlzdGluZ3BhZGRpbmcpO1xuQG1peGluIGZvbnRTdGFiaWxpemUoJHRhcmdldCwkZXhpc3RpbmdwYWRkaW5nKSB7XG4gICAgJGZpbmFsZmFjdG9yIDogKCR0ZXh0YWxpZ25mYWN0b3IrJGV4aXN0aW5ncGFkZGluZykrZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAjeyR0YXJnZXR9e1xuICAgICAgICBwYWRkaW5nLXRvcDokZmluYWxmYWN0b3I7XG4gICAgICAgIC8vLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAvLy1tcy1mbGV4OiAxO1xuICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgIC8vIEkndmUgaGFkIHRvIG92ZXJ3cml0ZSB0aGVzZSBtYW55IHRpbWVzLCBhbmQgSSd2ZSBub3RpY2VkIHRoZXkgZG9uJ3Qgc2VlbSB0byBpbXBhY3QgdGhlIGFsaWduZW1lbnQuXG4gICAgfVxufVxuXG4vLyBXaGVuIGRpc3BsYXk6ZmxleDsgaXMgaW1wb3NzaWJsZSBvbiB0aGUgcGFyZW50LCB1c2UgdGhpcyBtaXhpbiBpbnN0ZWFkXG4vLyBJbml0aWF0ZSBvbiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIGRpcmVjdGx5XG4vLyBAaW5jbHVkZSBmb250U3RhYmlsaXplMigkZXhpc3RpbmdwYWRkaW5nKTtcbkBtaXhpbiBmb250U3RhYmlsaXplMigkZXhpc3RpbmdwYWRkaW5nKSB7XG4gICAgJGZpbmFsZmFjdG9yIDogKCR0ZXh0YWxpZ25mYWN0b3IrJGV4aXN0aW5ncGFkZGluZykrZW07XG5cbiAgICBwYWRkaW5nLXRvcDokZmluYWxmYWN0b3I7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4vLyBAaW5jbHVkZSBidG4tMSgkdGFyZ2V0KTtcbkBtaXhpbiBidG4tMSgkdGFyZ2V0KXtcblxuICAgICRwYWRkaW5ndG9wIDogMC41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICN7JHRhcmdldH17XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ3RvcCtlbSAxLjJyZW07XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWVsZW1lbnQtNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6aG92ZXIgKntcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIH1cblxuICAgICAgICAqe1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKCR0YXJnZXQsJHBhZGRpbmd0b3ApO1xufVxuXG4vLyBAaW5jbHVkZSBidG4tMigkdGFyZ2V0KTtcbkBtaXhpbiBidG4tMigkdGFyZ2V0KXtcbiAgICAkcGFkZGluZ3RvcCA6IDAuNTtcblxuICAgICN7JHRhcmdldH17XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6JG1haW5jb2xvcjtcbiAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmd0b3ArZW0gMS4ycmVtO1xuICAgICAgICBtYXJnaW46MXJlbSBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZSgkdGFyZ2V0LCRwYWRkaW5ndG9wKTtcbn1cblxuLy8gQGluY2x1ZGUgYnRuLTMoJHRhcmdldCk7XG5AbWl4aW4gYnRuLTMoJHRhcmdldCl7XG4gICAgJHBhZGRpbmd0b3AgOiAwLjU7XG5cbiAgICAjeyR0YXJnZXR9e1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC0yO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5ndG9wK2VtIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKCR0YXJnZXQsJHBhZGRpbmd0b3ApO1xufVxuXG4vL0BpbmNsdWRlIGdyZWVuVGFnO1xuQG1peGluIGdyZWVuVGFne1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYmFja2dyb3VuZDokbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6MC43cmVtIDFyZW0gMC4zcmVtO1xuICAgIGNvbG9yOiRkYXJrbWFpbmNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEuNHJlbTtcbn1cblxuLy8gQGluY2x1ZGUgdmVydGljYWxBbGlnbjtcbkBtaXhpbiB2ZXJ0aWNhbEFsaWdue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBAaW5jbHVkZSBmdWxsV2lkdGg7XG5AbWl4aW4gZnVsbFdpZHRoIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cbi8vT3V0cHV0cyBhIGJhc2ljIEljb21vb24gcnVsZVxuQG1peGluIGljb21vb24oJF9jb250ZW50LCAkX2ZvbnQtc2l6ZSkge1xuICAgIGNvbnRlbnQ6ICRfY29udGVudDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6ICRfZm9udC1zaXplOyBsaW5lLWhlaWdodDogMTsgZm9udC1mYW1pbHk6ICRmb250LWljb21vb247XG59XG5cbi8vIFZpc3VhbGx5aGlkZGVuXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4oJGhpZGU6IHRydWUpIHtcbiAgICBAaWYgJGhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcblxuICAgICNwYWdle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICBib2R5Lm5vZGUtdHlwZS1wYWdlX2luZm8gLnRpdGxlLWhlYWRlcntcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG4uY3NtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYnVsbGV0LFxuLm1haW4tbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpbmstd3JhcHBlcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MHB4O1xuICAgIGxlZnQ6MHB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTowO1xuICAgIHotaW5kZXg6MTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5leGhpYml0aW9uX19oZWFkLFxuLmZpZWxkLWJvZHkge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5pbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMUUzOTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tb256YSwgMC4xKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tb256YTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbW9uemE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAubWVzc2FnZXNfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcbiAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlLXdpZHRoe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHggKyAoMiAqIDQ1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxufVxuXG4ucGFnZS1mdWxsIHtcbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuICAgIH1cbiAgICAuYWJzdHJhY3QsXG4gICAgLnN1YnRpdGxlLFxuICAgIC5ib2R5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fic3RyYWN0LXNwbGl0dGVyLnN2Z1wiKTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoe1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aDtcbn1cblxuLy9BRE1JTiBUT09MIEJBUiBGSUlYXG4jdG9vbGJhci1iYXIge1xuICAgICN0b29sYmFyLWl0ZW0tc2hvcnRjdXRzLXRyYXkuaXMtYWN0aXZlLCN0b29sYmFyLWl0ZW0tdXNlci10cmF5LmlzLWFjdGl2ZSB7XG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy9jc20gbW9yZSBsaW5rIGJ1dHRvblxuYS5jc20tbW9yZS1saW5rLWJ0bntcbiAgQGV4dGVuZCAuYnRuO1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8vRHVhbCBsb2dpbiBtc2dcbi5kdWFsLWxvZ2luLW1zZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwcmVtIDVyZW07XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG59XG5cbiNibG9jay13ZWJmb3JtLTEsXG4jYmxvY2std2ViZm9ybS0yLFxuI2Jsb2NrLXdlYmZvcm0tMyxcbiNibG9jay13ZWJmb3JtLTQsXG4jYmxvY2std2ViZm9ybS01LFxuI2Jsb2NrLXdlYmZvcm0tNixcbiNibG9jay13ZWJmb3JtLTcsXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgY2xlYXI6Ym90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLm1lZGl1bS10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuIiwiLy9Gb3IgdGhlIGFkbWluIHRvb2xiYXIgKG9uIHRvcCBvZiBwYWdlKVxuXG5ib2R5LnVzZXItbG9nZ2VkLWlue1xuICAgICN0b29sYmFyLWFkbWluaXN0cmF0aW9ue1xuICAgICAgICAudG9vbGJhci10YWJ7XG4gICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29sYmFyLW1lbnV7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzU2NTY1NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Rvb2xiYXItaXRlbS11c2VyLXRyYXl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2dlZC1pbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAjdG9vbGJhci1pdGVtLWFkbWluaXN0cmF0aW9uLXRyYXkuaXMtYWN0aXZle1xuICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNibG9jay1jc20tbG9jYWwtdGFza3N7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBvcGFjaXR5OjAuNTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIGZvbnQtc2l6ZTowcHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm90LWxvZ2dlZC1pbiAjYmxvY2stY3NtLWxvY2FsLXRhc2tzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIudmlzdWFsbHloaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKGZhbHNlKTtcbn1cblxuLnNraXAtdG8tbWVudSxcbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAvLyBSZXNldCBzdHlsZSBvbiBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbihmYWxzZSk7XG4gICAgfVxufVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNhYmxlIGRlZmF1bHQgb3V0bGluZVxuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgW2RhdGEtc3RhdGU9XCJrZXlkb3duXCJdICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICMwMDAsIDAgMCAwIDRweCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnBhcmFnLXd5c2l3eWctYmxvY2sge1xuICAucGFyYWctd3lzaXd5Zy1ibG9ja19faW5uZXIge1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gIH1cbn1cbi5jc20tcGFyYWdyYXBoLXRleHR7XG4gICAgcGFkZGluZzowIDEuNXJlbTtcbiAgICBtYXJnaW46MS41cmVtIGF1dG87XG5cbiAgICBoMntmb250LXNpemU6Mi41cmVtO31cbiAgICBoM3tmb250LXNpemU6Mi40cmVtO31cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICB9XG4gICAgaDV7Zm9udC1zaXplOjEuNXJlbTt9XG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgIG1hcmdpbjoxLjU3MTQzcmVtIDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDIuNXJlbTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ZGlzYyBvdXRzaWRlIG5vbmU7XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgICAgICBwYWRkaW5nOjNyZW07XG4gICAgICAgIG1hcmdpbjoxLjVyZW0gYXV0bztcblxuICAgICAgICBoMntmb250LXNpemU6M3JlbTt9XG4gICAgICAgIGgze2ZvbnQtc2l6ZToyLjZyZW07fVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDV7Zm9udC1zaXplOjJyZW07fVxuICAgICAgICBoNntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBmb250LXNpemU6MS43cmVtO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzbS1wYXJhZ3JhcGgtaW1hZ2V7XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxufSIsIi52aWRlby1wbGF5ZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MSU7XG5cbiAgICBpZnJhbWV7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICB9XG59XG5cbi8vRm9yIHZpZGVvcyBub3QgaW4gYSBwYXJhZ3JhcGhcbmlmcmFtZXtcbiAgICB3aWR0aDoxMDAlO1xufSIsIi5jc20tcGFyYWdyYXBoLXF1b3Rle1xuICAgIGJhY2tncm91bmQ6dXJsKCcvdGhlbWVzL2NzbS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fic3RyYWN0LXNwbGl0dGVyLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMXJlbTtcbiAgICBtYXJnaW46M3JlbSAzcmVtO1xuICAgIHBhZGRpbmc6MS41cmVtIDA7XG5cbiAgICBwe1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICB9XG4gICAgYTpob3ZlcixhOmFjdGl2ZXtcbiAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgLnF1b3RlLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuLy8gICAgUXVvdGF0aW9uIG1hcmtzXG4gICAgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGVuKTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6J1xcMDIwMUMnO1xuICAgIH1cbiAgICAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZW4pOmFmdGVye1xuICAgICAgICBjb250ZW50OidcXDAyMDFEJztcbiAgICB9XG4gICAgLnF1b3RhdGlvbi1tYXJrczpsYW5nKGZyKTpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6J1xcMDAwQUInO1xuICAgIH1cbiAgICAucXVvdGF0aW9uLW1hcmtzOmxhbmcoZnIpOmFmdGVye1xuICAgICAgICBjb250ZW50OidcXDAwMEJCJztcbiAgICB9XG5cbiAgICAucXVvdGUtYXV0aG9ye1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICB9XG4gICAgLnF1b3RlLWF1dGhvcjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6Jy0gJztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjU4ODIzcmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5jc20tcGFyYWdyYXBoLXF1b3RlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3NtLXBhcmFncmFwaC1xdW90ZTpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTozLjNyZW07XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gICAgLmNzbS1wYXJhZ3JhcGgtcXVvdGU6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6My44cmVtO1xuICAgICAgICBsZWZ0Oi0xLjNyZW07XG4gICAgfVxufVxuIiwiLmNzbS1wYXJhZ3JhcGgtbGlzdHtcbiAgICBwYWRkaW5nOjAgM3JlbTtcbiAgICBtYXJnaW46MnJlbSBhdXRvO1xuXG4gICAgLmNzbS1zdHJpbmd7XG4gICAgICAgIG1hcmdpbjowLjg4MjNyZW0gYXV0bztcbiAgICB9XG4gICAgLmxpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0cmVtO1xuICAgIH1cbiAgICAubGlzdC1pdGVte1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgbGlzdC1zdHlsZTpkaXNjIG91dHNpZGUgbm9uZTtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIGE6bGluayxhOnZpc2l0ZWR7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsYTphY3RpdmV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAuY3NtLXBhcmFncmFwaC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcblxuICAgICAgICAuY3NtLXN0cmluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtbGlzdHtcbiAgICAgICAgLmNzbS1zdHJpbmd7XG4gICAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3NtLXBhcmFncmFwaC10ZXh0LWFuZC1pbWFnZXtcbiAgICBwYWRkaW5nLXRvcDoxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAkY29sb3ItZWxlbWVudC0yO1xuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICB9XG59XG4iLCIucGFyYWdyYXBoe1xuICB0YWJsZXtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIHRye1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJG1haW5jb2xvcjtcblxuICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcblxuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMjtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIHtcblxuICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMjtcbiAgICBwYWRkaW5nOjJyZW0gMDtcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGg7XG5cbiAgICAucGFyYWdyYXBoLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8vICAgIGFjY29yZGlvbiBoZWFkZXJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjdyZW07XG4gICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlLGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOjByZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206MC4xNXJlbSBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGg0LDApO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgfVxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokbWFpbmNvbG9yO1xuICAgIH1cblxuICAgIC8vICAgIGFjY29yZGlvbiBoZWFkZXIgaWNvblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb257XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTUlO1xuICAgICAgICByaWdodDoxcmVtO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6MXB4O1xuICAgICAgICB3aWR0aDoxN3B4O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItZWxlbWVudC01O1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOi04cHg7XG4gICAgICAgIGxlZnQ6OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDoxN3B4O1xuICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSwgdHJhbnNmb3JtICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgICB9XG4gICAgLmV4cGFuZGVkOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvL2FjY29yZGlvbiBwYXJhZ3JhcGhcbiAgICAudWktYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MC4ycmVtIHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41NXJlbTtcbiAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgLmNzbS1wYXJhZ3JhcGgtdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDI4NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgICAuY3NtLXBhcmFncmFwaC1pbWFnZS13aXRoLWNhcHRpb257XG4gICAgICAgICAgICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jc20tcGFyYWdyYXBoLXRleHR7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTE7XG5cbiAgICAgICAgICAgIHRib2R5e1xuICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcblxuICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGh7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWVsZW1lbnQtMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItZWxlbWVudC0zO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgICAudWktYWNjb3JkaW9uIHtcbiAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC51aS1hY2NvcmRpb24taGVhZGVyOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLnBhcmFncmFwaC10eXBlLWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzo0LjVyZW0gMDtcblxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gICAgW2NsYXNzKj1cImNvbC1sZy1cIl17XG4gICAgICAgIC5wYXJhZ3JhcGgtdHlwZS1hY2NvcmRpb24tc2VjdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE3LjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9ue1xuICAgIC5jYXB0aW9uLXdyYXBwZXJ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsYTphY3RpdmV7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9ue1xuICAgICAgICAuY2FwdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS41NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2Utd2l0aC1jYXB0aW9ue1xuICAgICAgICAuY2FwdGlvbi13cmFwcGVye1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNzbS1wYXJhZ3JhcGgtZG93bmxvYWRhYmxlLWZpbGV7XG4gICAgbWFyZ2luOjJyZW07XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAuZmlsZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFN0YWJpbGl6ZShhLDEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC43cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkIGVhc2UsYm9yZGVyICRhdmVyYWdlc3BlZWQgZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICBjb250ZW50OidcXGU5MjEnO1xuICAgICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4wMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyLGE6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgIH1cbiAgICAuZmlsZS1wZGZ7XG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonUERGJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsZS1qcGcsLmZpbGUtanBlZywuZmlsZS1wbmd7XG4gICAgICAgIGE6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonSU1HJztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmlsZS1kb2MsLmZpbGUtZG9jeHtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OidET0MnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlLXhscywuZmlsZS14bHN4e1xuICAgICAgICBhOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1hMUyc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGlja2V0LXdyYXBwZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLmluZm9zIHtcblxuICAgICAgICAudG9wLWluZm9zIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtcmF0ZXMge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYXRlcyB7XG4gICAgICAgICAgICAgICAgLnJhdGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAucmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tLWluZm9zIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tdGlja2V0cy1ob3JpeiwgMjJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiaGVhZGVyIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkIDAlLCAkY29sb3ItbW9uemEgNDUlKTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDgycHg7XG4gICAgfVxuXG4gICAgYm9keS50b29sYmFyLWZpeGVkICYge1xuICAgICAgICB0b3A6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBib2R5LnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHRvcDogNy45cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc20tb2ZmLWNhbnZhcy1idG4uYnRuLW9wZW4ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1kcmF3ZXItdG9nZ2xlLCAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ob21lLWxpbmstd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdWxsLXJpZ2h0IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5tZW51LXNpZGViYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWJ0biB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tc2VhcmNoLCAxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJGljb24taWNvLWNsb3NlLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICYuY2FydCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci1tb256YTtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tY2FydCwgMThweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgIC8vICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuXG5cblxuICAgICAgICAgICAgICAgICYuYnRuLXJhdGVzIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuIiwiI2NzbS1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbG93IGVhc2U7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LnRvb2xiYXItZml4ZWQgJiB7XG4gICAgICAgIHRvcDogMy45cmVtO1xuICAgIH1cblxuICAgIGJvZHkudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgdG9wOiA3LjlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm9mZmNhbnZhcy1tZW51LWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJGljb24taWNvLWRyYXdlci10b2dnbGUsIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRlLXV0aWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jc20tb2ZmLWNhbnZhcy1idG4uYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1jbG9zZSwgMTNweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3NtLW1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMnB4IDMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1tZW51IHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLm1haW4tbWVudS1saXN0IHtcblxuICAgICAgICAgICAgICAgIGxpLm1haW4tbWVudS1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0YXJnZXQ9X2JsYW5rXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1leHRlcm5hbC1saW5rLCAxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1hcnJ3LWRvd24sIDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkubWFpbi1tZW51LWxpc3QtaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaS5tYWluLW1lbnUtbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgbGkubWFpbi1tZW51LWxpc3QtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC1tZW51IHtcblxuICAgICAgICAgICAgdWwubWFpbi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpLm1haW4tbWVudS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0IwMDAxOCAwJSwgI0VFMDUwNSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm91cnRoLW1lbnUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCA0cHggMDtcblxuICAgICAgICAgICAgbmF2IHtcblxuICAgICAgICAgICAgICAgIHVsLm1haW4tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OjJweCAycHggNXB4ICRjb2xvci1lbGVtZW50LTE7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYuaW1wb3J0YW50LW1lc3NhZ2UtaGlkZGVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmltcG9ydGFudC1tZXNzYWdlLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOjAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgcCwgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpIHtcbiAgICAgICAgbGVmdDogMjglO1xuICAgICAgICByaWdodDogMjglO1xuICAgIH1cbn1cbiIsIiNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjk0KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICYubmV3c2xldHRlci1wb3B1cC1oaWRkZW4ge1xuICAgICAgICBib3R0b206IC0yMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOjFyZW0gMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6QXJpYWw7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zKCk7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGkuZmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgICAgIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpdGxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICB9XG59XG4udGl0bGUtaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMSwgMC45KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jc20vYXNzZXRzL2ltYWdlcy9nZW5lcmFsL2RlZmF1bHQtaW1nLTIuanBnXCIpO1xuICBoZWlnaHQ6IDI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGhlaWdodDogMzVyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgaGVpZ2h0OiA3MHJlbTtcbiAgfVxuICAmLmhhcy12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAucGFnZS10aXRsZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBib3R0b206IDQ4cHg7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgICBib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG4gIC5uZXctY2FwdGlvbiB7XG4gICAgLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50aXRsZS1oZWFkZXItd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDdyZW0pO1xuICB9XG59XG4uaGVhZGVyLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1wbGF5LFxuLmJ0bi1wYXVzZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm90dG9tOiAzMnB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgYm90dG9tOiA0OHB4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gICAgYm90dG9tOiA2NHB4O1xuICB9XG59XG4uYnRuLXBsYXkge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tcGxheS0yLCAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmJ0bi1wYXVzZSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1wYXVzZSwgMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5wYWdlLXRpdGxlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuZm9vdGVyLXByaW1hcnksXG4uZm9vdGVyLXNlY29uZGFyeSxcbi5mb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICAgICYuZm9vdGVyLXdpdGgtZmVhdHVyZWQtYmxvY2sge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wb3J0LWdvcmU7XG4gICAgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLm1haW4tbWVudS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5tYWluLW1lbnUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRmYXN0IGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZW51IHtcbiAgICAgICAgLm1haW4tbWVudS1saXN0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudS1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1hcnJ3LWRvd24sIDEzcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2wtbWFwIHtcbiAgICAgICAgLmNvbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLW1lbnUsXG4gICAgLmNvbC1tYXAsXG4gICAgLmNvbC1zb2NpYWwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJE1EKSBhbmQgKG1heC13aWR0aDogJExHKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1zb2NpYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJE1EKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW11bGxlZC13aW5lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWUtZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUcmlwQWR2aXNvciBXaWRnZXRcbiAgICAudHJpcC1hZHZpc29yIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZG9scGhpbjtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BvbnNvci1jYW5hZGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zcG9uc29yLXRlYXNlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkU00gLSAxKSB7XG4gICAgICAgICAgICAgICAgLnNwb25zb3ItdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zcG9uc29yLW90aGVycyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRTTSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRNRCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcG9uc29yLXRlYXNlcntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1zcG9uc29yLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRTTSAtIDEpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5zcG9uc29yLXRlYXNlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc21hbGwtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnJlbSAycmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zbWFsbC1mb290ZXItYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ibG9jay1lZHVjYXRpb257XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2VuZXJhbC9zbWFsbC1mb290ZXItZ3JvdXBzLmpwZyk7XG4gICAgICAgIGhlaWdodDoyMHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46MnJlbSAwO1xuXG4gICAgICAgIC5kZXRhaWxze1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRjb2xvci1lbGVtZW50LTEsMC45KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuXG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MC43cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTkwNCc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAuNXJlbSAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1pbWF4LC5ibG9jay1leGhpYml0aW9ue1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pIHtcbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMCAwIDA7XG4gICAgICAgIHdpZHRoOjc2OHB4O1xuXG4gICAgICAgIC5ibG9jay1lZHVjYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuXG4gICAgICAgICAgICAuaW5mby10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTknO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21Gb250O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWJzdHJhY3Qtc3BsaXR0ZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWltYXgsIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICAgICAgICAgIC50ZWFzZXItbGFyZ2UtZHluYW1pYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLnNtYWxsLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDo5MzJweDtcblxuICAgICAgICAubGluay1ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1wdXJjaGFzZSwgLmJsb2NrLXZpc2l0b3Ige1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2staWNvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1lZHVjYXRpb24ge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staW5mb3JtYXRpb25zIHtcbiAgICAgICAgICAgIC5pbmZvLXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJExHKXtcbiAgICAuc21hbGwtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjExNDBweDtcblxuICAgICAgICAuYmxvY2stcHVyY2hhc2UsIC5ibG9jay12aXNpdG9yIHtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkbWluLWxheW91dCB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhcmFnLXdlYmZvcm0tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wYXJhZy13ZWJmb3JtLWJsb2NrX19oZWFkZXIge1xuICAgICYuYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cbi5wYXJhZy13ZWJmb3JtLWJsb2NrX19oZWFkZXItLXRpdGxlIHtcbiAgICAmLmJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0tZm9ybSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuZm9ybSB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIG1hcmdpbjogMCAzcmVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSxcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBoMyxsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYuZm9ybS10aW1lLnVpLXRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVsZW1lbnQtODtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbW9uemE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLW1vbnphLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1wcm9ncmFtLXByZWZlcmVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxufVxuXG4vL1dlYmZvcm0gY29uZmlybWF0aW9uXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxufVxuXG5mb3JtI21haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWJsb2NrLWFsZXJ0ZXMtYmxvZy1wb3N0LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIEFkbWluIGZvcm1cbmZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCxcbmZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCxcbmZvcm0udXNlci1wYXNzLFxuZm9ybS51c2VyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZm9ybS1lbWFpbCxcbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVsZW1lbnQtMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2VkaXQtZm9yZ290IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxufVxuIiwiLm1lbnUtc2lkZWJhcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjk1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsMC4zMCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGJvZHkudG9vbGJhci1maXhlZCAmIHtcbiAgICAgICAgdG9wOiA4LjlyZW07XG4gICAgICB9XG4gICAgICBib2R5LnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgICAgICAgIHRvcDogNy45cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDVweCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1vcGVuZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1vbnphO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuXG4gICAgICAgICAgICBpbnB1dC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbW9uemE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1zdWJtaXQuYnRuLTIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJ0YWJsZXtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTM7XG4gICAgbWFyZ2luOjJyZW0gYXV0bztcblxuICAgIHRye1xuICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKHRkLDEpO1xuICAgICAgICAvLyBVbmFibGUgdG8gc3RhYmlsaXplIHBlcmZlY3RseSBkdWUgdG8gdGhlIFwiZGlzcGxheTpmbGV4XCIgdGhhdCBoYXMgdG8gYmUgb3ZlcndyaXRlbiBoZXJlIGJ5IFwiZGlzcGxheTp0YWJsZS1yb3dcIlxuICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcbiAgICB9XG4gICAgdGR7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJsb2NrcXVvdGV7XG4gIGJhY2tncm91bmQ6dXJsKCcvdGhlbWVzL2NzbS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fic3RyYWN0LXNwbGl0dGVyLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjFyZW07XG4gIG1hcmdpbjozcmVtIDA7XG4gIHBhZGRpbmc6MS41cmVtIDA7XG4gIGJvcmRlcjpub25lO1xuICBmb250LXNpemU6MXJlbTtcblxuICBwe1xuICAgIGNvbG9yOiRtYWluY29sb3I7XG4gICAgZm9udC1zaXplOjEuNTVyZW07XG4gICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKXtcbiAgYmxvY2txdW90ZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6NnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6MC41ODgyM3JlbTtcblxuICAgIHB7XG4gICAgICBmb250LXNpemU6MS41NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIGJsb2NrcXVvdGV7XG4gICAgbWFyZ2luLWxlZnQ6NnJlbTtcblxuICAgIHB7XG4gICAgICBmb250LXNpemU6MS43cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiI2xvYWRlcntcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLnRvSGlkZXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuZ2FsbGVyeXtcbiAgLmNhcm91c2VsLWluaXR7XG4gICAgaGVpZ2h0OjM1MHB4O1xuXG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOmF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAuZ2FsbGVyeSB7XG4gICAgLmNhcm91c2VsLWluaXQge1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgLmdhbGxlcnl7XG4gICAgLmNhcm91c2VsLWluaXR7XG4gICAgICBoZWlnaHQ6MzByZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRlb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIC5ub2RlLXRpdGxlLWV4aGliaXRpb25zICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFydGluaXF1ZS1kYXJrZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5hY2NvcmRlb24tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmVsdWRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWljby1hcnJ3LWRvd24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLmljb24taWNvLWFycnctZG93biB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGVvbi1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icy1saW5rLS1jdXJyZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCJib2R5Lm5vZGUtdGl0bGUtaG9tZXtcbiAgICAudGl0bGUtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgaGVpZ2h0OjMwcmVtO1xuXG4gICAgICAgIC5tYWluLXNwb25zb3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB0b3A6NXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBwYWRkaW5nOjJyZW07XG4gICAgICAgICAgICB6LWluZGV4OjI1O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRzbG93IGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAkc2xvdyBlYXNlO1xuXG4gICAgICAgICAgICAubWFpbi1zcG9uc29yLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzowIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgLm1haW4tc3BvbnNvci1pbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKCc+KicsMCk7XG5cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLXNwb25zb3ItaW1ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWVsZW1lbnQtMSwwLjUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OjMwO1xuXG4gICAgICAgICAgICAuZmVhdHVyZWQtcGFnZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5idG4tNHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGEsMC42KTtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1lbGVtZW50LTQsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGRhcmttYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1uYXYuYmFzZS13aWR0aHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1pdGVte1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWl0ZW0td3JhcHBlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW5hdjpub3QoLmJhc2Utd2lkdGgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgLmNvbnRleHR1YWwtcmVnaW9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYmxvY2staGVhZGVyLW5hdntcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206MHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MzA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSkge1xuICAgIGJvZHkubm9kZS10aXRsZS1ob21lIHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcblxuICAgICAgICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyLW5hdi1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U3RhYmlsaXplKGEsIDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LmJhc2Utd2lkdGgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5tYWluLXNwb25zb3ItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC8vRm9yIGhvbWVwYWdlIG9ubHlcbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuXG4gICAgICAgICAgICAubWFpbi1zcG9uc29ye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICB0b3A6MzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTEcpe1xuICAgIC8vRm9yIGhvbWVwYWdlIG9ubHlcbiAgICBib2R5Lm5vZGUtdGl0bGUtaG9tZSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWNjdWVpbHtcbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtYm90dG9tLWluZm9ybWF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbjogMCAyLjVyZW07XG59XG4iLCIuaW5mby1wYWdlLWxheW91dC50aWNrZXRzLXJhdGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgICAgICYuY29sb3ItbmF2eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pcmFnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taXJhZ2U7XG4gICAgICAgICAgICAmLmNvbG9yLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTkwcHg7XG4gICAgICAgICAgICBib3R0b206IDE2MHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGFyYXdlcmE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDZyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS00MDR7XG4gIGRpc3BsYXk6YmxvY2s7XG5cbiAgaW1ne1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjNyZW0gYXV0bztcbiAgfVxuICBoMntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6M3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGRpdntcbiAgICBtYXJnaW46M3JlbSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gIC5wYWdlLTQwNHtcbiAgICBkaXZ7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcGFnZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgfVxuICB9XG4gIGgyLCAubm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuICAvL0xpc3QgcmVzdWx0c1xuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcbiAgICB9XG5cbiAgICAuc2VhcmNoLWFkdmFuY2VkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlyYWdlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5hZHZhbmNlZC1zZWFyY2hfX2hlYWRpbmctLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkZ3JvdXAge1xuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNlZGl0LXR5cGUtLXdyYXBwZXIge1xuICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1rZXl3b3Jkcy1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRvbHBoaW47XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICMwMDAsIDAgMCAwIDRweCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmU7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItaW5saW5lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdC5idG4tMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1oZWxwLWxpbmsge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgbmF2LnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweCA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIGEge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oJGljb24taWNvLWFycnctbGluZS1sZnQsIDE2cHgpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1hcnJ3LWxpbmUtcnQsIDE2cHgpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0LFxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2ctb2ZmLXNpZGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnJlbTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWUtZGFya2VyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhdmVyYWdlc3BlZWQgZWFzZTtcbiAgei1pbmRleDogMzUwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgYm9keS50b29sYmFyLWZpeGVkICYge1xuICAgICAgdG9wOiAzLjlyZW07XG4gIH1cblxuICBib2R5LnRvb2xiYXItdHJheS1vcGVuICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdG9wOiA3LjlyZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuYmxvZy1wb3N0LWNhdGVnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQuNHJlbSAzLjJyZW0gMS40cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuYmxvZy1wb3N0LWNhdGVnLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLW9mZi1jYW52YXMtYnRuLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4zcmVtO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oJGljb24taWNvLWNsb3NlLCAxM3B4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5jb2wtc2lkZS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtY2F0ZWctY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXJlbSAzLjJyZW0gMS40cmVtO1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFydGluaXF1ZTtcblxuICAuYmxvZy1wb3N0LWNhdGVnLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgfVxuXG4gICNibG9nLXBvc3QtY2F0ZWdvcmllcyB7XG4gICAgLmJsb2ctcG9zdC1jYXRlZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbnVuaXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItY2FwZXI7XG4gIH1cbiAgLmFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmJsb2ctcG9zdC10YWdzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVyZW0gM3JlbSAzLjJyZW07XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlLWRhcmtlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiA1cmVtIDMuMnJlbSAzLjJyZW07XG4gIH1cblxuICAuYmxvZy1wb3N0LXRhZ3MtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5ibG9nLXBvc3QtdGFnLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC5ibG9nLXBvc3QtdGFncy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLnVybC10YWdzIHtcbiAgICBtYXJnaW46IDAgMC41cmVtIDEuNXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC50YWctbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC01O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtIDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQgZWFzZSwgY29sb3IgJGF2ZXJhZ2VzcGVlZCBlYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vVGFncyBqYXVuZVxuICAudXJsLXRhZ3M6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIC50YWctbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FwZXI7XG4gICAgfVxuICB9XG5cbiAgLy9UYWdzIG1hdXZlXG4gIC51cmwtdGFnczpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgLnRhZy1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2xwaGluO1xuICAgIH1cbiAgfVxuXG4gIC8vVGFncyBncmlzXG4gIC51cmwtdGFnczpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgLnRhZy1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2xwaGluO1xuICAgIH1cbiAgfVxuXG4gIC51cmwtdGFncy5hY3RpdmUge1xuICAgIC50YWctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9uemE7XG4gICAgfVxuICB9XG4gIC51cmwtdGFnczpob3ZlcixcbiAgLnVybC10YWdzLmFjdGl2ZTpob3ZlciB7XG4gICAgLnRhZy1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctb2ZmLWNhbnZhcy1idG4uYnRuLW9wZW4ge1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRvbHBoaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIH1cblxuICBpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tdGltZWxpbmUtd3JhcHBlciB7XG4gIC5zb2NpYWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5ibG9nLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgfVxufVxuIiwiLmdyZWVuLXRhZ3tcbiAgQGluY2x1ZGUgZ3JlZW5UYWc7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgcmlnaHQ6MDtcbn1cblxuLnRlYXNlci1zaW1wbGV7XG4gIC5ncmVlbi10YWd7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDphdXRvO1xuICAgICAgcmlnaHQ6YXV0bztcbiAgfVxufSIsIi5zaXRlbWFwe1xuICBmb250LXNpemU6MnJlbTtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIG1hcmdpbjozcmVtIGF1dG87XG5cbiAgLnNpdGVtYXAtYm94Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWVsZW1lbnQtNTtcbiAgfVxuXG4gIC5zaXRlbWFwLWJveHtcbiAgICBtYXJnaW46MXJlbSAycmVtO1xuICB9XG5cbiAgLmZlZWQtbGlua3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFNNKSB7XG4gIC5zaXRlbWFwe1xuICAgIG1heC13aWR0aDo3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gIC5zaXRlbWFwe1xuICAgIG1heC13aWR0aDo1MCU7XG4gIH1cbn1cbiIsIi50ZWFjaGVyLW5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgLnRlYWNoZXItbmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICAvLyBtYXJnaW46IDAgLTU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnRlYWNoZXItbmV3c2xldHRlci1idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tb3V0bGluZTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4iLCIudGVhc2VyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYXNlci1leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgICYtcHJlc3MtcmVsZWFzZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi50ZWFzZXIge1xuICAgIC5ibG9nLXBvc3QtY29udGFpbmVyICYsXG4gICAgLnJvdy1sYXlvdXQtLW9uZS1jb2x1bW4gJiB7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3ctbGF5b3V0LS1vbmUtY29sdW1uICYge1xuICAgICAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLW1vYmlsZS1wYWRkaW5nKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kY29udGFpbmVyLWRlc2t0b3AtcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIC5ibG9nLXBvc3QtY29udGFpbmVyICYsXG4gICAgICAgIC5yb3ctbGF5b3V0LS1vbmUtY29sdW1uICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLWRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctcG9zdC1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC5ibG9nLXBvc3QtY29udGFpbmVyICYsXG4gICAgICAgIC5yb3ctbGF5b3V0LS1vbmUtY29sdW1uICYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDUwcHggMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhc2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXBlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmJ0bi1idXkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby10aWNrZXRzLWhvcml6LCAyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYXNlci5nYW1lLWl0ZW0sXG4udGVhc2VyLmV4aGliaXRpb24tcGVybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRlYXNlci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg0MTEgLyA1ODMgKiAxMDAlKTtcbiAgICB9XG4gICAgLnRlYXNlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudGVhc2VyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgbWFyZ2luOiAyLjZyZW0gMCAxLjZyZW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci1leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICB9XG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIH1cbiAgICAuYnRuLWJ1eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuLnRlYXNlci1ibG9nLXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC50ZWFzZXItYnlsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC50ZWFzZXItY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuICAgIH1cbiAgICAudGVhc2VyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLW1vYmlsZS1wYWRkaW5nO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLWRlc2t0b3AtcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHggKyAoMiAqICRjb250YWluZXItZGVza3RvcC1wYWRkaW5nKTtcbiAgICB9XG4gICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kb2xwaGluO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1oZWFkZXIgLmJsb2NrLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yb3ctbGF5b3V0LS1vbmUtY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cbi5yb3ctbGF5b3V0LS1ncmlkLFxuLnJvdy1sYXlvdXQtLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItbW9iaWxlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItZGVza3RvcC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnRlYXNlci1sYXJnZS1keW5hbWljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgLm5vZGUtaG9tZSAmIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCAqIDIpO1xuICAgIH1cbn1cbi50ZWFzZXItZXhjZXJwdCB7XG4gICAgLmNzbS1wYXJhZ3JhcGgtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLnNwb25zb3ItdGVhc2Vye1xuICAgIGhlaWdodDogMTByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnBhcnRuZXItc3BvbnNvciwuZG9uYXRvci1zcG9uc29ye1xuICAgIC5zcG9uc29yLXRlYXNlcntcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGNvbG9yLWVsZW1lbnQtNSwwLjMpO1xuICAgICAgICBwYWRkaW5nOjJyZW07XG4gICAgfVxufVxuXG4uc3BvbnNvci1pbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbn1cbiIsIi5saW5rLWJsb2Nre1xuICAgIG1hcmdpbjowLjRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1lbGVtZW50LTI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjEuMXJlbSAxcmVtIDAuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6NjUlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWxpbmt7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgei1pbmRleDoxMDtcblxuICAgICAgICBkaXYsYXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1pY29ue1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzowIDJyZW07XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDowO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0cmVtO1xuICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1wdXJjaGFzZXtcbiAgICAuYmxvY2staWNvbjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGU5MDhcIjtcbiAgICB9XG59XG5cbi5ibG9jay12aXNpdG9ye1xuICAgIC5ibG9jay1pY29uOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlxcZTkwNlwiO1xuICAgIH1cbn1cblxuLmltYXgtcHVyY2hhc2V7XG4gICAgbWFyZ2luLWJvdHRvbTotNXJlbTtcblxuICAgIC5saW5rLWJsb2Nre1xuICAgICAgICBtYXJnaW46MC40cmVtIDJyZW07XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgIC5pbWF4LXB1cmNoYXNle1xuICAgICAgICAubGluay1ibG9ja3tcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAubGluay1ibG9ja3tcbiAgICAgICAgbWFyZ2luOjEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6M3JlbSAxcmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2staWNvbntcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjlyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDokbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAqOm5vdChhKXtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWF4LXB1cmNoYXNle1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgIC5saW5rLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWljb257XG4gICAgICAgICAgICB0b3A6NTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTM1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gICAgLmltYXgtcHVyY2hhc2V7XG4gICAgICAgIC5saW5rLWJsb2Nre1xuICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2ctcG9zdC1hZHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWJvdHRvbToycmVtO1xuXG4gICY6aG92ZXJ7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gIH1cbiAgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgZGl2LGF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIGF7XG4gICAgei1pbmRleDoyMDtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbiAgLmNvbnRleHR1YWx7XG4gICAgd2lkdGg6MDtcbiAgICBoZWlnaHQ6MDtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbiAgI2Jsb2NrLWFkYmxvZ3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIGRpdjpsYXN0LWNoaWxke1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5pbWF4LWl0ZW17XG4gICAgICAgIC50ZWFzZXItd3JhcHBlci5pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWFic3RyYWN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWdyb3Vwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rVG97XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZWxlbWVudC01O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1saW5rVG86YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTAzJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0ZW0tbGlua1RvOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1eS10aWNrZXRze1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWVsZW1lbnQtNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1lbGVtZW50LTU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXktdGlja2V0czpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV5LXRpY2tldHM6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTkxYyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246LTE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNRCkge1xuICAgIC5pbWF4LWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXN1YnRpdGxle1xuICAgIHBhZGRpbmc6M3JlbSAwLjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5ldmVudC1pdGVte1xuICAgIC5ub0RhdGV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi5ub2RlLXR5cGUtc3BlY2lhbF9ldmVudCB7XG4gIC5maWVsZC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRTTSl7XG4gICAgLy9wYWdlIHNwZWNpYWwgZXZlbnRzLy9cbiAgICAuZXZlbnQtaXRlbS5wYXN0LWV2ZW50LWl0ZW17XG4gICAgICAgIG1hcmdpbjoxLjVyZW0gMDtcbiAgICB9XG4gICAgLnBhZ2Utc3VidGl0bGV7XG4gICAgICAgIHBhZGRpbmc6MS41cmVtIDByZW0gMC41cmVtO1xuICAgICAgICBmb250LXNpemU6My41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE1EKSB7XG4gICAgLmV2ZW50LWl0ZW0ucGFzdC1ldmVudC1pdGVte1xuICAgICAgICBtYXJnaW46MXJlbSAwO1xuICAgICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICAgIC5ldmVudC1pdGVte1xuICAgICAgICAudGVhc2VyLXdyYXBwZXJ7XG4gICAgICAgICAgICAuZGV0YWlsc3tcbiAgICAgICAgICAgICAgICAucHJpbWFyeXtcbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leHBvc2l0aW9uIHtcblxuICAgIC5leHBvc2l0aW9uLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5leHBvc2l0aW9uLWludHJvLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cG9zaXRpb24taW50cm8tY3RhIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW51bml0bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLCq1wiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZXhwby1pbnRybyB7XG5cbiAgICAgICAgICAgIG1pbi13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzOHB4IDAgMCAzOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLXRpY2tldHMge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tdGlja2V0cy1ob3JpeiwgMjJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigkaWNvbi1pY28tYXJydy1saW5lLXJ0LCAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBvc2l0aW9uLWZhcS1wcm9tbyB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMThweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTYycHggMCAwIC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tbyB7XG4gICAgICAgICAgICBtYXJnaW46IC0xMTBweCAtMTVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTUwcHggMzBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA2MHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFzZXIuZXhoaWJpdGlvbi10cmF2e1xuICAgIHBhZGRpbmc6MDtcblxuICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2VuZXJhbC90cmF2ZWxpbmctZXhoaWJpdGlvbnMtYmcuanBnKTtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1lbGVtZW50LTIsIDAuOSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjNyZW0gNHJlbTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1hYnN0cmFjdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmdhbWUtaXRlbSwgLmV4aGliaXRpb24tdGVtcC1wYXN0LC5leGhpYml0aW9uLXBlcm17XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAubm9EYXRle1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gLSAxcHgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmdhbWUtaXRlbSwgLmV4aGliaXRpb24tcGVybSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi8vUEFHRSBUUkFWRUxJTkcgRVhISUJJVElPTlNcbi50cmF2ZWxpbmctZXhoaWJpdGlvbnN7XG4gICAgbWFyZ2luOiA0cmVtIDJyZW07XG5cbiAgICAudHJhdmVsaW5nLWl0ZW17XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIG1hcmdpbjozcmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRjb2xvci1lbGVtZW50LTI7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYXYtYWJzdHJhY3R7XG4gICAgICAgICAgICBtYXJnaW46MnJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHJhdi1nYWxsZXJ5e1xuICAgICAgICAgICAgbWFyZ2luOjNyZW0gMDtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOjFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYXYtbGlua3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1pbmZvIHB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU00pe1xuICAgIC50ZWFzZXIuZXhoaWJpdGlvbi10cmF2e1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6M3JlbSA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLWFic3RyYWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1BBR0UgVFJBVkVMSU5HIEVYSElCSVRJT05TXG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9uc3tcbiAgICAgICAgLnRyYXZlbGluZy1pdGVte1xuICAgICAgICAgICAgLnRyYXYtYWJzdHJhY3QsLnRyYXYtbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS41NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tLWluZm8gcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vcGFnZSBleGhpYml0aW9ucy8vXG4gICAgLmV4aGliaXRpb24tdGVtcC1wYXN0LC5leGhpYml0aW9uLXBlcm17XG4gICAgICAgIC8vIG1hcmdpbjoxLjVyZW0gMDtcblxuICAgICAgICAuZ3JlZW4tdGFne1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MC44NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5ncmVlbi10YWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkTUQpIHtcbiAgICAuZXhoaWJpdGlvbi10ZW1wLXBhc3QsLmV4aGliaXRpb24tcGVybXtcbiAgICAgICAgLnRlYXNlci13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlci5leGhpYml0aW9uLXRyYXZ7XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYXZlbGluZy1leGhpYml0aW9uc3tcbiAgICAgICAgLnRyYXZlbGluZy1pdGVte1xuICAgICAgICAgICAgLnRyYXYtYWJzdHJhY3QsLnRyYXYtbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MS43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20taW5mbyBwe1xuICAgICAgICAgICAgZm9udC1zaXplOjEuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC5ob21lcGFnZS1mZWF0dXJlLC5pbWF4LXZpZXcsLnRlbXBvcmFyeS1leGhpYml0aW9ue1xuLy8gICBtYXJnaW46MS41cmVtIDAgMDtcbi8vIH1cblxuLmJsb2ctcG9zdC12aWV3e1xuICAuZ3JlZW4tdGFne1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICB9XG59XG5cbi50ZW1wb3JhcnktZXhoaWJpdGlvbntcblxuICAvL1BvdXIgcXVlIGNlIGNhcm91c2VsIHNvaXQgZHUgY290ZSBnYXVjaGVcbiAgLnRlYXNlci1sYXJnZS1zdGF0aWN7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWxHcmFkaWVudExpc3QoJGNvbG9yLWVsZW1lbnQtMSwyKTtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiRTTSl7XG4gIC8vIC5ob21lcGFnZS1mZWF0dXJlLmltYXgtdmlldywudGVtcG9yYXJ5LWV4aGliaXRpb257XG4gIC8vICAgbWFyZ2luOjNyZW0gMDtcbiAgLy8gfVxuICAuYmxvZy1wb3N0LXZpZXd7XG4gICAgLmdyZWVuLXRhZ3tcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1hZHZlcnRpc2VtZW50IHtcbiAgLnRlYXNlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmUge1xuICAuZmxleGlibGUtY29udGVudCArIC5mbGV4aWJsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDokTUQpe1xuICAuaG9tZXBhZ2UtZmVhdHVyZSB7XG4gICAgLmZsZXhpYmxlLWNvbnRlbnQgKyAuZmxleGlibGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWF4LXZpZXcsLnRlbXBvcmFyeS1leGhpYml0aW9uLC5mcm9udC1hZHZlcnRpc2VtZW50e1xuICAgIC8vIG1hcmdpbjoyLjVyZW0gMDtcbiAgICAvKnBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDsqL1xuICB9XG4gIC50ZW1wb3JhcnktZXhoaWJpdGlvbntcbiAgICAudGVhc2VyLWxhcmdlLXN0YXRpY3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5maXJzdC1ibG9jayB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgLnNlY29uZC1ibG9jayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbS1ldmVue1xuICAgIHBhZGRpbmc6MCAxcmVtIDAgMDtcbiAgICBtYXJnaW46MXJlbSAwO1xuICB9XG4gIC5pdGVtLW9kZHtcbiAgICBwYWRkaW5nOjAgMCAwIDFyZW07XG4gICAgbWFyZ2luOjFyZW0gMDtcbiAgfVxuXG4gIC5zcGFjaW5nLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRMRyl7XG4gIC5pdGVtLWV2ZW57XG4gICAgbWFyZ2luOjFyZW0gMDtcbiAgfVxuICAuaXRlbS1vZGR7XG4gICAgbWFyZ2luOjFyZW0gMDtcbiAgfVxufVxuIiwiLnJvdy1ibG9ndWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmxvZy1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbC1ibG9nLXBvc3RzIHtcbiAgZmxleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5ibG9nLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYuZmlyc3QtcGFnZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyb3VwLXBhZ2Uge1xuICAuZ3JvdXAtc2xpZGVzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5hY3Rpdml0eS10YXhvbm9teSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWN0aXZpdHktbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYWN0aXZpdHktZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlYXNlci1zaW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogNTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtMTVweCAtIDMycHgpO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFzZXItaW5mb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC50ZWFzZXItc3BvbmRvci1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyb3VwLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1saW5rO1xuICAgICAgY29sb3I6ICRjb2xvci1tb256YTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tb256YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWZvb2QtYm91dGlxdWVze1xuICAucGFyYWdyYXBoLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAuY3NtLXBhcmFncmFwaC10ZXh0e1xuICAgICAgaDJ7XG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNzbS1wYXJhZ3JhcGgtaW1hZ2V7XG4gICAgcGFkZGluZzowIDNyZW07XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDokU00pe1xuICAucGFnZS1mb29kLWJvdXRpcXVlc3tcbiAgICAuY3NtLXBhcmFncmFwaC1pbWFnZXtcbiAgICAgIHBhZGRpbmc6MCAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stYXJyb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICRmYXN0IGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZmFzdCBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtNDUlKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tb256YTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbGljay1wcmV2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE0MHB4IDE0MHB4IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG4uc2xpY2stbmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTQwcHggMCAwIDE0MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbW9uemE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1tb256YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5ibG9ja19fbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5ibG9ja19faGVhZGVyLFxuLmJsb2NrX19mb290ZXIge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZG9scGhpbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmJsb2NrX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1iZ19fbWF1dmUsXG4uYmxvY2stYmdfX2RhcmstbWF1dmUsXG4uYmxvY2stYmdfX2dyZXkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luOiAzNXB4IC0xNXB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDAgMCA2MHB4IC00MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBtYXJnaW46IDAgMCA2MHB4IC04MHB4O1xuICAgIG1hcmdpbjogMCAwIDgwcHggLTgwcHg7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxuICAucGFyYWctc2VjdGlvbi1sYXlvdXQtMmNvbHVtbnNfX3JpZ2h0LWNvbCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5iZy1jb2xvcl9fZ3JleSxcbi5ibG9jay1iZ19fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgaDEgLGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICB9XG4gIC5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGFyYXdlcmE7XG4gIH1cbn1cbi5iZy1jb2xvcl9fbWF1dmUsXG4uYmxvY2stYmdfX21hdXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGgxICxoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1jYXBlcjtcbiAgfVxufVxuLmJnLWNvbG9yX19kYXJrLW1hdXZlLFxuLmJsb2NrLWJnX19kYXJrLW1hdXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWUtZGFya2VyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBoMSAsaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC5ibG9ja19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY2FwZXI7XG4gIH1cbiAgYSxcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG4iLCIuYmxvY2stZmVhdHVyZWQtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG4uYmxvY2stZmVhdHVyZWQtY29udGVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5hLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1tb256YSwgMTclKTtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLWxlZnQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5ibG9jay1mZWF0dXJlZC1jb250ZW50X19ib2R5LS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gICYuYmxvY2stZmVhdHVyZWQtY29udGVudF9fYm9keS0td2l0aEJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC5idG4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIC5ibG9ja19fdHJhdmVsbGluZy1leGhpYml0aW9ucyAmIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXR4dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogJGNvbG9yLWNhcGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLmJsb2NrLWZlYXR1cmVkLWNvbnRlbnRfX2JvZHktLXR4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiIsIi5wYXJhZy1jb250ZW50LWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1tb2JpbGUtcGFkZGluZyk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1kZXNrdG9wLXBhZGRpbmcpO1xuICAgICAgfVxuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC01cHggMCAtNXB4IC01cHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6ICgtJGNvbnRhaW5lci1tb2JpbGUtcGFkZGluZyk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBsZWZ0OiAoLSRjb250YWluZXItZGVza3RvcC1wYWRkaW5nKTtcbiAgICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG59XG4ucGFyYWctY29udGVudC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbjogMCAtNDVweDtcbiAgICBwYWRkaW5nOiA0NXB4O1xuICB9XG59XG4iLCIuYmxvZy1wb3N0LXNvY2lhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udHdpdHRlci10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50d2l0dGVyLXRpbWVsaW5lLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTg1cHg7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJvdHRvbTogLTZyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNvY2lhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbnVuaXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbiIsImEuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1tb256YSwgMTclKTtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay1pbWctYnV0dG9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgfVxufVxuLmJsb2NrLWltZy1idXR0b25fX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYmxvY2staW1nLWJ1dHRvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWltZy1idXR0b25fX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYmxvY2staW1nLWJ1dHRvbl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0yNXB4IDIwcHggMDtcbn1cbiIsIi5wYXJhZy1ncmlkLTJjb2x1bW5zIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbi5wYXJhZy1ncmlkLTJjb2x1bW5zX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWctZ3JpZC0yY29sdW1uc19fbGlzdC0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbi5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgcGFkZGluZy10b3A6IDQ3LjgyJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHggNjBweDtcbiAgfVxuICAucGFyYWctZ3JpZC0yY29sdW1ucyAmIHtcbiAgICBtYXJnaW46IC0yNXB4IDExcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgICAgbWFyZ2luOiAtNjBweCAzNXB4IDA7XG4gICAgfVxuICB9XG59XG4uYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYmxvY2stYmdJbWctdGV4dC1idXR0b25fX3R4dC0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5wdWJsaXNoaW5nLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wdWJsaXNoaW5nLWluZm8tLWF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi5ibG9jay1pbWctdGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAuYmxvY2staW1nLXRleHQtYnV0dG9uX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b25fX3R4dCxcbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvY2staW1nLXRleHQtYnV0dG9uX190eHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuYmxvY2staW1nLXRleHQtYnV0dG9uX190eHQtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b25fX3R4dC0tZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICAubWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cbn1cbiIsIi5ibG9jay1wZXJtYW5lbnQtZXhoaWJpdGlvbnMtbGlzdCxcbi5ibG9jay1leHRlbmQtZXhoaWJpdGlvbnMtbGlzdCxcbi5ibG9jay10ZW1wb3JhcnktZXhoaWJpdGlvbnMtbGlzdCB7XG4gIG1hcmdpbjogMCAtNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogNTZweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWF0aGVucy1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmV4dGVuZC1leGhpYml0aW9ucy1ncmlkLFxuLnBlcm1hbmVudC1leGhpYml0aW9ucy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMnB4IC0xMnB4IC02NXB4O1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDEycHggMTJweCA2NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZy1ibG9jay1mYXEsXG4ucGFyYWctYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICAuaWNvbi1pY28tYXJydy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmljb24taWNvLWFycnctZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgfVxuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnBhc3QtZXhoaWJpdGlvbnMtYWNjb3JkaW9uICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAuaWNvbi1pY28tcGFzdC1leGhpYml0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgICAuaWNvbi1pY28tYXJydy1kb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlLWRhcmtlcjtcbiAgfVxuICAucGFyYWctYnVuZGxlLWZhcV9pdGVtOm50aC1jaGlsZChvZGQpICYsXG4gIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWUtZGFya2VyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFydGluaXF1ZS1kYXJrZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgLnBhcmFnLWJ1bmRsZS1mYXFfaXRlbTpudGgtY2hpbGQoZXZlbikgJixcbiAgLnBhcmFnLWJ1bmRsZS1hY2NvcmRpb25faXRlbTpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0tdGl0bGUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFyYWctcGFydG5lcnMge1xuICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFyYWctcGFydG5lcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnBhcmFnLXBhcnRuZXJzX19pdGVtIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWctYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG4ucGFyYWctYXdhcmRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFnLWF3YXJkc19faXRlbS0tdHh0IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuLnBhcmFnLXBhcnRuZXJzX19pdGVtLS1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5wYXJhZy1hd2FyZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhZy1hd2FyZHNfX2l0ZW0tLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogODhweDtcbn1cbi5wYXJhZy1mYXEtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICB9XG59XG4ucGFyYWctYWNjb3JkaW9uLWl0ZW1fX2hlYWRpbmctLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4vLyBleGNlcHRpb24gZm9yIHBhZ2UgZm91bmRhdGlvblxuXG4ubm9kZS0xNyB7XG4gIC5wYWdlLXRpdGxlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gIH1cbn1cblxuLmFjY29yZGlvbi13aGl0ZSB7XG4gIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIC5hY2NvcmRpb24taXRlbS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1lbGVtZW50LTM7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZy1idW5kbGUtYWNjb3JkaW9uX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZWxlbWVudC0zO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICB9XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW0td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYXJ0aW5pcXVlO1xuICB9XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIH1cbiAgLnBhcmFnLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgICBoMSxcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhc3QtZXhoaWJpdGlvbnMtYWNjb3JkaW9uIHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGFzdC1leGhpYml0aW9ucy1pbnRybyB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnBhc3QtZXhoaWJpdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW46IDhweCAtMTBweDtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiA4cHggMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbjogMTZweCAxMHB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2staW1nLWJ1dHRvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gIH1cbn1cbi5wYXN0LWV4aGliaXRpb25zLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuIiwiLmJsb2NrLWJsb2ctcG9zdC1saXN0IHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgLTIwcHggMjVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuICB9XG4gIGEuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW1vbnphLCAxNyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stYmdJbWctdGV4dC1idXR0b25fX2lubmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ibG9jay1iZ0ltZy10ZXh0LWJ1dHRvbl9fdHh0LWJ0biB7XG4gICAgbWFyZ2luOiAtMTdweCAxNXB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJnSW1nLXRleHQtYnV0dG9uX190eHQtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWhlYWRlci1jb250YWluZXIsXG4uYmxvZy1jb250ZW50LFxuLmF1dGhvci1zZWN0aW9uLFxuLmJsb2ctZm9vdGVyLFxuLmJsb2ctbmF2IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLmJsb2ctaGVhZGVyLWNvbnRhaW5lciB7XG4gIC5pbWFnZS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgfVxufVxuLmJsb2ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHVibGlzaGluZy1pbmZvIHtcbiAgLnB1Ymxpc2hpbmctaW5mby0tZGF0ZSxcbiAgLnB1Ymxpc2hpbmctaW5mby0tYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5ibG9nLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnphO1xuXG4gICAgJi5jc20tbW9yZS1saW5rLWJ0biB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuICBociB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICB9XG4gIHN1cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICB9XG59XG4uYXV0aG9yLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMTgwcHg7XG4gICAgfVxuICB9XG59XG4uYXV0aG9yLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi51c2VyLXBpY3R1cmUge1xuICBtYXJnaW46IDE1cHggMDtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC5uby1iaW8gJiB7XG4gICAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAwIDNlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIC5uby1iaW8gJiB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5ibG9nLWZvb3Rlci10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAubGluay1mYWNlYm9vayxcbiAgICAubGluay10d2l0dGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJsb2ctZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIC5jYXRlZy1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmJsb2ctY2F0ZWdvcmllcyxcbiAgLmJsb2ctdGFncyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4iLCIucGFyYWctYnV5LXRpY2tldHMge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuLnBhcmFnLWJ1eS10aWNrZXRzX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG4ucGFyYWctYnV5LXRpY2tldHNfX2JnLWltZy13cmFwcGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gIH1cbn1cbi5wYXJhZy1idXktdGlja2V0c19fYmctaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYXJhZy1idXktdGlja2V0c19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF0aGVucy1ncmF5O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggODBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW46IDI1cHggMCA1MHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucGFyYWctYnV5LXRpY2tldHNfX3RleHQtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGFyYWctYnV5LXRpY2tldHNfX3R4dC0tbGluayB7XG4gIGNvbG9yOiAkY29sb3ItbW9uemE7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbW9uemE7XG4gIH1cbn1cbi5wYXJhZy1idXktdGlja2V0c19fY3RhIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZy1xdW90ZSB7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcXVvdGVzOiBcIsKrXCIgXCLCu1wiIFwi4oC5IFwiIFwi4oC6XCI7XG4gIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1heC13aWR0aDogNzA1cHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1udW5pdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi5wYXJhZy1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtNXB4IDA7XG4gIH1cbiAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5wYXJhZy1nYWxsZXJ5X19oZWFkZXItLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnBhcmFnLWdhbGxlcnlfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnBhcmFnLWdhbGxlcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG59XG4ucGFyYWctZ2FsbGVyeV9fc2xpZGUtLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idG4tem9vbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29tb29uKCRpY29uLWljby1zZWFyY2gsIDIycHgpO1xuICB9XG59XG4iLCIucGFyYWctdmlkZW8ge1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IC0xOTBweDtcbiAgICBib3R0b206IDA7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICB9XG4gIH1cbn1cbi5wYXJhZy12aWRlb19faGVhZGVyLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wYXJhZy12aWRlb19fYm9keSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wYXJhZy1ibG9jay0yY29sdW1ucyB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gICYucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1vZmZzZXQge1xuICAgICYuYmxvY2stYmdfX21hdXZlLFxuICAgICYuYmxvY2stYmdfX2RhcmstbWF1dmUsXG4gICAgJi5ibG9jay1iZ19fZ3JleSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDgwcHggODBweDtcbiAgICB9XG4gIH1cbiAgJi5ibG9jay1iZ19fbWF1dmUsXG4gICYuYmxvY2stYmdfX2RhcmstbWF1dmUsXG4gICYuYmxvY2stYmdfX2dyZXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cbi5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX2xheW91dC0tdmVydGljYWxseS1hbGlnbmVkIHtcbiAgJi5ibG9jay1iZ19fbWF1dmUsXG4gICYuYmxvY2stYmdfX2RhcmstbWF1dmUsXG4gICYuYmxvY2stYmdfX2dyZXkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZy1ibG9jay0yY29sdW1uc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sYXlvdXQtLXZlcnRpY2FsbHktb2Zmc2V0ICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLFxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA4cHggMDtcbiAgLmJsb2NrLWJnX19tYXV2ZSAmLFxuICAuYmxvY2stYmdfX2RhcmstbWF1dmUgJixcbiAgLmJsb2NrLWJnX19ncmV5ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sYXlvdXQtLXZlcnRpY2FsbHktb2Zmc2V0ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2stYmdfX21hdXZlICYsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAmLFxuICAuYmxvY2stYmdfX2dyZXkgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxufVxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sYXlvdXQtLXZlcnRpY2FsbHktb2Zmc2V0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5ibG9jay1iZ19fbWF1dmUgJixcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlICYsXG4gIC5ibG9jay1iZ19fZ3JleSAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICB9XG59XG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX2xlZnRDb2wtLWlubmVyLFxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICAuYmxvY2stYmdfX21hdXZlICYsXG4gIC5ibG9jay1iZ19fZGFyay1tYXV2ZSAmLFxuICAuYmxvY2stYmdfX2dyZXkgJiB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDEwOHB4O1xuICB9XG59XG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS1pbm5lciB7XG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiA2MiU7XG4gICAgfVxuICB9XG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LW9mZnNldCAmXG4gIC5ibG9jay1iZ19fbWF1dmUgJixcbiAgLmJsb2NrLWJnX19kYXJrLW1hdXZlICYsXG4gIC5ibG9jay1iZ19fZ3JleSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG4gIC5wYXJhZy1ibG9jay0yY29sdW1uc19fbGF5b3V0LS12ZXJ0aWNhbGx5LWFsaWduZWQgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0tdGl0bGUsXG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8qIENvbW1vbiBzdHlsZXMgKi9cbi5wYXJhZy1ibG9jay0yY29sdW1uc19fbGVmdENvbC0tdGl0bGUsXG4ucGFyYWctYmxvY2stMmNvbHVtbnNfX3JpZ2h0Q29sLS10aXRsZSB7XG4gIC5iZy1jb2xvcl9fZ3JleSAmIHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIH1cbiAgLmJnLWNvbG9yX19tYXV2ZSAmLFxuICAuYmctY29sb3JfX2RhcmstbWF1dmUgJiB7XG4gICAgY29sb3I6ICRjb2xvci1jYXBlcjtcbiAgfVxufVxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19sZWZ0Q29sLS1ib2R5LFxuLnBhcmFnLWJsb2NrLTJjb2x1bW5zX19yaWdodENvbC0tYm9keSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLmJnLWNvbG9yX19tYXV2ZSAmLFxuICAuYmctY29sb3JfX2RhcmstbWF1dmUgJiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvci1tYXJ0aW5pcXVlLCAwLjMpO1xuICB9XG59XG4iLCIuZXhoaWJpdGlvbl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmV4aGliaXRpb25fX2ludHJve1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uZXhoaWJpdGlvbl9fY3RhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICB9XG59XG4uZXhoaWJpdGlvbl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmV4aGliaXRpb25fX2J1dHRvbi1idXktdGlja2V0cyB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICBwYWRkaW5nOiAyN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDM4cHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLW1vbnphIDAlLCAkY29sb3ItbWFydGluaXF1ZSAxMDAlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjdweCA4MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAuaWNvbi1pY28tdGlja2V0cy1ob3JpeiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaWNvbi1pY28tYXJydy1saW5lLXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5ibG9jay1vdGhlci1leGhpYml0aW9ucy1mb290ZXIge1xuICAuYmxvY2tfX2hlYWRlci1vdGhlci1leGhpYml0aW9ucy1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgfVxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG1hcmdpbjogLTVweCAwIC01cHggLTVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDExNnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHRvcDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGxlZnQ6IC04MnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5ibG9jay1pbWctdGV4dC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgfVxuICAvLyAuYmxvY2staW1nLXRleHQtYnV0dG9uX190eHQge1xuICAvLyAgIHBhZGRpbmc6IDAgMzBweDtcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5ibG9jay1pbWctdGV4dC1idXR0b25fX2J0biB7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi5wYXJhZy1wYXJraW5nLW9jY3VwYW5jeSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4O1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kb2xwaGluO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luOiA1NXB4IC00NXB4IDU1cHggLTE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICBtYXJnaW46IDU1cHggLTgwcHggNTVweCAtODBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDY1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG4ucGFyYWctcGFya2luZy1vY2N1cGFuY3lfX2hlYWRlci0tdGl0bGUge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1wYXJraW5nLWRhdGEge1xuICBwYWRkaW5nOiAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnBhcmtpbmctbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnBsYWNlcy1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAucGFya2luZy1vY2N1cGFuY3kge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnBhcmtpbmctbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5wYXJraW5nLWdyYXBoaWMge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmtpbmctc3RhdHVzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICAucGFya2luZy1ncmFwaGljLnN1Y2Nlc3MgJiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5wYXJraW5nLWdyYXBoaWMud2FybmluZyAmIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnBhcmtpbmctZ3JhcGhpYy5kYW5nZXIgJiB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5wYXJraW5nLWdyYXBoaWMuZnVsbCAmIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbiIsIi5wYXJhZy1nb29nbGUtbWFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1kdXN0eS1ncmF5LCAuNCk7XG5cbiAgLnBhcmFnLWdvb2dsZS1tYXBfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFyYWctZ29vZ2xlLW1hcF9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFnLWdvb2dsZS1tYXBfX21hcCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYXJhZy1zZWN0aW9uLWxheW91dC0yY29sdW1ucyAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODMuNSU7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19oZWFkZXItLXRpdGxlIHtcbiAgY29sb3I6ICRjb2xvci10YXJhd2VyYTtcbn1cbiIsIi5wYXJhZy1idW5kbGUtc2VjdGlvbl9sYXlvdXRfMmNvbHVtbnMge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zIHtcbiAgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19sZWZ0LWNvbCxcbiAgLnBhcmFnLXNlY3Rpb24tbGF5b3V0LTJjb2x1bW5zX19yaWdodC1jb2wge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFnLXByaWNlLWxpc3Qge1xuICAucGFyYWctcHJpY2UtbGlzdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5wYXJhZy1wcmljZS1saXN0X19oZWFkZXItLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmFnLXByaWNlLWxpc3QtaXRlbV9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFyYWctcHJpY2UtbGlzdF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAucGFyYWctcHJpY2UtbGlzdC1pdGVtX19sYWJlbCxcbiAgLnBhcmFnLXByaWNlLWxpc3QtaXRlbV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICB9XG4gIC5wYXJhZy1wcmljZS1saXN0LWl0ZW1fX3NwYWNlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItZHVzdHktZ3JheSwgMC40KTtcbiAgfVxuICAucGFyYWctcHJpY2UtbGlzdF9fbm90ZSB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLnBhcmFnLXBhcnRuZXJzIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICAucGFyYWctcGFydG5lcnNfX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDYxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnBhcmFnLXBhcnRuZXJzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnBhcmFnLXBhcnRuZXJzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWN1cnJlbnQtc3BlY2lhbC1ldmVudHMtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG59XG4udGVtcG9yYXJ5LWV4aGliaXRpb25zLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWltZy10ZXh0LWJ1dHRvbl9faW1nIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNjaGVkdWxlIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC5zY2hlZHVsZS1uYXYge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJ0aW5pcXVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2NoZWR1bGUtbmF2LWFycncge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiA1JTtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kb2xwaGluO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtaW4td2lkdGg6IDYzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgICB9XG4gICAgICAmLnNjaGVkdWxlLW5hdi1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRvbHBoaW47XG4gICAgICB9XG4gICAgICAmLnNjaGVkdWxlLW5hdi1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZG9scGhpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjaGVkdWxlLWxhYmVsLWN1cnJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItaW1heC1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGF0ZXBpY2tlci1pbWF4IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItbWFydGluaXF1ZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZG9scGhpbjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgICAgLmljb24taWNvLWV2ZW50LWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJGljb24taWNvLWFycnctZG93bjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlcGlja2VyLWltYXgtZGF0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1heC1zY2hlZHVsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFydGluaXF1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmltYXgtc2NoZWR1bGUtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaW1heC1zY2hlZHVsZS1zaW5nbGUge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRvbHBoaW47XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2NoZWR1bGUtdGltZSxcbiAgICAgIC5zY2hlZHVsZS1sYW5nLFxuICAgICAgLnNjaGVkdWxlLW5hbWUge1xuICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlLXRpbWUge1xuICAgICAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FwZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnNjaGVkdWxlLWxhbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRhdGVwaWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAucGlrYS1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcnRpbmlxdWU7XG4gIH1cbiAgLnBpa2EtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kb2xwaGluO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcnRpbmlxdWU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2UtdXNlciB7XG4gIC51c2VyLXByb2ZpbGUtaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gIC51c2VyLXByb2ZpbGUtYmlvLXRleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIl19 */
