@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-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, .views-exposed-form input.button > .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a > .caret,
  .dropup > .btn > .caret,
  .views-exposed-form .dropup > input.button > .caret,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .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/contrib/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/contrib/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

.glyphicon-asterisk:before {
  content: "\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"; }

* {
  box-sizing: border-box; }

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

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, 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: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  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;
  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;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

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

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

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

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

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

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

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

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

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

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 {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

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

.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: #337ab7; }

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

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;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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, .page-node-type-homepage .region-highlighted,
.page-node-type-homepage .region-above-content,
.page-node-type-homepage .region-below-content, .hp-wide-text p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .page-node-type-homepage .region-highlighted:before,
  .page-node-type-homepage .region-above-content:before,
  .page-node-type-homepage .region-below-content:before, .hp-wide-text p:before, .container:after, .page-node-type-homepage .region-highlighted:after,
  .page-node-type-homepage .region-above-content:after,
  .page-node-type-homepage .region-below-content:after, .hp-wide-text p:after {
    content: " ";
    display: table; }
  .container:after, .page-node-type-homepage .region-highlighted:after,
  .page-node-type-homepage .region-above-content:after,
  .page-node-type-homepage .region-below-content:after, .hp-wide-text p:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      width: 750px; } }
  @media (min-width: 992px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container, .page-node-type-homepage .region-highlighted,
    .page-node-type-homepage .region-above-content,
    .page-node-type-homepage .region-below-content, .hp-wide-text p {
      width: 1170px; } }

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

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

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

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

.col-xs-1 {
  width: 8.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: 1200px) {
  .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; }

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 col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

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

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @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 {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 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: bold; }

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

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

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

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

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

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .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; }

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

@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.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"], .views-exposed-form .input-group-sm > .input-group-btn > input.button[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .views-exposed-form .input-group-sm > .input-group-btn > input.button[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"], .views-exposed-form .input-group-lg > .input-group-btn > input.button[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .views-exposed-form .input-group-lg > .input-group-btn > input.button[type="month"],
  .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 label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .views-exposed-form .input-group-lg > .input-group-btn > input.form-control-static.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a.form-control-static, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .views-exposed-form .input-group-sm > .input-group-btn > input.form-control-static.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a.form-control-static {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .views-exposed-form .input-group-sm > .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  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, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .views-exposed-form .input-group-lg > .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  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 + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .views-exposed-form .input-group-lg > .input-group-btn > input.button + .form-control-feedback, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a + .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 + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .views-exposed-form .input-group-sm > .input-group-btn > input.button + .form-control-feedback, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a + .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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

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

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

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

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

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

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

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

.has-feedback label ~ .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 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

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

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

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

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

@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, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none; }
  .btn:focus, .views-exposed-form input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:focus, .btn.focus, .views-exposed-form input.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.focus, .btn:active:focus, .views-exposed-form input.button:active:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active:focus, .btn:active.focus, .views-exposed-form input.button:active.focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active.focus, .btn.active:focus, .views-exposed-form input.active.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active:focus, .btn.active.focus, .views-exposed-form input.active.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .btn:focus, .views-exposed-form input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:focus, .btn.focus, .views-exposed-form input.focus.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .views-exposed-form input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:active, .btn.active, .views-exposed-form input.active.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .views-exposed-form input.disabled.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.disabled, .btn[disabled], .views-exposed-form input.button[disabled], .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a[disabled],
  fieldset[disabled] .btn,
  fieldset[disabled] .views-exposed-form input.button,
  .views-exposed-form fieldset[disabled] input.button,
  fieldset[disabled] .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link fieldset[disabled] a {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.disabled,
fieldset[disabled] a.btn,
fieldset[disabled] .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link 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;
    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:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .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 {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    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;
    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:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .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;
    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:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .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 {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .views-exposed-form .btn-group-lg > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .views-exposed-form .btn-group-sm > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-sm > a {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .views-exposed-form .btn-group-xs > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a {
  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;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

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

.dropup,
.dropdown {
  position: relative; }

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

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .views-exposed-form .btn-group > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a,
  .btn-group-vertical > .btn,
  .views-exposed-form .btn-group-vertical > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .views-exposed-form .btn-group > input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:hover, .btn-group > .btn:focus, .views-exposed-form .btn-group > input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:focus, .btn-group > .btn:active, .views-exposed-form .btn-group > input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:active, .btn-group > .btn.active, .views-exposed-form .btn-group > input.active.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a.active,
    .btn-group-vertical > .btn:hover,
    .views-exposed-form .btn-group-vertical > input.button:hover,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:hover,
    .btn-group-vertical > .btn:focus,
    .views-exposed-form .btn-group-vertical > input.button:focus,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:focus,
    .btn-group-vertical > .btn:active,
    .views-exposed-form .btn-group-vertical > input.button:active,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:active,
    .btn-group-vertical > .btn.active,
    .views-exposed-form .btn-group-vertical > input.active.button,
    .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a.active {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .views-exposed-form input.button + .btn, .views-exposed-form .btn-group input.button + .btn, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + .btn, .btn-group .views-exposed-form .btn + input.button, .views-exposed-form .btn-group .btn + input.button, .btn-group .views-exposed-form input.button + input.button, .views-exposed-form .btn-group input.button + input.button, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + input.button, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .btn + a, .btn-group .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .views-exposed-form input.button + a, .views-exposed-form .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group input.button + a, .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + a,
.btn-group .btn + .btn-group,
.btn-group .views-exposed-form input.button + .btn-group,
.views-exposed-form .btn-group input.button + .btn-group,
.btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn-group,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group a + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .views-exposed-form .btn-group + input.button,
.views-exposed-form .btn-group .btn-group + input.button,
.btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group + a,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group .btn-group + a,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn, .btn-toolbar .views-exposed-form input.button, .views-exposed-form .btn-toolbar input.button, .btn-toolbar .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-toolbar a,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .views-exposed-form .btn-toolbar > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-toolbar > a,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .views-exposed-form .btn-group > input.button:not(:first-child):not(:last-child):not(.dropdown-toggle), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .views-exposed-form .btn-group > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .views-exposed-form .btn-group > input.button:first-child:not(:last-child):not(.dropdown-toggle), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .views-exposed-form .btn-group > input.button:last-child:not(:first-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .views-exposed-form .btn-group > .btn-group:not(:first-child):not(:last-child) > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .views-exposed-form .btn-group > .btn-group:first-child:not(:last-child) > input.button:last-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:first-child:not(:last-child) > a:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .views-exposed-form .btn-group > .btn-group:last-child:not(:first-child) > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > .btn-group:last-child:not(:first-child) > a:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle, .views-exposed-form .btn-group > input.button + .dropdown-toggle, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group > a + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .views-exposed-form .btn-group-lg.btn-group > input.button + .dropdown-toggle, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg.btn-group > a + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret, .views-exposed-form input.button .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .views-exposed-form .btn-group-lg > input.button .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .views-exposed-form .btn-group-lg > input.button .caret, .views-exposed-form .dropup .btn-group-lg > input.button .caret, .dropup .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-lg > a .caret, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .dropup .btn-group-lg > a .caret {
  border-width: 0 5px 5px; }


.btn-group-vertical > .btn,
.views-exposed-form .btn-group-vertical > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.views-exposed-form .btn-group-vertical > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group > a {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

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

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


.btn-group-vertical > .btn-group > .btn,
.views-exposed-form .btn-group-vertical > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group > a {
  float: none; }

.btn-group-vertical > .btn + .btn, .views-exposed-form .btn-group-vertical > input.button + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + .btn, .views-exposed-form .btn-group-vertical > .btn + input.button, .views-exposed-form .btn-group-vertical > input.button + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group-vertical > a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn + a, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .btn-group-vertical > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + a,
.btn-group-vertical > .btn + .btn-group,
.views-exposed-form .btn-group-vertical > input.button + .btn-group,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.views-exposed-form .btn-group-vertical > .btn-group + input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group + a,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .views-exposed-form .btn-group-vertical > input.button:not(:first-child):not(:last-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .views-exposed-form .btn-group-vertical > input.button:first-child:not(:last-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .views-exposed-form .btn-group-vertical > input.button:last-child:not(:first-child), .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > a:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .views-exposed-form .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > a {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .views-exposed-form .btn-group-vertical > .btn-group:first-child:not(:last-child) > input.button:last-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:first-child:not(:last-child) > a:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .views-exposed-form .btn-group-vertical > .btn-group:last-child:not(:first-child) > input.button:first-child, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-vertical > .btn-group:last-child:not(:first-child) > a:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .views-exposed-form .btn-group-justified > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-justified > a,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .views-exposed-form input.button, .views-exposed-form .btn-group-justified > .btn-group input.button, .btn-group-justified > .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-justified > .btn-group a {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], .views-exposed-form [data-toggle="buttons"] > input.button input[type="radio"], .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > a input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
.views-exposed-form [data-toggle="buttons"] > input.button input[type="checkbox"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > a input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
.views-exposed-form [data-toggle="buttons"] > .btn-group > input.button input[type="radio"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > .btn-group > a input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
.views-exposed-form [data-toggle="buttons"] > .btn-group > input.button input[type="checkbox"],
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link [data-toggle="buttons"] > .btn-group > a input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

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

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .views-exposed-form .input-group-sm > .input-group-btn > input.input-group-addon.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-sm > .input-group-btn > a.input-group-addon {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .views-exposed-form .input-group-lg > .input-group-btn > input.input-group-addon.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-lg > .input-group-btn > a.input-group-addon {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.views-exposed-form .input-group-btn:first-child > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a,
.input-group-btn:first-child > .btn-group > .btn,
.views-exposed-form .input-group-btn:first-child > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > .btn-group > a,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.views-exposed-form .input-group-btn:last-child > input.button:not(:last-child):not(.dropdown-toggle),
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.views-exposed-form .input-group-btn:last-child > .btn-group:not(:last-child) > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.views-exposed-form .input-group-btn:last-child > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a,
.input-group-btn:last-child > .btn-group > .btn,
.views-exposed-form .input-group-btn:last-child > .btn-group > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > .btn-group > a,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.views-exposed-form .input-group-btn:first-child > input.button:not(:first-child),
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.views-exposed-form .input-group-btn:first-child > .btn-group:not(:first-child) > input.button,
.node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > .btn-group:not(:first-child) > a {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .views-exposed-form .input-group-btn > input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a {
    position: relative; }
    .input-group-btn > .btn + .btn, .views-exposed-form .input-group-btn > input.button + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + .btn, .views-exposed-form .input-group-btn > .btn + input.button, .views-exposed-form .input-group-btn > input.button + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .input-group-btn > a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > .btn + a, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .input-group-btn > input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a + a {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .views-exposed-form .input-group-btn > input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:hover, .input-group-btn > .btn:focus, .views-exposed-form .input-group-btn > input.button:focus, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:focus, .input-group-btn > .btn:active, .views-exposed-form .input-group-btn > input.button:active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn > a:active {
      z-index: 2; }
  
  .input-group-btn:first-child > .btn,
  .views-exposed-form .input-group-btn:first-child > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:first-child > a,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  
  .input-group-btn:last-child > .btn,
  .views-exposed-form .input-group-btn:last-child > input.button,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .input-group-btn:last-child > a,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container > .navbar-header, .page-node-type-homepage .region-highlighted > .navbar-header, .page-node-type-homepage .region-above-content > .navbar-header, .page-node-type-homepage .region-below-content > .navbar-header, .hp-wide-text p > .navbar-header,
.container > .navbar-collapse,
.page-node-type-homepage .region-highlighted > .navbar-collapse,
.page-node-type-homepage .region-above-content > .navbar-collapse,
.page-node-type-homepage .region-below-content > .navbar-collapse,
.hp-wide-text p > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .page-node-type-homepage .region-highlighted > .navbar-header, .page-node-type-homepage .region-above-content > .navbar-header, .page-node-type-homepage .region-below-content > .navbar-header, .hp-wide-text p > .navbar-header,
    .container > .navbar-collapse,
    .page-node-type-homepage .region-highlighted > .navbar-collapse,
    .page-node-type-homepage .region-above-content > .navbar-collapse,
    .page-node-type-homepage .region-below-content > .navbar-collapse,
    .hp-wide-text p > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand, .page-node-type-homepage .navbar > .region-highlighted .navbar-brand, .page-node-type-homepage .navbar > .region-above-content .navbar-brand, .page-node-type-homepage .navbar > .region-below-content .navbar-brand, .hp-wide-text .navbar > p .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

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

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .views-exposed-form .btn-group-sm > input.navbar-btn.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-sm > a.navbar-btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .views-exposed-form .btn-group-xs > input.navbar-btn.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a.navbar-btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

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

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

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .views-exposed-form input.button .label, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .label {
    position: relative;
    top: -1px; }

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

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

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

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

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge, .views-exposed-form input.button .badge, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .views-exposed-form .btn-group-xs > input.button .badge, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a .badge,
  .btn-group-xs > .btn .badge,
  .views-exposed-form .btn-group-xs > input.button .badge,
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn-group-xs > a .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron, .page-node-type-homepage .region-highlighted .jumbotron, .page-node-type-homepage .region-above-content .jumbotron, .page-node-type-homepage .region-below-content .jumbotron, .hp-wide-text p .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container, .jumbotron .page-node-type-homepage .region-highlighted, .page-node-type-homepage .jumbotron .region-highlighted,
  .jumbotron .page-node-type-homepage .region-above-content, .page-node-type-homepage .jumbotron .region-above-content,
  .jumbotron .page-node-type-homepage .region-below-content, .page-node-type-homepage .jumbotron .region-below-content, .jumbotron .hp-wide-text p, .hp-wide-text .jumbotron p {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, .page-node-type-homepage .region-highlighted .jumbotron, .page-node-type-homepage .region-above-content .jumbotron, .page-node-type-homepage .region-below-content .jumbotron, .hp-wide-text p .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

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

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

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

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

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

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.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;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .views-exposed-form input.button + .btn, .views-exposed-form .modal-footer input.button + .btn, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + .btn, .modal-footer .views-exposed-form .btn + input.button, .views-exposed-form .modal-footer .btn + input.button, .modal-footer .views-exposed-form input.button + input.button, .views-exposed-form .modal-footer input.button + input.button, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + input.button, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn + a, .modal-footer .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .views-exposed-form input.button + a, .views-exposed-form .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .modal-footer input.button + a, .modal-footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer a + a {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .views-exposed-form input.button + .btn, .views-exposed-form .modal-footer .btn-group input.button + .btn, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + .btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + .btn, .modal-footer .btn-group .views-exposed-form .btn + input.button, .views-exposed-form .modal-footer .btn-group .btn + input.button, .modal-footer .btn-group .views-exposed-form input.button + input.button, .views-exposed-form .modal-footer .btn-group input.button + input.button, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form a + input.button, .views-exposed-form .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .views-exposed-form a + input.button, .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + input.button, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .btn + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .btn + a, .modal-footer .btn-group .views-exposed-form .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group .views-exposed-form input.button + a, .views-exposed-form .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link input.button + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .views-exposed-form .modal-footer .btn-group input.button + a, .modal-footer .btn-group .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a + a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .modal-footer .btn-group a + a {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn, .carousel-caption .views-exposed-form input.button, .views-exposed-form .carousel-caption input.button, .carousel-caption .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .carousel-caption a {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.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: 1199px) {
  .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: 1199px) {
  .visible-md-block {
    display: block !important; } }

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

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

@media (min-width: 1200px) {
  .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: 1200px) {
  .visible-lg-block {
    display: block !important; } }

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

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

@media (min-width: 1200px) {
  .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; } }

@media (min-width: 1590px) {
  .container, .page-node-type-homepage .region-highlighted,
  .page-node-type-homepage .region-above-content,
  .page-node-type-homepage .region-below-content, .hp-wide-text p {
    width: 1560px; } }

a.btn, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  white-space: normal; }

@media (min-width: 1590px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left; }
  .col-xl-1 {
    width: 8.33333%; }
  .col-xl-2 {
    width: 16.66667%; }
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-5 {
    width: 41.66667%; }
  .col-xl-6 {
    width: 50%; }
  .col-xl-7 {
    width: 58.33333%; }
  .col-xl-8 {
    width: 66.66667%; }
  .col-xl-9 {
    width: 75%; }
  .col-xl-10 {
    width: 83.33333%; }
  .col-xl-11 {
    width: 91.66667%; }
  .col-xl-12 {
    width: 100%; }
  .col-xl-pull-0 {
    right: auto; }
  .col-xl-pull-1 {
    right: 8.33333%; }
  .col-xl-pull-2 {
    right: 16.66667%; }
  .col-xl-pull-3 {
    right: 25%; }
  .col-xl-pull-4 {
    right: 33.33333%; }
  .col-xl-pull-5 {
    right: 41.66667%; }
  .col-xl-pull-6 {
    right: 50%; }
  .col-xl-pull-7 {
    right: 58.33333%; }
  .col-xl-pull-8 {
    right: 66.66667%; }
  .col-xl-pull-9 {
    right: 75%; }
  .col-xl-pull-10 {
    right: 83.33333%; }
  .col-xl-pull-11 {
    right: 91.66667%; }
  .col-xl-pull-12 {
    right: 100%; }
  .col-xl-push-0 {
    left: auto; }
  .col-xl-push-1 {
    left: 8.33333%; }
  .col-xl-push-2 {
    left: 16.66667%; }
  .col-xl-push-3 {
    left: 25%; }
  .col-xl-push-4 {
    left: 33.33333%; }
  .col-xl-push-5 {
    left: 41.66667%; }
  .col-xl-push-6 {
    left: 50%; }
  .col-xl-push-7 {
    left: 58.33333%; }
  .col-xl-push-8 {
    left: 66.66667%; }
  .col-xl-push-9 {
    left: 75%; }
  .col-xl-push-10 {
    left: 83.33333%; }
  .col-xl-push-11 {
    left: 91.66667%; }
  .col-xl-push-12 {
    left: 100%; }
  .col-xl-offset-0 {
    margin-left: 0%; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-offset-12 {
    margin-left: 100%; } }

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

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

.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block {
  display: none !important; }

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

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

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

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

@media (min-width: 1200px) and (max-width: 1589px) {
  .hidden-lg {
    display: none !important; } }

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

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

/*
.container:before, .page-node-type-homepage .region-highlighted:before,
.page-node-type-homepage .region-above-content:before, 
.page-node-type-homepage .region-below-content:before, 
.container:after, 
.page-node-type-homepage .region-highlighted:after, 
.page-node-type-homepage .region-above-content:after, 
.page-node-type-homepage .region-below-content:after, 
.clearfix::after, .clearfix::before, 
.row:before, .row:after {
  display:initial;
  clear:both;
}
*/
.fa,
.fas,
.messages::before,
.site-header-nav .form-submit--trigger::before,
.mobile-search-form .form-submit--trigger::before,
.mobile-nav .menu .menu .menu__link::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.region-site-search .views-exposed-form .close-helper .form-submit--trigger::before,
.select-wrapper::after,
.form-type-checkbox label::after,
.base-accordion .base-accordion__header::after,
.component-carousel .slick-arrow::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-notice-strap__close::before,
.far,
.fal,
.fad,
.fab,
.menu--social-media li a::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.messages::before, .site-header-nav .form-submit--trigger::before, .menu--social-media li a::before, .mobile-search-form .form-submit--trigger::before, .mobile-nav .menu .menu .menu__link::before, .b-page-scroll-to-top::before, .comment::before, .comment ul.links li:first-child a::before, .indented .comment::before, .star-rating .star::before, .field--name-field-star-rating .form-radios > label::before, .region-site-search .views-exposed-form .close-helper .form-submit--trigger::before, .select-wrapper::after, .form-type-checkbox label::after, .base-accordion .base-accordion__header::after, .component-carousel .slick-arrow::before, .component-content-carousel .slick-arrow::before, .component-logo-carousel .slick-arrow::before, .component-notice-strap__close::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1; }

.fa,
.fas,
.messages::before,
.site-header-nav .form-submit--trigger::before,
.mobile-search-form .form-submit--trigger::before,
.mobile-nav .menu .menu .menu__link::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.region-site-search .views-exposed-form .close-helper .form-submit--trigger::before,
.select-wrapper::after,
.form-type-checkbox label::after,
.base-accordion .base-accordion__header::after,
.component-carousel .slick-arrow::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-notice-strap__close::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }

.far {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }

.fal {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }


.fab,
.menu--social-media li a::before {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

/**
 * fluid-type
 * param: $min-font-value
 */
/**
 * returns the ratio of the font at its largest divided by the font at it's smallest
 */
/**
 * fluidify
 * @param1: base font size at it's smallest viewport (like mobile)
 * @param2: base font size, scaled to largest viewport (like desktop)
 * @param3: scale - the ratio to use for scaling your font from :root to h6
 * 
 * You can find ratios here: https://type-scale.com/
 */
@-webkit-keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

html,
body {
  height: 100%;
  color: #29292a;
  background: #fff;
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

body {
  font-size: 16px;
  line-height: 1.5;
  min-width: 360px; }
  body.cke_editable {
    padding: 20px;
    background: #fff; }
  body.mobile-menu-open {
    overflow: hidden; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }
  img.align-left {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 480px) {
      img.align-left {
        float: left;
        margin: 0 20px 20px 0; } }
  img.align-right {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 480px) {
      img.align-right {
        float: right;
        margin: 0 0 20px 20px; } }
  img.align-center {
    display: block;
    margin-left: auto;
    margin-right: auto; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: initial;
  font-weight: bold; }

h1, .h1 {
  margin-top: 0; }

body h1 {
  display: block; }

body.path-frontpage h1 {
  display: none; }

h1,
.h1,
h2,
.h2 {
  margin-bottom: 24px; }

h2, .h2 {
  margin-top: 64px; }

h3, .h3 {
  margin-top: 48px;
  margin-bottom: 24px; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 32px;
  margin-bottom: 12px; }

:root {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    :root {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    :root {
      font-size: 18px; } }

h6 {
  font-size: 19.2px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h6 {
      font-size: calc( 19.2px + 2.4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h6 {
      font-size: 21.6px; } }

h5 {
  font-size: 23.04px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h5 {
      font-size: calc( 23.04px + 2.88 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 25.92px; } }

h4 {
  font-size: 27.648px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h4 {
      font-size: calc( 27.648px + 3.456 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 31.104px; } }

h3 {
  font-size: 33.1776px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h3 {
      font-size: calc( 33.1776px + 4.1472 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 37.3248px; } }

h2 {
  font-size: 39.81312px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h2 {
      font-size: calc( 39.81312px + 4.97664 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 44.78976px; } }

h1 {
  font-size: 47.77574px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h1 {
      font-size: calc( 47.77574px + 5.97197 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h1 {
      font-size: 53.74771px; } }

h1 {
  font-size: 35px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h1 {
      font-size: calc( 35px + 13 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h1 {
      font-size: 48px; } }

h2 {
  font-size: 28px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h2 {
      font-size: calc( 28px + 7 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 35px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h3 {
      font-size: calc( 25px + 3 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h4 {
      font-size: calc( 20px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h5 {
      font-size: calc( 19px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 23px; } }

h6 {
  font-size: 18px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    h6 {
      font-size: calc( 18px + 4 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    h6 {
      font-size: 22px; } }

h1, .h1 {
  font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 100; }

h2, .h2 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h3, .h3 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h4, .h4 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h5, .h5 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

h6, .h6 {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-weight: 400; }

.featured-text,
.featured-text * {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .featured-text,
    .featured-text * {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .featured-text,
    .featured-text * {
      font-size: 24px; } }

p {
  font-size: 16px;
  margin: 0 0 20px;
  padding: 0;
  line-height: 1.8; }
  @media (min-width: 600px) and (max-width: 1600px) {
    p {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    p {
      font-size: 18px; } }
  @media (min-width: 768px) {
    p {
      line-height: 1.6; } }

div.field__label,
div.field__item,
div.field__items,
div.people-full-profile-link,
span.field__item,
li.field__item {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    div.field__label,
    div.field__item,
    div.field__items,
    div.people-full-profile-link,
    span.field__item,
    li.field__item {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    div.field__label,
    div.field__item,
    div.field__items,
    div.people-full-profile-link,
    span.field__item,
    li.field__item {
      font-size: 18px; } }

b,
strong {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

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

blockquote {
  padding: 0 20px;
  border-left: 14px solid #035642;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  font-style: italic; }

iframe {
  width: 100%; }

.field--label-inline::after {
  content: "";
  display: table;
  clear: both; }

.btn, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a,
.form-control,
.pager li > a,
.pager li > span,
.card,
.modal-content {
  border-radius: 4px; }

.card .card__image img,
.nav-tabs > li > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.messages {
  position: relative;
  margin: 0 0 20px;
  padding: 15px 20px 15px 39px;
  background: none;
  box-shadow: none;
  border: 1px solid;
  border-radius: 2px;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .messages::before {
    position: absolute;
    top: 18px;
    left: 15px;
    right: auto; }

[dir="rtl"] .messages {
  border-width: 1px;
  padding-left: 20px;
  padding-right: 39px;
  text-align: right; }
  [dir="rtl"] .messages::before {
    left: auto;
    right: 15px; }

.messages + .messages {
  margin-top: 1.538em; }

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

.messages__item + .messages__item {
  margin-top: 0.769em; }

.messages--status {
  color: #324e24;
  background-color: #f3faef;
  border-color: #b9e2a1;
  background-image: none;
  box-shadow: none; }
  .messages--status::before {
    content: "\f058";
    color: #77b259; }

[dir="rtl"] .messages--status {
  border-color: #b9e2a1;
  box-shadow: none;
  margin-left: 0; }

.messages--warning {
  background-color: #fdf8ed;
  border-color: #f3d491;
  color: #614100;
  background-image: none;
  box-shadow: none; }
  .messages--warning::before {
    content: "\f06a";
    color: #e09600; }

[dir="rtl"] .messages--warning {
  border-color: #f3d491;
  box-shadow: none; }

.messages--error {
  background-color: #fcf4f2;
  color: #660000;
  border-color: #e9ae9f;
  background-image: none;
  box-shadow: none; }
  .messages--error::before {
    content: "\f057";
    color: #c00; }
  .messages--error p.error {
    color: #660000; }

[dir="rtl"] .messages--error {
  border-color: #e9ae9f;
  box-shadow: none; }

.nav-tabs {
  margin: 20px 0;
  border-bottom-color: #ccc; }
  .nav-tabs > li {
    float: none; }
    @media (min-width: 768px) {
      .nav-tabs > li {
        float: left; } }
    .nav-tabs > li > a {
      border: 1px solid #ccc;
      border-radius: 0; }
      @media (min-width: 768px) {
        .nav-tabs > li > a {
          border: 1px solid transparent;
          border-radius: 4px 4px 0 0; } }
    .nav-tabs > li.active > a {
      border-color: #ccc;
      border-bottom-color: transparent; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border-radius: 0; }
        @media (min-width: 768px) {
          .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            border-radius: 4px 4px 0 0; } }

.nav-tabs--vertical {
  -webkit-flex: none;
          flex: none;
  margin: 0;
  width: auto;
  border: 0;
  border-right: 1px solid #ccc; }
  @media (min-width: 768px) {
    .nav-tabs--vertical {
      -webkit-flex: 0 0 230px;
              flex: 0 0 230px;
      width: 230px; } }
  .nav-tabs--vertical > li,
  .nav-tabs--vertical > li {
    float: none; }
  .nav-tabs--vertical > li > a {
    padding: 15px 25px;
    margin: 0 -1px 0 0;
    border: 1px solid #ccc;
    border-radius: 0; }
  .nav-tabs--vertical > li > a:hover,
  .nav-tabs--vertical > li > a:focus {
    border-radius: 0;
    border-color: #ccc; }
  .nav-tabs--vertical > li.active > a,
  .nav-tabs--vertical > li.active > a:hover,
  .nav-tabs--vertical > li.active > a:focus {
    border: 1px solid #ccc;
    border-color: #ccc transparent #ccc #ccc;
    border-right-color: #fff;
    border-radius: 0; }

.panel > .panel-heading {
  padding: 0;
  background: #fafafa; }

.panel h4.panel-title {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.panel .panel-title > a {
  display: block;
  padding: 10px 15px;
  color: #006161;
  text-decoration: none; }
  .panel .panel-title > a:hover, .panel .panel-title > a:focus {
    color: #000;
    text-decoration: none; }

.slick-slide {
  outline: none; }

a {
  color: #006161;
  text-decoration: underline;
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  a:hover, a:focus {
    color: #000;
    text-decoration: underline; }
  a:hover {
    text-decoration: underline; }
  nav a,
  ul.nav-tabs a,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    text-decoration: none; }
    nav a:hover,
    ul.nav-tabs a:hover,
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      text-decoration: underline; }

.form-submit--trigger {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none; }
  .form-submit--trigger span {
    display: none; }

.site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  top: 3px;
  right: 5px; }
  .site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger :hover span {
    color: #000; }
  .site-header__search .form-submit--trigger:hover::before .site-header .form-submit--trigger span {
    display: block;
    padding-left: 4px; }

.override-text-color .base-accordion .base-accordion__content {
  background: none; }

.override-text-color a {
  text-decoration: underline; }

.override-text-color a:hover,
.override-text-color a:focus {
  color: inherit;
  text-decoration: none; }

.override-text-color a.btn, .override-text-color .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .override-text-color a {
  text-decoration: none; }

.no-overflow-x {
  overflow-x: hidden; }

.block-local-tasks-block .container, .block-local-tasks-block .page-node-type-homepage .region-highlighted, .page-node-type-homepage .block-local-tasks-block .region-highlighted,
.block-local-tasks-block .page-node-type-homepage .region-above-content, .page-node-type-homepage .block-local-tasks-block .region-above-content,
.block-local-tasks-block .page-node-type-homepage .region-below-content, .page-node-type-homepage .block-local-tasks-block .region-below-content, .block-local-tasks-block .hp-wide-text p, .hp-wide-text .block-local-tasks-block p {
  width: 100%; }

.node__content h1:first-of-type {
  margin-top: 0; }

small {
  font-size: 13px;
  color: #807e7e; }

hr {
  border: 0;
  height: 2px;
  width: 100%;
  background: #eae7e5;
  margin: 0 0 24px;
  clear: both; }

button {
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }

.btn, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
  display: inline-block;
  text-align: center;
  width: auto;
  display: inline-block;
  padding: 12px;
  margin-left: 0;
  margin-bottom: 12px;
  border-radius: 2px;
  max-width: 533px;
  letter-spacing: 1px;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  color: #fff;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  border: 0;
  outline: none;
  box-shadow: none;
  background: #eae7e5;
  width: auto;
  height: auto;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }
  .btn:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover {
    color: #29292a;
    background-color: #dfdad7;
    text-decoration: none; }
  .btn.btn--large, .views-exposed-form input.btn--large.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--large {
    padding: 20px 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .btn.btn--large, .views-exposed-form input.btn--large.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--large {
        width: auto;
        padding: 20px 40px; } }
  .btn.cta, .views-exposed-form input.cta.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta, .btn.btn--cta, .views-exposed-form input.btn--cta.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--cta {
    color: #fff;
    background: #035642; }
    .btn.cta:hover, .views-exposed-form input.cta.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta:hover, .btn.btn--cta:hover, .views-exposed-form input.btn--cta.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--cta:hover {
      background-color: #023d2f;
      color: #eae7e5; }
  .btn.cta2, .views-exposed-form input.cta2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta2, .btn.btn--cta2, .views-exposed-form input.btn--cta2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a {
    color: #fff;
    background: #006161; }
    .btn.cta2:hover, .views-exposed-form input.cta2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.cta2:hover, .btn.btn--cta2:hover, .views-exposed-form input.btn--cta2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover {
      background-color: #004848;
      color: #eae7e5; }
  .btn.default, .views-exposed-form input.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default, .btn.btn--default, .views-exposed-form input.btn--default.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default {
    background: #eae7e5;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    color: #29292a;
    letter-spacing: normal; }
    .btn.default:hover, .views-exposed-form input.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default:hover, .btn.btn--default:hover, .views-exposed-form input.btn--default.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default:hover {
      background-color: #dfdad7; }
  .btn.apply, .views-exposed-form input.apply.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply, .btn.btn--apply, .views-exposed-form input.btn--apply.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply {
    background: #977000;
    color: #fff; }
    .btn.apply:hover, .views-exposed-form input.apply.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply:hover, .btn.btn--apply:hover, .views-exposed-form input.btn--apply.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply:hover {
      background-color: #794e00; }
  .btn.donate, .views-exposed-form input.donate.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.donate, .btn.btn--donate, .views-exposed-form input.btn--donate.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate {
    background: #c65306;
    color: #fff; }
    .btn.donate:hover, .views-exposed-form input.donate.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.donate:hover, .btn.btn--donate:hover, .views-exposed-form input.btn--donate.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate:hover {
      background-color: #ad4905;
      color: #eae7e5; }
  .btn.default2, .views-exposed-form input.default2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default2, .btn.btn--default2, .views-exposed-form input.btn--default2.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default2 {
    background: #525154;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    letter-spacing: normal; }
    .btn.default2:hover, .views-exposed-form input.default2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.default2:hover, .btn.btn--default2:hover, .views-exposed-form input.btn--default2.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default2:hover {
      background-color: #01251c;
      color: #eae7e5; }
  .btn.apply-orange, .views-exposed-form input.apply-orange.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply-orange, .btn.btn--apply-orange, .views-exposed-form input.btn--apply-orange.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply-orange {
    background: #977000;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    letter-spacing: normal;
    color: #fff;
    padding: 3px 10px;
    font-size: 16px; }
    .btn.apply-orange:hover, .views-exposed-form input.apply-orange.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.apply-orange:hover, .btn.btn--apply-orange:hover, .views-exposed-form input.btn--apply-orange.button:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply-orange:hover {
      background-color: #794e00; }
  .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
    background: #fff;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-weight: 100;
    font-size: 12px;
    padding: 3px 12px;
    border: solid 2px #eae7e5;
    border-radius: 2px;
    color: #29292a;
    text-decoration: none; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
        font-size: calc( 12px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .btn.outline, .views-exposed-form input.outline.button, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.outline {
        font-size: 14px; } }

a[href$=".doc" i]:after {
  content: " (doc)"; }

a[href$=".docx" i]:after {
  content: " (docx)"; }

a[href$=".txt" i]:after {
  content: " (txt)"; }

a[href$=".mp3" i]:after {
  content: " (mp3)"; }

a[href$=".mp4" i]:after {
  content: " (mp4)"; }

a[href$=".mov" i]:after {
  content: " (mov)"; }

a[href$=".wmv" i]:after {
  content: " (wmv)"; }

a[href$=".ppt" i]:after {
  content: " (ppt)"; }

a[href$=".pptx" i]:after {
  content: " (pptx)"; }

a[href$=".xlsx" i]:after {
  content: " (xlsx)"; }

a[href$=".xls" i]:after {
  content: " (xls)"; }

a[href$=".eps" i]:after {
  content: " (eps)"; }

a[href$=".pdf" i]:after {
  content: " (pdf)"; }

a[href$=".pps" i]:after {
  content: " (pps)"; }

a[href$=".pub" i]:after {
  content: " (pub)"; }

a[href$=".kmz" i]:after {
  content: " (kmz)"; }

a[href$=".jpg" i]:after {
  content: " (jpg)"; }

a[href$=".png" i]:after {
  content: " (png)"; }

a[href$=".tif" i]:after {
  content: " (tif)"; }

a[href$=".gif" i]:after {
  content: " (gif)"; }

a[href$=".pdf" i]:after {
  content: " (pdf)"; }

a[href$=".zip" i]:after {
  content: " (zip)"; }

.iframe-container,
.responsive-embed,
.youtube-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%; }
  .iframe-container iframe,
  .responsive-embed iframe,
  .youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .iframe-container.ar--16_9,
  .responsive-embed.ar--16_9,
  .youtube-container.ar--16_9 {
    padding-top: 56.25%; }
  .iframe-container.ar--4_3,
  .responsive-embed.ar--4_3,
  .youtube-container.ar--4_3 {
    padding-top: 75%; }
  .iframe-container.ar--3_2,
  .responsive-embed.ar--3_2,
  .youtube-container.ar--3_2 {
    padding-top: 66.66%; }
  .iframe-container.ar--1_1,
  .responsive-embed.ar--1_1,
  .youtube-container.ar--1_1 {
    padding-top: 100%; }

.field__label:not(h2) {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--name-field-cover-image {
  margin-bottom: 48px; }

em,
i {
  font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.views-row.separator {
  border-bottom: 2px solid #ccc;
  margin-bottom: 12px;
  padding-bottom: 24px; }

.list-learn-more {
  margin-top: 12px;
  display: inline-block; }

.paragraph--type--tab nav.pager ul {
  margin: 0; }
  .paragraph--type--tab nav.pager ul li {
    font-size: 14px; }

.paragraph--type--tab .view-footer {
  border-top: 2px solid #b3b3b3;
  padding-top: 25px; }
  .paragraph--type--tab .view-footer a {
    text-decoration: none; }
    .paragraph--type--tab .view-footer a:hover {
      text-decoration: underline; }

strong.serp {
  background-color: #f7f5bc; }

.site-wrapper {
  position: relative;
  clear: both; }

.site-header {
  margin: 0;
  padding: 0;
  height: 80px;
  background: #035642;
  background: #00231a;
  background: radial-gradient(ellipse at center, #035642 59%, #00231a 100%);
  display: inline-block;
  vertical-align: middle; }
  @media (min-width: 768px) {
    .site-header {
      padding: 15px 0;
      min-height: 120px;
      height: auto;
      display: block; } }
  @media (min-width: 1200px) {
    .site-header {
      padding: 0 0 15px;
      min-height: 120px; } }
  .site-header .site-header__top {
    -webkit-flex: auto;
            flex: auto;
    padding: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (min-width: 768px) and (max-width: 1200px) {
      .site-header .site-header__top {
        top: auto;
        -webkit-transform: none;
                transform: none;
        width: 100%; } }
    .site-header .site-header__top .row {
      margin: 0; }

.site-header__logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 340px; }
  @media (min-width: 1200px) {
    .site-header__logo {
      top: 10px;
      position: relative; } }
  .site-header__logo img {
    display: block;
    max-width: 100%;
    height: auto;
    min-width: 200px;
    min-height: 90px;
    margin: -10px 0 0; }

@media (min-width: 768px) and (max-width: 992px) {
  .site-header__bottom > .container, .page-node-type-homepage .site-header__bottom > .region-highlighted,
  .page-node-type-homepage .site-header__bottom > .region-above-content,
  .page-node-type-homepage .site-header__bottom > .region-below-content, .hp-wide-text .site-header__bottom > p {
    width: 100%; } }

.region-header-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 25px; }
  .region-header-nav .search-icons {
    display: -webkit-flex;
    display: flex;
    gap: 10px;
    -webkit-align-items: center;
            align-items: center; }
    .region-header-nav .search-icons .btn--apply-orange {
      margin-bottom: 0; }
    .region-header-nav .search-icons .fa-search {
      margin-right: 5px; }
    .region-header-nav .search-icons .btn.btn--donate, .region-header-nav .search-icons .views-exposed-form input.btn--donate.button, .views-exposed-form .region-header-nav .search-icons input.btn--donate.button, .region-header-nav .search-icons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--donate, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .region-header-nav .search-icons a.btn--donate {
      padding: 4px 15px;
      color: #000; }

.site-header-nav {
  float: right;
  clear: right; }
  .site-header-nav .form-optional {
    display: none; }
  .site-header-nav label {
    display: none; }
  .site-header-nav .region-site-search {
    position: relative; }
  .site-header-nav .form-item {
    display: none; }
  .site-header-nav .form-actions {
    margin: 0;
    padding: 0; }
    .site-header-nav .form-actions input {
      display: none; }
  .site-header-nav .form-item-search,
  .site-header-nav .form-item-site-keyword {
    display: block; }
    .site-header-nav .form-item-search input,
    .site-header-nav .form-item-site-keyword input {
      margin: 0;
      padding: 6px 36px 6px 12px;
      width: 100%;
      max-width: 400px;
      font-size: 14px;
      border-radius: 20px; }
  .site-header-nav .bef-exposed-form .form-item {
    margin: 0; }
  .site-header-nav .form-submit--trigger {
    position: absolute;
    top: 6px;
    right: 10px;
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    z-index: 1; }
    .site-header-nav .form-submit--trigger:hover {
      text-decoration: none; }
    .site-header-nav .form-submit--trigger::before {
      content: "\f002";
      font-size: 18px;
      color: #807e7e;
      transition: color 0.2s ease-in-out; }
    .site-header-nav .form-submit--trigger:focus::before, .site-header-nav .form-submit--trigger:hover::before {
      color: #000; }

.site-footer {
  padding-top: 48px;
  padding-bottom: 48px;
  text-align: left;
  background: #f4f4f4; }
  @media (min-width: 768px) {
    .site-footer {
      text-align: left; } }
  .site-footer .social-media-nav {
    margin: 50px 0 0 0;
    padding: 0; }
  .site-footer .block-block-contentd768492f-4da5-404d-b916-256adcc91199 p {
    margin: 0 0 40px 0;
    font-size: 16px; }

.footer-address-links nav > ul > li {
  margin: 0;
  padding: 0;
  display: block;
  font-size: initial; }
  @media (min-width: 768px) {
    .footer-address-links nav > ul > li {
      display: inline-block; } }
  .footer-address-links nav > ul > li:first-child {
    margin-left: 0; }
    .footer-address-links nav > ul > li:first-child a {
      margin-left: 0; }
  .footer-address-links nav > ul > li:last-child {
    margin-right: 0; }
    .footer-address-links nav > ul > li:last-child:after {
      content: none; }
  .footer-address-links nav > ul > li a {
    font-weight: bold;
    display: block;
    padding: 0;
    border-bottom: 2px solid transparent;
    transition: 0.5s ease all; }
    @media (min-width: 768px) {
      .footer-address-links nav > ul > li a {
        display: inline-block; } }
    .footer-address-links nav > ul > li a.menu__link--active-trail, .footer-address-links nav > ul > li a.is-active, .footer-address-links nav > ul > li a:hover, .footer-address-links nav > ul > li a:focus {
      border-color: #000;
      text-decoration: none; }

.footer-address-links .menu__link {
  display: block;
  margin: 0;
  padding: 0; }

.footer-nav {
  margin: 0; }
  .footer-nav nav > .menu > .menu__item {
    margin: 0;
    padding: 0;
    display: block; }
    @media (min-width: 768px) {
      .footer-nav nav > .menu > .menu__item {
        display: inline-block; }
        .footer-nav nav > .menu > .menu__item:after {
          position: relative;
          display: inline-block;
          content: "\b7"; } }
    .footer-nav nav > .menu > .menu__item:first-child {
      margin-left: 0; }
      .footer-nav nav > .menu > .menu__item:first-child a {
        margin-left: 0; }
    .footer-nav nav > .menu > .menu__item:last-child {
      margin-right: 0; }
      .footer-nav nav > .menu > .menu__item:last-child:after {
        content: none; }
    .footer-nav nav > .menu > .menu__item a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: block;
      margin: 0 0 10px 0;
      padding: 0;
      border-bottom: 2px solid transparent;
      transition: 0.5s ease all; }
      @media (min-width: 768px) {
        .footer-nav nav > .menu > .menu__item a {
          display: inline-block;
          margin: 0 11px; } }
      .footer-nav nav > .menu > .menu__item a.menu__link--active-trail, .footer-nav nav > .menu > .menu__item a.is-active, .footer-nav nav > .menu > .menu__item a:hover, .footer-nav nav > .menu > .menu__item a:focus {
        border-color: #000; }
  .footer-nav .menu__link {
    display: block;
    margin: 0;
    padding: 0; }

html {
  height: 100%; }

body {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.dialog-off-canvas-main-canvas {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.site-header,
.site-footer {
  -webkit-flex: none;
          flex: none; }

.site-content {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto; }

.sub-footer {
  padding: 20px 0; }

.sub-footer__copyright {
  clear: both;
  font-size: 11px; }

.sub-header {
  margin: 0;
  padding: 0;
  display: none; }
  @media (min-width: 768px) {
    .sub-header {
      display: block; } }

.block-local-tasks-block {
  padding: 20px 0 0 0; }
  .block-local-tasks-block .container, .block-local-tasks-block .page-node-type-homepage .region-highlighted, .page-node-type-homepage .block-local-tasks-block .region-highlighted,
  .block-local-tasks-block .page-node-type-homepage .region-above-content, .page-node-type-homepage .block-local-tasks-block .region-above-content,
  .block-local-tasks-block .page-node-type-homepage .region-below-content, .page-node-type-homepage .block-local-tasks-block .region-below-content, .block-local-tasks-block .hp-wide-text p, .hp-wide-text .block-local-tasks-block p {
    margin: 0;
    padding: 0; }
    .block-local-tasks-block .container ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-highlighted ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-highlighted ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-above-content ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-above-content ul.drupal-tabs, .block-local-tasks-block .page-node-type-homepage .region-below-content ul.drupal-tabs, .page-node-type-homepage .block-local-tasks-block .region-below-content ul.drupal-tabs, .block-local-tasks-block .hp-wide-text p ul.drupal-tabs, .hp-wide-text .block-local-tasks-block p ul.drupal-tabs {
      margin: 0;
      padding: 0; }

.img-float-left,
img[align="left"],
.img-float-right,
img[align="right"] {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    .img-float-left,
    img[align="left"],
    .img-float-right,
    img[align="right"] {
      width: 50%;
      max-width: 50%;
      margin-bottom: auto;
      position: relative;
      top: 10px; } }
  @media (min-width: 768px) {
    .img-float-left,
    img[align="left"],
    .img-float-right,
    img[align="right"] {
      width: auto;
      max-width: none; } }

@media (min-width: 480px) {
  .img-float-right,
  img[align="right"] {
    float: right;
    margin: 0 0 20px 20px; } }

@media (min-width: 480px) {
  .img-float-left,
  img[align="left"] {
    float: left;
    margin: 0 20px 20px 0px; } }

.region-left-sidebar .viewsreference--view-title,
.region-left-sidebar-bottom .viewsreference--view-title {
  display: none; }

.region-left-sidebar .view .more-link,
.region-left-sidebar-bottom .view .more-link {
  text-align: left; }

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

.menu__item {
  position: relative;
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0; }

.menu__link {
  display: block;
  margin: 0;
  padding: 0; }
  .menu__link:hover {
    text-decoration: none; }

.menu--social-media {
  padding: 0;
  margin: 0; }
  .menu--social-media li.menu__item {
    margin: 0 0.5%; }
    .menu--social-media li.menu__item:first-child {
      margin: 0; }
      .menu--social-media li.menu__item:first-child a {
        margin: 0px 5px 0 0; }
  .menu--social-media li a {
    padding: 0;
    margin: 0 5px;
    font-size: 0;
    display: inline-block;
    border-radius: 50%;
    min-width: 40px;
    min-height: 40px;
    padding: 5px;
    text-align: center;
    border: 2px solid #525154;
    color: #525154; }
    @media (min-width: 768px) {
      .menu--social-media li a {
        min-width: 54px;
        min-height: 54px; } }
    .menu--social-media li a:hover {
      color: #fff;
      background-color: #525154; }
    .menu--social-media li a::before {
      font-size: 20px;
      display: inline-block;
      vertical-align: middle;
      padding-top: 100%;
      height: 0;
      top: -23px;
      position: relative; }
      @media (min-width: 768px) {
        .menu--social-media li a::before {
          font-size: 30px;
          top: -34px; } }
  .menu--social-media .menu__item--facebook a::before {
    content: "\f39e"; }
  .menu--social-media .menu__item--twitter a::before {
    content: "\f099"; }
  .menu--social-media .menu__item--instagram a::before {
    content: "\f16d"; }
  .menu--social-media .menu__item--google-plus a::before {
    content: "\f2b3"; }
  .menu--social-media .menu__item--pinterest a::before {
    content: "\f0d2"; }
  .menu--social-media .menu__item--linkedin a::before {
    content: "\f0e1"; }
  .menu--social-media .menu__item--youtube a::before {
    content: "\f167"; }
  .menu--social-media .menu__item--vimeo a::before {
    content: "\f40a"; }
  .menu--social-media .menu__item--snapchat a::before {
    content: "\f2ab"; }
  .menu--social-media .menu__item--vine a::before {
    content: "\f1ca"; }
  .menu--social-media .menu__item--yelp a::before {
    content: "\f1e9"; }
  .menu--social-media .menu__item--trip-advisor a::before {
    content: "\f262"; }

.nav > li > a:hover, .nav > li > a:focus {
  background-color: #eae7e5; }

.mobile-control-nav {
  margin: 0;
  padding: 0;
  text-align: left; }
  .mobile-control-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center; }
  .mobile-control-nav .menu__item {
    -webkit-flex: auto;
            flex: auto;
    display: inline-block;
    margin: 0 15px 0 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .mobile-control-nav .menu__item .fa-bars {
      display: block; }
    .mobile-control-nav .menu__item .fa-times {
      display: none; }
    .mobile-menu-open .mobile-control-nav .menu__item .fa-bars {
      display: none; }
    .mobile-menu-open .mobile-control-nav .menu__item .fa-times {
      display: block; }
    .mobile-control-nav .menu__item .site-header__logo--mobile {
      text-align: center; }
      .mobile-control-nav .menu__item .site-header__logo--mobile img {
        min-height: 40px;
        display: block;
        min-width: 200px; }
    .mobile-control-nav .menu__item:last-child {
      margin-right: 0; }
    .mobile-control-nav .menu__item.menu__item--menu .menu__link {
      position: relative;
      top: -1px;
      font-size: 36px; }
    .mobile-control-nav .menu__item.menu__item--search {
      /* PLP migration
      REMOVE AFTER MIGRATING
      display:none; */
      display: none;
      text-align: right;
      margin: 0 0 0 auto; }
  .mobile-control-nav .menu__link {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
    vertical-align: top; }
    .mobile-control-nav .menu__link:hover, .mobile-control-nav .menu__link:focus {
      color: #d9d9d9;
      outline: none; }

body.mobile-menu-open .mobile-control-nav .menu__item.menu__item--search {
  display: none; }

.desktop-overlay {
  background: #f4f4f4;
  background: #f4f4f4;
  transition: 0.5s all ease;
  max-height: 0;
  opacity: 0; }
  .desktop-overlay.active {
    max-height: 500px;
    opacity: 1; }
  .desktop-overlay .desktop-search-overlay__content {
    display: block;
    position: relative;
    padding: 30px 0 20px; }
    .desktop-overlay .desktop-search-overlay__content .desktop-search-form {
      position: relative; }
      .desktop-overlay .desktop-search-overlay__content .desktop-search-form .desktop-search-overlay__close {
        top: -20px;
        right: 20px;
        position: absolute; }
        .desktop-overlay .desktop-search-overlay__content .desktop-search-form .desktop-search-overlay__close span {
          font-size: 1.5em; }
      .desktop-overlay .desktop-search-overlay__content .desktop-search-form .mobile-search-overlay__close {
        display: none; }
  .desktop-overlay .block-broken {
    display: none; }

.mobile-overlay {
  position: absolute;
  top: 80px;
  left: 0;
  display: none;
  height: calc(100% - 80px);
  width: 100%;
  background: #fff;
  background: white;
  z-index: 9999;
  overflow-x: hidden; }
  .mobile-overlay.mobile-search-overlay {
    position: inherit;
    top: auto;
    left: auto;
    height: auto;
    overflow-x: inherit;
    background: #eae7e5;
    z-index: auto; }
    .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content {
      margin: 0;
      display: block;
      position: relative;
      padding: 20px 0 20px 20px; }
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-search,
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-search input,
      .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-site-keyword input {
        background: #fff;
        color: #000; }
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-search:focus,
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-search input:focus,
        .mobile-overlay.mobile-search-overlay .mobile-search-overlay__content .form-item-site-keyword input:focus {
          background: #fff; }
  .toolbar-fixed .mobile-overlay {
    top: 119px; }

.mobile-search-overlay__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-block;
  margin: 0;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-search-overlay__close:hover, .mobile-search-overlay__close:focus {
    color: #d9d9d9;
    text-decoration: none; }
  .mobile-search-overlay__close span {
    vertical-align: top; }

.mobile-search-form {
  position: relative;
  margin: 0;
  padding: 0 55px 5px 0; }
  .mobile-search-form .block-search .form-search-submit-trigger {
    display: none; }
  .mobile-search-form .form-item,
  .mobile-search-form .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .mobile-search-form .form-item {
    display: none; }
  .mobile-search-form .form-item-search,
  .mobile-search-form .form-item-site-keyword {
    display: block; }
  .mobile-search-form label,
  .mobile-search-form .form-submit,
  .mobile-search-form .form-optional {
    display: none; }
  .mobile-search-form .container-inline div,
  .mobile-search-form .container-inline label {
    display: block; }
  .mobile-search-form .bef-exposed-form .form-item {
    float: none; }
  .mobile-search-form .form-search,
  .mobile-search-form .form-item-search input,
  .mobile-search-form .form-item-site-keyword input {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: 22px;
    color: #fff;
    text-align: left;
    border: 0;
    /*background: none;*/
    outline: none;
    box-shadow: none; }
    .mobile-search-form .form-search:focus,
    .mobile-search-form .form-item-search input:focus,
    .mobile-search-form .form-item-site-keyword input:focus {
      background: none;
      outline: none;
      box-shadow: none; }

.mobile-search-form .form-submit--trigger {
  position: absolute;
  display: block;
  /*bottom: 11px;*/
  top: 4px;
  right: 60px;
  font-size: 25px;
  line-height: 25px;
  color: #000;
  text-decoration: none;
  vertical-align: top; }
  .mobile-search-form .form-submit--trigger::before {
    content: "\f002";
    transition: color 0.2s ease-in-out; }
  .mobile-search-form .form-submit--trigger:hover, .mobile-search-form .form-submit--trigger:focus {
    color: #d9d9d9;
    text-decoration: none; }
  .mobile-search-form .form-submit--trigger span {
    display: none;
    vertical-align: top; }

.mobile-nav-overlay__content {
  position: relative;
  margin: 0 0 25px;
  padding: 0;
  text-align: left; }

.mobile-nav-overlay__header {
  clear: both;
  margin: 0;
  padding: 0;
  min-height: 0;
  text-align: right;
  background: none; }

.mobile-nav-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 5px 15px 0;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-nav-overlay__close:hover, .mobile-nav-overlay__close:focus {
    color: #d9d9d9; }
  .mobile-nav-overlay__close span {
    vertical-align: top; }

.mobile-nav {
  /*
  .menu--level-1 {
    display: none;
  }
  */ }
  .mobile-nav .menu-category {
    display: none; }
  .mobile-nav .region {
    border-top: 24px solid #eae7e5; }
    .mobile-nav .region:first-child {
      border: 0; }
  .mobile-nav .region-header-nav {
    display: block; }
    .mobile-nav .region-header-nav .search-icons {
      display: none; }
  .mobile-nav h2 {
    margin: 0;
    padding: 8px 15px;
    font-size: 18px;
    line-height: 1.4;
    color: #fff;
    background: #035642; }
  .mobile-nav .menu {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-nav .menu.menu--student-information li.menu__item--expanded {
      border: 0; }
    .mobile-nav .menu.menu--student-information li.menu__item--expanded > .menu__link:after {
      content: ":"; }
  .mobile-nav .menu__item {
    clear: both;
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #eae7e5; }
  .mobile-nav .menu__link {
    position: relative;
    display: block;
    margin: 0;
    padding: 9px 15px;
    font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 18px;
    line-height: 1.3;
    color: #29292a;
    text-decoration: none;
    vertical-align: top;
    outline: none;
    cursor: pointer; }
    .mobile-nav .menu__link:hover, .mobile-nav .menu__link:focus {
      color: #035642; }
    .mobile-nav .menu__link.menu__link--active-trail, .mobile-nav .menu__link.is-active {
      color: #035642; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail {
    color: #29292a; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail:hover,
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail:focus {
    color: #035642; }
  .mobile-nav .menu__item--parent-overview > .menu__link--active-trail.is-active {
    color: #035642; }
  .mobile-nav .menu--level-0 > .menu__item--active-trail > .menu--level-1 {
    display: block; }
  .mobile-nav .menu .menu {
    clear: both;
    margin: 0 0 10px 15px;
    padding: 0; }
    .mobile-nav .menu .menu .menu__item {
      border: 0; }
    .mobile-nav .menu .menu .menu__link {
      margin: 0;
      padding: 3px 10px 3px 15px;
      font-size: 17px; }
      .mobile-nav .menu .menu .menu__link::before {
        content: "\f054";
        position: absolute;
        top: 10px;
        left: 0;
        font-size: 12px;
        line-height: 12px;
        color: #b3b3b3; }
  .mobile-nav .block {
    margin: 0;
    padding: 0; }
  .mobile-nav .mobile-menu-apply {
    margin: 24px auto 5px;
    width: 100%;
    text-align: center; }
    .mobile-nav .mobile-menu-apply a {
      width: 90%; }

.social-media-sharing-nav {
  clear: both;
  margin: 0 0 20px;
  padding: 0; }

.social-media-sharing-menu {
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none; }

.social-media-sharing-menu__item {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 0;
  vertical-align: top;
  background: none; }

.social-media-sharing-menu__link {
  display: inline-block;
  margin: 0;
  padding: 5px 0 0;
  width: 33px;
  height: 30px;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  border-radius: 4px;
  background: #666; }
  .social-media-sharing-menu__link:hover {
    color: #fff;
    background: #4d4d4d; }

.social-media-sharing-menu__link--facebook {
  background-color: #3b5998; }
  .social-media-sharing-menu__link--facebook:hover {
    background: #2d4373; }

.social-media-sharing-menu__link--twitter {
  background-color: #55acee; }
  .social-media-sharing-menu__link--twitter:hover {
    background: #2795e9; }

.social-media-sharing-menu__link--google-plus {
  background-color: #dd4b39; }
  .social-media-sharing-menu__link--google-plus:hover {
    background: #c23321; }

.social-media-sharing-menu__link--linkedin {
  background-color: #0077b5; }
  .social-media-sharing-menu__link--linkedin:hover {
    background: #005582; }

.social-media-sharing-menu__link--pinterest {
  background-color: #bd081c; }
  .social-media-sharing-menu__link--pinterest:hover {
    background: #8c0615; }

/**
* Primary navigation.
*/
.primary-nav, .site-header-nav {
  display: block;
  margin: 20px 0 0;
  padding: 0;
  text-align: right; }
  .primary-nav nav > .menu > .menu__item, .site-header-nav nav > .menu > .menu__item {
    margin: 0 8px;
    padding: 0; }
    .primary-nav nav > .menu > .menu__item:last-child, .site-header-nav nav > .menu > .menu__item:last-child {
      margin-right: 0; }
  .primary-nav .menu__link, .site-header-nav .menu__link {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 15px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    border-bottom: 2px solid transparent;
    transition: 0.5s ease all; }
    .primary-nav .menu__link.menu__link--active-trail, .primary-nav .menu__link.is-active, .primary-nav .menu__link:hover, .primary-nav .menu__link:focus, .site-header-nav .menu__link.menu__link--active-trail, .site-header-nav .menu__link.is-active, .site-header-nav .menu__link:hover, .site-header-nav .menu__link:focus {
      border-color: white; }
  .primary-nav .menu--child-menu, .site-header-nav .menu--child-menu {
    background-color: #000; }

.site-header-nav .menu__link {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.site-header-nav {
  margin: 0; }

.breadcrumb {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  background: none;
  border-radius: 0; }
  .breadcrumb ol {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .breadcrumb li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #999;
    list-style-type: none;
    text-transform: uppercase;
    vertical-align: top; }
    .breadcrumb li::before {
      content: '/';
      display: inline-block;
      margin: 0 2px 0 6px;
      padding: 0;
      vertical-align: top;
      color: #999; }
    .breadcrumb li:first-child::before {
      content: '';
      display: none; }

/**
/* Site content.
*/
.site-content {
  padding: 20px 0 40px; }
  @media (min-width: 768px) {
    .site-content {
      padding: 50px 0; } }
  .site-content .page-title {
    margin-top: 0; }

.card {
  display: block;
  color: #29292a;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ccc;
  background: #f7f5f5;
  box-shadow: 0 4px 0 0 #ededed;
  transition: all 0.1s ease-in-out; }
  .card h1,
  .card h2,
  .card h3,
  .card h4,
  .card h5,
  .card h6 {
    margin-top: 0; }
  .card .btn, .card .views-exposed-form input.button, .views-exposed-form .card input.button, .card .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .card a {
    margin: 0 0 20px; }

.card__text-wrapper {
  padding: 20px 20px 1px; }
  .card__text-wrapper p {
    line-height: 1.5; }

a.card:hover {
  text-decoration: none;
  box-shadow: 0 4px 4px 4px #ededed; }
  a.card:hover .card__text-wrapper p {
    color: #29292a; }

.image-gallery-nav ul.flex-direction-nav {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-prev,
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    position: absolute;
    font-family: FontAwesome;
    font-size: 24px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    right: 0; }

.image-gallery-nav .image-gallery-nav__thumb {
  height: auto;
  transition: all 0.2s ease-in-out; }
  .image-gallery-nav .image-gallery-nav__thumb:hover, .image-gallery-nav .image-gallery-nav__thumb:focus {
    opacity: 0.85; }

table,
.table {
  margin: 0 0 20px;
  padding: 0;
  width: 100%;
  max-width: 100%;
  border: 0; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td,
  .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: 12px 10px;
    line-height: 1.4;
    vertical-align: baseline;
    border-top: 3px solid #eae7e5;
    font-size: 14px; }
    @media (min-width: 768px) {
      table > thead > tr > th,
      table > thead > tr > td,
      table > tbody > tr > th,
      table > tbody > tr > td,
      table > tfoot > tr > th,
      table > tfoot > tr > td,
      .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: 12px 24px;
        font-size: 16px; } }
  table > thead > tr > td.is-active,
  table > tbody > tr > td.is-active,
  table > tfoot > tr > td.is-active,
  .table > thead > tr > td.is-active,
  .table > tbody > tr > td.is-active,
  .table > tfoot > tr > td.is-active {
    background: #eae7e5; }
  table > thead > tr > th,
  .table > thead > tr > th {
    vertical-align: basline;
    border-bottom: 2px solid #eae7e5;
    background: #eae7e5;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  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,
  .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,
  .table > tbody + tbody {
    border-top: 2px solid #b3b3b3; }
  table .table,
  .table .table {
    background-color: #fff; }

.table-bordered thead {
  background: #000;
  color: #fff; }

.pager li > a:hover,
.pager li > a:focus {
  background-color: #eae7e5; }

.pager__item.is-active a {
  color: #fff;
  background: #006161;
  border-color: #000; }
  .pager__item.is-active a:hover, .pager__item.is-active a:focus {
    background: #000; }

.modal {
  text-align: center; }

@media (min-width: 768px) {
  .modal::before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.b-page-scroll-to-top {
  position: fixed;
  bottom: -75px;
  right: 40px;
  display: block;
  margin: 0;
  padding: 8px 0 0;
  width: 50px;
  height: 50px;
  font-size: 40px;
  line-height: 1;
  color: #006161;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 2px solid #006161;
  border-radius: 50%;
  outline: none;
  z-index: 99;
  transition: all 0.3s ease-in-out; }
  .b-page-scroll-to-top.is-active {
    bottom: 40px;
    display: none; }
    @media (min-width: 768px) {
      .b-page-scroll-to-top.is-active {
        display: block; } }
  .b-page-scroll-to-top::before {
    content: "\f0d8";
    position: relative;
    top: -6px;
    line-height: 1;
    vertical-align: top;
    transition: all 0.3s ease-in-out; }
  .b-page-scroll-to-top:hover, .b-page-scroll-to-top:focus {
    color: #000;
    border-color: #000;
    text-decoration: none;
    outline: none; }
  .b-page-scroll-to-top:hover::before {
    top: -6px; }

.site-content ul li {
  margin: 0 0 12px 0; }

#sliding-popup {
  width: 100%; }
  #sliding-popup .eu-cookie-compliance-close-button {
    top: 12px;
    right: 12px;
    position: absolute;
    color: #006161;
    border: none;
    background: none;
    line-height: 100%;
    font-size: 1em; }
    #sliding-popup .eu-cookie-compliance-close-button span {
      font-size: 1.5em; }
  #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    background: #fff;
    float: none;
    padding: 24px 48px;
    border: 2px solid #006161;
    border-bottom-width: 0; }
    @media (min-width: 1200px) {
      #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message {
        width: calc(100% - 240px); } }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message p {
      padding-right: 20px; }
    #sliding-popup .eu-cookie-compliance-content .eu-cookie-compliance-message a:hover {
      color: #000;
      text-decoration: none; }
  #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro {
    display: -webkit-flex;
    display: flex;
    gap: 15px;
    -webkit-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro {
        -webkit-flex-direction: row;
                flex-direction: row;
        gap: 40px; } }
    #sliding-popup .eu-cookie-compliance-content .after-cookie-consent-intro > div {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column; }
  #sliding-popup .modal .cookie-label {
    display: none; }
  #sliding-popup .modal .close {
    opacity: 1; }
  #sliding-popup .modal .eu-cookie-compliance-category {
    position: relative; }
    #sliding-popup .modal .eu-cookie-compliance-category > p {
      margin: 0;
      font-weight: bold; }
    #sliding-popup .modal .eu-cookie-compliance-category label {
      position: absolute;
      top: 0;
      right: 0; }
    #sliding-popup .modal .eu-cookie-compliance-category .eu-cookie-compliance-category-description {
      padding-bottom: 20px; }
  #sliding-popup .modal .modal-title {
    float: left; }
  #sliding-popup .modal .modal-footer {
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
            justify-content: space-between; }
    @media (min-width: 768px) {
      #sliding-popup .modal .modal-footer {
        -webkit-flex-direction: row;
                flex-direction: row; } }
  #sliding-popup .modal .btn, #sliding-popup .modal .views-exposed-form input.button, .views-exposed-form #sliding-popup .modal input.button, #sliding-popup .modal .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link #sliding-popup .modal a {
    color: #555;
    margin: 0; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s; }

input:checked + .slider {
  background-color: #2196F3; }

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  transform: translateX(16px); }

/* Rounded sliders */
.slider.round {
  border-radius: 24px; }

.slider.round:before {
  border-radius: 50%; }

.component-video__container .transcripter, .video__container .transcripter {
  margin-top: 15px; }
  .component-video__container .transcripter button, .video__container .transcripter button {
    background: none;
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    padding: 1em 1.5em;
    position: relative;
    text-align: left;
    width: 100%;
    outline: none; }
    .component-video__container .transcripter button span, .video__container .transcripter button span {
      display: inline;
      pointer-events: none;
      border: transparent 2px solid;
      border-radius: 5px;
      padding: 0.25em;
      outline: none; }
    .component-video__container .transcripter button:active, .video__container .transcripter button:active {
      box-shadow: none; }
    .component-video__container .transcripter button:focus, .video__container .transcripter button:focus {
      background: #f3faef;
      outline: 4px solid transparent; }
      .component-video__container .transcripter button:focus span, .video__container .transcripter button:focus span {
        border-color: #77b259; }
    .component-video__container .transcripter button:hover, .video__container .transcripter button:hover {
      background: #f3faef; }

#transcript-content {
  height: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px; }

.transcript-shown #transcript-content {
  height: auto;
  overflow: auto;
  position: relative; }

/*
#transcript-content::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 4rem;
  content: "";
  background: linear-gradient(
    0deg,
    hsla(0, 0%, 100%, 1) 0%,
    hsla(0, 0%, 100%, 0) 100%
  );
}
.transcript-shown #transcript-content::after {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: auto;
  content: "";
  background:none;
}
*/
.landing__content--sign-up > div {
  border: 4px solid #eae7e5;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--sign-up > div h2 {
    margin-top: 0; }

.comment-form-wrapper {
  clear: both;
  margin: 30px 0;
  padding: 20px;
  background: #efefef;
  border: 1px solid #dfdfdf; }
  @media (min-width: 768px) {
    .comment-form-wrapper {
      padding: 40px; } }
  .comment-form-wrapper .form-textarea-wrapper textarea {
    width: 100%; }

.field--name-comment-body .filter-wrapper {
  display: none; }

.comment {
  position: relative;
  clear: both;
  margin: 0 0 30px;
  padding: 0 0 30px 60px;
  border-bottom: 1px solid #ccc; }
  .comment:last-child {
    border-bottom: 0; }
  .comment::before {
    content: "\f075";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    position: absolute;
    top: -3px;
    left: 0;
    font-size: 43px;
    line-height: 43px;
    color: #ccc; }
  .comment ul.links {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right; }
    .comment ul.links li {
      position: relative;
      display: inline-block;
      margin: 0 0 0 10px;
      padding: 0;
      background: none;
      vertical-align: top; }
      .comment ul.links li a {
        position: relative;
        display: inline-block;
        vertical-align: top; }
      .comment ul.links li:first-child a {
        padding-left: 30px; }
        .comment ul.links li:first-child a::before {
          content: "\f3e5";
          -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
          -webkit-transform: scale(-1, -1);
                  transform: scale(-1, -1);
          position: absolute;
          top: -1px;
          left: 0;
          font-size: 21px;
          line-height: 21px;
          color: #ccc; }

.comment-wrapper > h2.title {
  margin-bottom: 20px; }

.comment-wrapper > .comment:first-child {
  margin-top: 30px; }

.indented .comment {
  padding-left: 35px; }
  .indented .comment::before {
    content: "\f3e5";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
    top: -1px;
    font-size: 21px;
    line-height: 21px; }

.comment__date-created {
  margin: 0 0 15px;
  padding: 0;
  font-size: 12px; }

.comment-form__title {
  margin-top: 0; }

.comment__author {
  font-weight: bold; }

.star-rating {
  font-size: 0; }
  .star-rating .star {
    position: relative;
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background: none;
    vertical-align: top; }
    .star-rating .star::before {
      content: "\f005";
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      font-size: 20px;
      color: #e2e2e2;
      text-indent: 0;
      z-index: 0; }
    .star-rating .star a {
      position: relative;
      background: none !important;
      z-index: 1; }
    .star-rating .star.on {
      background: none; }
      .star-rating .star.on::before {
        content: "\f005";
        color: #006161; }
    .star-rating .star.half-on {
      background: none; }
      .star-rating .star.half-on::before {
        content: "\f5c0";
        color: #006161; }
    .star-rating .star.hover {
      background: none; }
      .star-rating .star.hover::before {
        color: #000; }
    .star-rating .star span.off {
      background: none; }
      .star-rating .star span.off::before {
        content: "\f005";
        color: #e2e2e2; }

.field--name-field-star-rating .form-type-radio {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.field--name-field-star-rating .fieldset-wrapper::after {
  content: '';
  display: table;
  clear: both; }

.field--name-field-star-rating .form-radios {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0; }

.field--name-field-star-rating .form-radios > input {
  display: none; }

.field--name-field-star-rating .form-radios > label::before {
  content: "\f005";
  font-size: 20px; }

.field--name-field-star-rating .form-radios > label {
  float: right;
  margin: 0 2px 0 0;
  padding: 0;
  font-size: 0;
  color: #e2e2e2;
  cursor: pointer; }

.field--name-field-star-rating .form-radios > input:checked ~ label {
  color: #006161; }
  .field--name-field-star-rating .form-radios > input:checked ~ label::before {
    content: "\f005"; }

.field--name-field-star-rating .form-radios:not(:checked) > label:hover,
.field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label,
.field--name-field-star-rating .form-radios > input:checked + label:hover,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover,
.field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label {
  color: #000; }
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover::before,
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked + label:hover::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover::before,
  .field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label::before {
    content: "\f005"; }

.region-site-search {
  clear: both;
  margin: 0;
  padding: 10px 0 0; }
  .region-site-search .views-exposed-form .close-helper {
    max-width: 66%;
    margin: 0 auto 20px;
    position: relative;
    padding: 0; }
    .region-site-search .views-exposed-form .close-helper .form-item {
      float: none;
      margin: 0;
      padding: 0; }
      .region-site-search .views-exposed-form .close-helper .form-item label {
        display: none; }
      .region-site-search .views-exposed-form .close-helper .form-item .form-optional {
        display: none; }
    .region-site-search .views-exposed-form .close-helper .form-control {
      max-width: 100%;
      width: 100%;
      border: 2px solid #035642; }
    .region-site-search .views-exposed-form .close-helper .form-submit--trigger {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      margin: 0;
      padding: 10px;
      text-decoration: none;
      z-index: 1;
      background: #035642;
      height: 100%;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger:hover {
        text-decoration: none;
        background: #000; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger::before {
        content: "\f002";
        font-size: 19px;
        color: #fff;
        transition: color .2s ease-in-out; }
      .region-site-search .views-exposed-form .close-helper .form-submit--trigger:focus::before, .region-site-search .views-exposed-form .close-helper .form-submit--trigger:hover::before {
        color: #eae7e5; }
    .region-site-search .views-exposed-form .close-helper .form-actions {
      margin: 0;
      padding: 0; }
    .region-site-search .views-exposed-form .close-helper .form-submit {
      display: none; }
  .region-site-search .view-content {
    clear: both;
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid #ccc; }
  .region-site-search .views-row {
    clear: both;
    margin: 0 0 35px;
    padding: 0; }
    .region-site-search .views-row h4 {
      margin-top: 0; }
  .region-site-search .block-block-content ul {
    list-style-type: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0;
    margin: 0 auto; }
    @media (min-width: 1200px) {
      .region-site-search .block-block-content ul {
        max-width: 66%; } }
    .region-site-search .block-block-content ul li {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: inline-block;
      width: calc(100% / 2);
      text-align: center;
      text-align: left;
      padding: 0 0 5px 10px; }
      @media (min-width: 768px) {
        .region-site-search .block-block-content ul li {
          width: calc(100% / 4); }
          .region-site-search .block-block-content ul li:nth-child(odd) {
            padding: 0; } }
      .region-site-search .block-block-content ul li a {
        margin: 0;
        padding: 0 0 2px;
        color: #006161;
        font-size: 15px;
        font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
        border-bottom: 2px solid transparent;
        transition: 0.5s ease all;
        text-decoration: none; }
        .region-site-search .block-block-content ul li a:hover, .region-site-search .block-block-content ul li a:focus {
          border-color: #000;
          color: #000; }

.block-search {
  position: relative; }
  .block-search .form-search-submit-trigger {
    display: block; }
  .block-search .form-submit {
    display: none; }
  .block-search .form-item,
  .block-search .form-actions {
    position: relative;
    margin: 0;
    padding: 0; }

.embedded-entity.align-left {
  float: left;
  margin: 0 30px 0 0; }

.embedded-entity.align-right {
  float: right;
  margin: 0 0 0 30px; }

body.user-profile .block-page-title-block {
  display: none; }

.user-dashboard__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 20px 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .user-dashboard__nav {
      display: block; } }

.user-dashboard__nav-link {
  -webkit-flex: 0 100%;
          flex: 0 100%;
  width: 100%;
  padding: 20px 25px;
  margin: 0 0 20px;
  color: #29292a;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  @media (min-width: 768px) {
    .user-dashboard__nav-link {
      -webkit-flex: 0 48%;
              flex: 0 48%;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .user-dashboard__nav-link {
      display: inline-block;
      width: auto;
      min-width: 180px;
      margin: 0 20px 20px 0; }
      .user-dashboard__nav-link:last-of-type {
        margin-right: 0; } }
  .user-dashboard__nav-link:hover, .user-dashboard__nav-link:focus {
    color: #006161;
    text-decoration: none;
    border-color: #006161; }

.user-dashboard__nav-link__title {
  font-size: 18px;
  font-weight: bold; }

.user-dashboard__nav-link__description {
  font-size: 14px; }

.layout-section {
  clear: both;
  margin: 0;
  padding: 45px 0; }
  .layout-section .layout__region > div[class*='component']:last-child {
    margin-bottom: 0; }

.layout-section--no-padding {
  padding: 0; }

.layout-section--full-width > .container, .page-node-type-homepage .layout-section--full-width > .region-highlighted,
.page-node-type-homepage .layout-section--full-width > .region-above-content,
.page-node-type-homepage .layout-section--full-width > .region-below-content, .hp-wide-text .layout-section--full-width > p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: auto; }

.layout-section--full-width.layout--1-col > .container, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted,
.page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content,
.page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content, .hp-wide-text .layout-section--full-width.layout--1-col > p {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
  .layout-section--full-width.layout--1-col > .container > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content > .row, .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content > .row, .hp-wide-text .layout-section--full-width.layout--1-col > p > .row {
    margin-left: 0;
    margin-right: 0; }
    .layout-section--full-width.layout--1-col > .container > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-highlighted > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-above-content > .row > div[class*='col'], .page-node-type-homepage .layout-section--full-width.layout--1-col > .region-below-content > .row > div[class*='col'], .hp-wide-text .layout-section--full-width.layout--1-col > p > .row > div[class*='col'] {
      padding-left: 0;
      padding-right: 0; }

.quicktabs-wrapper {
  position: relative; }
  .quicktabs-wrapper * {
    transition: all 0.5s ease; }
  .quicktabs-wrapper .quicktabs-tabs {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 10; }
    .quicktabs-wrapper .quicktabs-tabs li {
      display: inline-block;
      background: none;
      list-style-type: none;
      white-space: nowrap;
      margin: 0px 12px 0 0;
      position: relative;
      top: 2px;
      padding: 0; }
      .quicktabs-wrapper .quicktabs-tabs li a {
        display: inline-block;
        border: 2px solid #eae7e5;
        background: #fff;
        padding: 12px; }
        .quicktabs-wrapper .quicktabs-tabs li a:hover {
          background: #f4f4f4; }
      .quicktabs-wrapper .quicktabs-tabs li.active a {
        border-bottom: 0;
        padding-bottom: 14px; }
  .quicktabs-wrapper .quicktabs-main {
    border: 2px solid #eae7e5;
    padding: 22px; }

.type--topic,
.type--category,
.view-unbc-stories .views-field-field-story-categories,
.view-unbc-stories .views-field-field-story-categories a,
.view-announcements .views-field-field-topics,
.view-announcements .views-field-field-topics a {
  color: #c65306;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.type--featured-text, .landing__content .landing__content--summary p,
.type--featured-text p,
.landing__content .landing__content--summary p p {
  font-size: 19px;
  line-height: 1.7; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      font-size: 24px; } }
  @media (min-width: 768px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      line-height: 1.8; } }
  @media (min-width: 992px) {
    .type--featured-text, .landing__content .landing__content--summary p,
    .type--featured-text p,
    .landing__content .landing__content--summary p p {
      line-height: 1.5; } }

/**
 * Forms
 */
.label,
.form-item legend {
  color: #29292a;
  border: 0; }

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

.form-control {
  padding: 8px 12px;
  width: 100%;
  max-width: 400px;
  height: auto;
  font-size: 16px;
  color: #525154; }

.radio,
.checkbox {
  margin-top: 0; }

.help-block {
  font-size: 80%;
  font-style: italic;
  color: #9c9c9c; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

.form-required {
  color: #035642; }

.form-optional {
  display: none; }

textarea,
textarea.resize-vertical {
  resize: none; }

.form-item-completion-register-name .form-optional,
.form-item-login-returning-customer-name .form-optional,
.form-item-login-returning-customer-password .form-optional {
  display: none; }

.select-wrapper {
  position: relative; }
  .select-wrapper::after {
    content: "\f0d7";
    position: absolute;
    top: 11px;
    right: 15px;
    color: #29292a;
    pointer-events: none; }
  .select-wrapper .form-control {
    padding-right: 37px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer; }

.form-type-radio {
  position: relative; }
  .form-type-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-radio label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1px 0 0 27px;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 16px;
    line-height: 1.2;
    vertical-align: top;
    cursor: pointer; }
    .form-type-radio label::before {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      display: block;
      margin: 0;
      padding: 0;
      width: 16px;
      height: 16px;
      background: #fff;
      border: 6px solid #fff;
      box-shadow: 0 0 0 2px #ccc;
      border-radius: 50%;
      transition: all 0.2s ease-in-out; }
    .form-type-radio label:hover::before, .form-type-radio label:focus::before {
      background: #f2f2f2;
      border-color: #f2f2f2; }
  .form-type-radio input[type="radio"]:checked + label::before {
    background: #035642;
    box-shadow: 0 0 0 2px #035642;
    border: 3px solid #fff;
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }

.form-type-checkbox {
  position: relative; }
  .form-type-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-checkbox label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1px 0 0 27px;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 16px;
    line-height: 1.2;
    vertical-align: top;
    cursor: pointer; }
    .form-type-checkbox label::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      margin: 0;
      padding: 0;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-items: center;
              align-items: center;
      width: 19px;
      height: 19px;
      background: transparent;
      border: 2px solid #ccc;
      border-radius: 2px;
      cursor: pointer;
      transition: all 250ms cubic-bezier(0.4, 0, 0.23, 1); }
    .form-type-checkbox label::after {
      content: "\f00c";
      position: absolute;
      top: 3px;
      left: 3px;
      font-size: 13px;
      color: #fff;
      line-height: 1;
      text-align: center;
      transition: all 0.2s ease-in-out; }
    .form-type-checkbox label:hover::before, .form-type-checkbox label:focus::before {
      background: #f2f2f2; }
    .form-type-checkbox label:hover::after, .form-type-checkbox label:focus::after {
      color: #f2f2f2; }
  .form-type-checkbox input[type="checkbox"]:checked + label::before {
    border: 0.6em solid #035642;
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }
  .form-type-checkbox input[type="checkbox"]:checked + label::after {
    color: #fff; }

html .ajax-throbber {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  width: 38px;
  height: 38px;
  -webkit-animation: ajax-rotate 0.8s infinite linear;
          animation: ajax-rotate 0.8s infinite linear;
  border: 8px solid #035642;
  border-right-color: transparent;
  border-radius: 50%; }
  html .ajax-throbber div,
  html .ajax-throbber span {
    display: none !important; }

html .ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 1;
  background: #fff;
  background: rgba(255, 255, 255, 0.6); }
  html .ajax-progress.ajax-progress-fullscreen .ajax-throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.webform-multiple-table table {
  margin-bottom: 20px; }
  .webform-multiple-table table tbody > tr > td {
    padding: 20px; }

.webform-submission-form .form-type-number[class*="add-more-items"] {
  display: none; }

form label {
  font-weight: normal;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.views-exposed-form .form--inline .form-item {
  float: none;
  width: 100%;
  padding: 0; }

.views-exposed-form .form--inline .form-control {
  max-width: none; }

@media (min-width: 992px) {
  .views-exposed-form .form--inline .form-item {
    float: left;
    /*width: 45%;*/
    margin-right: 5%; } }

input[type="date"] {
  width: 100%;
  max-width: 400px;
  height: auto;
  font-size: 16px;
  padding: 8px 12px;
  color: #525154;
  border-radius: 4px;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid; }
  input[type="date"]:focus-visible {
    outline: none; }
  input[type="date"]:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 8px rgba(102, 175, 233, 0.6); }

/**
 *  Event forms.
 */
.view-display-id-information_sessions_page .form-item-field-smart-date-ranges-value-1 {
  clear: both; }

.view-display-id-thesis_defences_page .form-item-field-smart-date-ranges-value {
  clear: both; }

/**
 *  Accordions component.
 *
 *  This css works with the 'accordions.js' file.
 */
div.component-accordion {
  margin: 0 0 20px;
  border: 2px solid #f4f4f4;
  /* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ 
  .accordion-panel[hidden] {
    display: none;
  }
  */ }
  div.component-accordion:focus-within {
    border-color: #006161; }
    div.component-accordion:focus-within h3 {
      background-color: #f4f4f4; }
  div.component-accordion:hover {
    border-color: #006161; }
  div.component-accordion h2.base-accordion__group-header {
    margin: 20px 0; }
  div.component-accordion h3 {
    margin: 0;
    padding: 0;
    /*
    > * + * {
      border-top: 1px solid orange;
    }
    */ }
    div.component-accordion h3 .accordion-trigger {
      background: none;
      display: block;
      font-size: 1rem;
      font-weight: normal;
      margin: 0;
      padding: 0.5em 0.25em;
      position: relative;
      text-align: left;
      width: 100%;
      outline: none; }
      @media (min-width: 768px) {
        div.component-accordion h3 .accordion-trigger {
          padding: 1em 1.5em; } }
    div.component-accordion h3 .accordion-trigger:focus {
      outline: 4px solid transparent; }
    div.component-accordion h3 .accordion > *:first-child .accordion-trigger,
    div.component-accordion h3 .accordion > *:first-child {
      border-radius: 5px 5px 0 0; }
    div.component-accordion h3 .accordion > *:last-child .accordion-trigger,
    div.component-accordion h3 .accordion > *:last-child {
      border-radius: 0 0 5px 5px; }
    div.component-accordion h3 button {
      border-style: none; }
    div.component-accordion h3 .accordion button::-moz-focus-inner {
      border: 0; }
    div.component-accordion h3 .accordion-title, div.component-accordion h3 .degree {
      display: block;
      pointer-events: none;
      border: transparent 2px solid;
      border-radius: 5px;
      padding: 0;
      margin-left: 0;
      outline: none;
      line-height: 150%;
      white-space: break-spaces;
      max-width: calc(100% - 20px); }
      @media (min-width: 768px) {
        div.component-accordion h3 .accordion-title, div.component-accordion h3 .degree {
          padding: 0.25em;
          margin-left: -0.25em;
          display: inline;
          max-width: 100%;
          white-space: nowrap; } }
    div.component-accordion h3 .accordion-trigger:focus .accordion-title, div.component-accordion h3 .accordion-trigger:focus .degree {
      border-color: #006161; }
    div.component-accordion h3 .accordion-icon {
      border: solid currentcolor;
      border-width: 0 2px 2px 0;
      height: 0.5rem;
      pointer-events: none;
      position: absolute;
      right: 2em;
      top: 50%;
      -webkit-transform: translateY(-60%) rotate(45deg);
              transform: translateY(-60%) rotate(45deg);
      width: 0.5rem; }
    div.component-accordion h3 .accordion-trigger:focus .accordion-icon,
    div.component-accordion h3 .accordion-trigger:hover .accordion-icon {
      border-color: blue; }
    div.component-accordion h3 .accordion-trigger[aria-expanded="true"] .accordion-icon {
      -webkit-transform: translateY(-50%) rotate(-135deg);
              transform: translateY(-50%) rotate(-135deg); }
  div.component-accordion > div {
    margin: 0 24px; }

/**
 *  Tabs component.
 *
 *  This css works with the 'tabs-automatic.js' file.
 */
.component-tabs__tabs .tablist-heading {
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

.component-tabs__tabs [role="tablist"] {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0; }

.component-tabs__tabs [role="tab"],
.component-tabs__tabs [role="tab"]:focus,
.component-tabs__tabs [role="tab"]:hover {
  position: relative;
  z-index: 2;
  top: 2px;
  margin: 0;
  margin-top: 4px;
  padding: 3px 3px 4px;
  border: 2px solid #eae7e5;
  overflow: visible;
  outline: none;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  background-color: #fff;
  color: #000;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.component-tabs__tabs [role="tab"][aria-selected="true"] {
  padding: 2px 2px 4px;
  margin-top: 0;
  border-top-width: 6px;
  border-top-color: #777677;
  border-bottom-color: #fff;
  background: #fff;
  color: #000;
  cursor: auto; }
  .component-tabs__tabs [role="tab"][aria-selected="true"]::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: -2px;
    border-bottom: 2px solid #eae7e5;
    width: 2px; }

.component-tabs__tabs [role="tab"][aria-selected="false"] {
  cursor: pointer;
  background-color: #eae7e5; }
  .component-tabs__tabs [role="tab"][aria-selected="false"]:hover {
    background-color: #fff;
    /*color:$c-white;*/ }

.component-tabs__tabs [role="tab"] span.tab-focus {
  display: inline-block;
  margin: 2px;
  padding: 4px 6px;
  position: relative; }

.component-tabs__tabs [role="tab"]:hover span.tab-focus,
.component-tabs__tabs [role="tab"]:focus span.tab-focus,
.component-tabs__tabs [role="tab"]:active span.tab-focus {
  padding: 2px 4px;
  border: 2px solid #777677;
  border-radius: 3px; }

.component-tabs__tabs [role="tabpanel"] {
  border: 2px solid #eae7e5;
  background: #fff;
  overflow: auto;
  padding: 24px;
  position: relative;
  z-index: 2; }
  .component-tabs__tabs [role="tabpanel"] h2 {
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0; }
  .component-tabs__tabs [role="tabpanel"] h2:first-of-type {
    margin-top: 0; }

.component-tabs__tabs [role="tabpanel"].is-hidden {
  display: none; }

.landing__content--motto .field--name-field-unbc-motto {
  background: #f4f4f4;
  color: #035642;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--motto .field--name-field-unbc-motto .field__label {
    display: none; }
  .landing__content--motto .field--name-field-unbc-motto h2 {
    margin-top: 0; }
  .landing__content--motto .field--name-field-unbc-motto p {
    margin-bottom: 0; }

/**
 * Component - Article Item
 * 
 * Description: Usually used for content that displays in an
 *              'article list' type format like: events / news articles / announcements.
 */
.article-item {
  display: block;
  clear: both;
  border-bottom: 2px solid #eae7e5;
  margin: 0 0 24px 0;
  padding: 0 0 24px 0; }
  .article-item::after {
    content: "";
    clear: both;
    display: table; }
  .article-item h2 {
    margin-top: 0;
    padding-top: 0; }
  .article-item .field--name-field-topics p {
    margin: 0; }
  .article-item .field--type-datetime {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 16px 0; }
  .article-item .article-item--col1 {
    margin: 0 0 24px 0; }
    @media (min-width: 768px) {
      .article-item .article-item--col1 {
        float: right;
        max-width: 40%;
        width: 40%;
        padding: 0 0 0 24px; } }
    .article-item .article-item--col1 img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .article-item .article-item--col2 {
    max-width: 100%; }

/**
 * Component - Featured Link
 * 
 * Description: Usually used for content that displays in a 'featured link'
 *              or something simliar using card layout for mobile, and standard
 *              article type layout for desktop.
 */
.featured-link {
  border: 2px solid #eae7e5;
  margin: 0 0 5% 0; }
  @media (min-width: 1200px) {
    .featured-link {
      border: 0;
      margin: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .featured-link .featured-link--col1 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block; }
  @media (min-width: 1200px) {
    .featured-link .featured-link--col1 {
      width: 49%;
      padding-right: 2%; } }
  .featured-link .featured-link--col2 {
    padding: 16px; }
    @media (min-width: 1200px) {
      .featured-link .featured-link--col2 {
        padding: 0;
        width: 49%; } }
  .featured-link h2 {
    margin-top: 0;
    padding-top: 0px; }
  .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
    font-size: 14px;
    color: #807e7e;
    letter-spacing: 0;
    padding: 6px 12px;
    transition: all 0.5s ease; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
        font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .featured-link .btn, .featured-link .views-exposed-form input.button, .views-exposed-form .featured-link input.button, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a {
        font-size: 16px; } }
    .featured-link .btn:hover, .featured-link .views-exposed-form input.button:hover, .views-exposed-form .featured-link input.button:hover, .featured-link .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-link a:hover {
      border-color: #c65306;
      color: #c65306; }
  .featured-link.two-by-two {
    border: 0; }
    @media (min-width: 1200px) {
      .featured-link.two-by-two {
        margin: 0 0 5% 0;
        display: block; } }
    @media (min-width: 1200px) {
      .featured-link.two-by-two .featured-link--col1 {
        width: auto;
        padding-right: 0; } }
    .featured-link.two-by-two .featured-link--col2 {
      background: #f4f4f4; }
      @media (min-width: 1200px) {
        .featured-link.two-by-two .featured-link--col2 {
          padding: 16px;
          width: auto; } }

.block--type--modal .modal-title {
  padding-right: 25px; }

.modal--block .modal-header {
  border: 0; }

.modal--block .modal-body {
  padding-bottom: 25px; }

.modal--block div.contextual {
  display: none !important; }

.modal--block .text-formatted > h1:first-child,
.modal--block .text-formatted > h2:first-child,
.modal--block .text-formatted > h3:first-child,
.modal--block .text-formatted > h4:first-child,
.modal--block .text-formatted > h5:first-child,
.modal--block .text-formatted > h6:first-child {
  margin-top: 0; }

.link-list-block.footer-address-links {
  position: relative;
  overflow: hidden;
  margin: 5px 0 40px 0; }

.link-list-block .field--type-link {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  margin-left: -1px; }
  @media (min-width: 768px) {
    .link-list-block .field--type-link {
      -webkit-justify-content: flex-start;
              justify-content: flex-start; } }
  .link-list-block .field--type-link li {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    margin: 0;
    padding: 0 12px;
    text-align: center;
    border-left: 1px solid #000; }
    .link-list-block .field--type-link li:first-child {
      padding-left: 0;
      border-left: 0; }
    .link-list-block .field--type-link li a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

/**
/* Block menu.
*/
.sub-header .block-menu.menu--student-information {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }
  .sub-header .block-menu.menu--student-information ul.menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row; }
    .sub-header .block-menu.menu--student-information ul.menu .menu__link {
      font-size: 14px; }
    .sub-header .block-menu.menu--student-information ul.menu span.menu__link {
      display: none; }
    .sub-header .block-menu.menu--student-information ul.menu li.menu__item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      padding: 0;
      margin: 0 4px; }
      .sub-header .block-menu.menu--student-information ul.menu li.menu__item a {
        display: block;
        padding: 4px 12px;
        font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
        background: #eae7e5;
        color: #000;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
        .sub-header .block-menu.menu--student-information ul.menu li.menu__item a:hover {
          background: #f4f4f4; }

.site-content nav.navigation {
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .site-content nav.navigation {
      margin-top: 0; } }
  .site-content nav.navigation:focus .menu-category, .site-content nav.navigation.focus .menu-category {
    outline: auto; }
  .site-content nav.navigation .menu-category {
    background: #eae7e5;
    padding: 10px 15px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    font-size: 18px;
    color: #000;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    cursor: pointer; }
    .site-content nav.navigation .menu-category:after {
      content: "\f067";
      display: block;
      color: #000;
      font-family: "Font Awesome 5 Pro";
      font-weight: 400;
      font-size: 12px;
      padding-left: 10px; }
    .site-content nav.navigation .menu-category.expanded:after {
      content: "\f068"; }
    @media (min-width: 768px) {
      .site-content nav.navigation .menu-category {
        display: none; } }
  .site-content nav.navigation .menu {
    max-height: 0;
    transition: 0.5s all ease;
    opacity: 0; }
    .site-content nav.navigation .menu .menu__item {
      margin: 0;
      font-size: 14px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .site-content nav.navigation .menu .menu__item {
          font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .site-content nav.navigation .menu .menu__item {
          font-size: 16px; } }
    .site-content nav.navigation .menu.expanded {
      opacity: 1;
      max-height: 1000px; }
    .site-content nav.navigation .menu a {
      color: #000;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      padding: 10px 10px 10px 24px;
      font-size: 14px;
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .site-content nav.navigation .menu a {
          font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .site-content nav.navigation .menu a {
          font-size: 16px; } }
      .site-content nav.navigation .menu a.is-active {
        background: #eae7e5; }
    .site-content nav.navigation .menu a[target="_blank"]:after {
      content: "\f35d";
      font-family: "Font Awesome 5 Pro";
      display: block;
      color: #353535;
      font-weight: 400;
      font-size: 16px;
      margin: 0 0 0 10px;
      transition: all 0.25s ease; }

.site-sidebar .menu {
  margin: 0; }
  .site-sidebar .menu > .menu__item {
    border-left: 2px solid #eae7e5; }

.site-sidebar .menu__item {
  display: block; }
  .site-sidebar .menu__item.menu__item--expanded {
    cursor: default; }
    .site-sidebar .menu__item.menu__item--expanded ul {
      margin: 0 0 0 24px; }
    .site-sidebar .menu__item.menu__item--expanded > .menu__link {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: flex-start;
              justify-content: flex-start; }
      .site-sidebar .menu__item.menu__item--expanded > .menu__link:after {
        content: "\f067";
        display: block;
        color: #000;
        font-family: "Font Awesome 5 Pro";
        font-weight: 400;
        font-size: 12px;
        padding-left: 10px; }
    .site-sidebar .menu__item.menu__item--expanded.expanded > .menu__link:after {
      content: "\f068"; }

.site-sidebar .menu__link {
  padding: 10px 10px 10px 24px; }
  .site-sidebar .menu__link:hover {
    background-color: #eae7e5; }

.site-sidebar .menu--level-1 .menu__link {
  position: relative;
  padding-left: 40px; }

.site-sidebar .menu--level-2 .menu__link {
  padding-left: 40px; }
  .site-sidebar .menu--level-2 .menu__link::before {
    left: 25px; }

.site-sidebar .block-menu h2 {
  margin-top: 0; }
  .site-sidebar .block-menu h2 a:hover, .site-sidebar .block-menu h2 a:focus {
    text-decoration: none; }

.block--type--student-help-block {
  position: relative;
  background-repeat: no-repat;
  background-position: 0 0;
  background-size: cover;
  z-index: 10;
  padding: 40px 0;
  background: rgba(0, 0, 0, 0.7); }
  .block--type--student-help-block .student-help-block--bg-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 11;
    display: none; }
  .block--type--student-help-block .student-help-block--content,
  .block--type--student-help-block .student-help-block--content a {
    position: relative;
    z-index: 12;
    color: white; }
  .block--type--student-help-block h2 {
    margin-top: 0; }

.section-heading {
  margin: 30px 0 0 0; }
  .section-heading h1 {
    color: #977000;
    margin: 0 0 -6px 0;
    padding: 0 0 12px 0;
    border-bottom: 6px solid #eae7e5;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    @media (min-width: 768px) {
      .section-heading h1 {
        margin: 0; } }

/**
/* Alert messages: Homepage
/* admin/structure/context/homepage -> Featured Content - Homepage -> HP Notice
/* Custom Block Library -> HP Notice
/* caution, warning, error
*/
.block--type--notice-strap-block {
  margin: 15px 0 10px;
  padding: 0;
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 80px; }
  @media (min-width: 768px) {
    .block--type--notice-strap-block {
      margin: 20px 0 0;
      padding: 0; } }
  .block--type--notice-strap-block > div {
    width: 100%; }
  .block--type--notice-strap-block .component-notice-strap__body {
    padding: 0; }
  .block--type--notice-strap-block .component-notice-strap__body p {
    margin: 0; }
  .block--type--notice-strap-block.caution::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 90%, 0 90%);
            clip-path: polygon(50% 0, 100% 90%, 0 90%);
    left: -10px;
    top: 5px;
    width: 80px;
    height: 80px;
    color: #fff;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution::before {
        left: 12px; } }
  .block--type--notice-strap-block.caution::after {
    background-color: #ffe400;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 88%, 0 88%);
            clip-path: polygon(50% 0, 100% 88%, 0 88%);
    left: -1px;
    top: 17px;
    width: 62px;
    height: 62px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution::after {
        left: 21px; } }
  .block--type--notice-strap-block.caution > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 13px;
    font-size: 40px;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.caution p {
    background-color: #fdf7b4;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.caution p {
        padding: 15px 5px 15px 100px; } }
  .block--type--notice-strap-block.warning::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    left: -10px;
    top: 0px;
    width: 80px;
    height: 80px;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning::before {
        left: 12px; } }
  .block--type--notice-strap-block.warning::after {
    background-color: #f7941d;
    position: absolute;
    -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
            clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    left: -3px;
    top: 7px;
    width: 66px;
    height: 66px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning::after {
        left: 19px; } }
  .block--type--notice-strap-block.warning > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 8px;
    font-size: 40px;
    color: #fff;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.warning p {
    background-color: #ffe4c4;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.warning p {
        padding: 15px 5px 15px 100px; } }
  .block--type--notice-strap-block.danger::before {
    background-color: #000;
    position: absolute;
    -webkit-clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
            clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
    left: -10px;
    top: 0px;
    width: 80px;
    height: 80px;
    content: "";
    z-index: 2; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger::before {
        left: 12px; } }
  .block--type--notice-strap-block.danger::after {
    background-color: #d2232a;
    position: absolute;
    -webkit-clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
            clip-path: polygon(33% 0, 67% 0%, 100% 33%, 100% 67%, 67% 100%, 33% 100%, 0 67%, 0 33%);
    left: -4px;
    top: 6px;
    width: 68px;
    height: 68px;
    content: "";
    z-index: 3; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger::after {
        left: 18px; } }
  .block--type--notice-strap-block.danger > div::before {
    content: "!";
    position: absolute;
    left: 25px;
    top: 8px;
    font-size: 40px;
    color: #fff;
    z-index: 5; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger > div::before {
        left: 47px; } }
  .block--type--notice-strap-block.danger p {
    background-color: #f5d8cb;
    z-index: -1;
    padding: 5px 5px 5px 80px; }
    @media (min-width: 768px) {
      .block--type--notice-strap-block.danger p {
        padding: 15px 5px 15px 110px; } }

@media (min-width: 768px) {
  .region-above-site .block--type--notice-strap-block {
    margin: 15px 0;
    padding: 0; } }

body.mobile-menu-open .above-site {
  display: none; }

.page-header-image {
  margin: 0 0 40px;
  padding: 0; }

.page-title-homepage .node--type-featured-content {
  margin-bottom: 33px; }

.page-node-type-homepage .region-highlighted > div {
  margin: 20px 0; }

.page-node-type-homepage .block-page-title-block {
  display: none; }

.page-node-type-homepage .site-content {
  margin: 0;
  padding: 0; }

.user-logged-in.toolbar-vertical.page-node-type-homepage .region-above-content > .block,
.user-logged-in.toolbar-horizontal.page-node-type-homepage .region-above-content > .block {
  margin: 20px 0; }

.homepage__body {
  margin: 0;
  padding: 20px 0; }

.container.block > div.field, .page-node-type-homepage .block.region-highlighted > div.field, .page-node-type-homepage .block.region-above-content > div.field, .page-node-type-homepage .block.region-below-content > div.field, .hp-wide-text p.block > div.field {
  margin-left: -15px;
  margin-right: -15px; }

.container.hp.block .component-cta-strap, .page-node-type-homepage .hp.block.region-highlighted .component-cta-strap, .page-node-type-homepage .hp.block.region-above-content .component-cta-strap, .page-node-type-homepage .hp.block.region-below-content .component-cta-strap, .hp-wide-text p.hp.block .component-cta-strap {
  margin: 0; }

.container.hp.block .component-cta, .page-node-type-homepage .hp.block.region-highlighted .component-cta, .page-node-type-homepage .hp.block.region-above-content .component-cta, .page-node-type-homepage .hp.block.region-below-content .component-cta, .hp-wide-text p.hp.block .component-cta {
  margin: 10px auto; }
  @media (min-width: 768px) {
    .container.hp.block .component-cta, .page-node-type-homepage .hp.block.region-highlighted .component-cta, .page-node-type-homepage .hp.block.region-above-content .component-cta, .page-node-type-homepage .hp.block.region-below-content .component-cta, .hp-wide-text p.hp.block .component-cta {
      margin: 48px auto 10px; } }

.container.hp.block .component-cta__image, .page-node-type-homepage .hp.block.region-highlighted .component-cta__image, .page-node-type-homepage .hp.block.region-above-content .component-cta__image, .page-node-type-homepage .hp.block.region-below-content .component-cta__image, .hp-wide-text p.hp.block .component-cta__image {
  position: relative; }

.container.hp.block .component-cta__body, .page-node-type-homepage .hp.block.region-highlighted .component-cta__body, .page-node-type-homepage .hp.block.region-above-content .component-cta__body, .page-node-type-homepage .hp.block.region-below-content .component-cta__body, .hp-wide-text p.hp.block .component-cta__body {
  padding: 3px 0; }

.container.hp.block .field--name-field-image, .page-node-type-homepage .hp.block.region-highlighted .field--name-field-image, .page-node-type-homepage .hp.block.region-above-content .field--name-field-image, .page-node-type-homepage .hp.block.region-below-content .field--name-field-image, .hp-wide-text p.hp.block .field--name-field-image {
  display: none; }
  @media (min-width: 768px) {
    .container.hp.block .field--name-field-image, .page-node-type-homepage .hp.block.region-highlighted .field--name-field-image, .page-node-type-homepage .hp.block.region-above-content .field--name-field-image, .page-node-type-homepage .hp.block.region-below-content .field--name-field-image, .hp-wide-text p.hp.block .field--name-field-image {
      display: block; } }

.container.hp.block .component-cta__link-text, .page-node-type-homepage .hp.block.region-highlighted .component-cta__link-text, .page-node-type-homepage .hp.block.region-above-content .component-cta__link-text, .page-node-type-homepage .hp.block.region-below-content .component-cta__link-text, .hp-wide-text p.hp.block .component-cta__link-text {
  background: #eae7e5;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  color: #035642;
  text-align: left; }
  @media (min-width: 768px) {
    .container.hp.block .component-cta__link-text, .page-node-type-homepage .hp.block.region-highlighted .component-cta__link-text, .page-node-type-homepage .hp.block.region-above-content .component-cta__link-text, .page-node-type-homepage .hp.block.region-below-content .component-cta__link-text, .hp-wide-text p.hp.block .component-cta__link-text {
      background: none;
      border: 2px solid #eae7e5;
      border-top: none; } }

.counter-bg {
  border: 2px solid #eae7e5;
  border-left-width: 0;
  border-right-width: 0;
  margin: 48px 0; }

@media (min-width: 768px) {
  .brownish .counter-bg {
    background: linear-gradient(to left, #977000 50%, #fff 50%);
    /*
      :hover {
        background:$green-gradient-lighter-rgba;
        transition: background-color .4s ease-in-out;
      }
      */ } }

.brownish .counter-bg .counter-block-left {
  background-color: #fff; }

@media (min-width: 768px) {
  .brownish .counter-bg .container-counter-block {
    border-width: 2px;
    /*
        :hover:not(.counter-block-colorized) {
          background:transparent;
        }
        */ } }

.brownish .counter-bg .container-counter-block .count-color-bg {
  background: linear-gradient(to left, #977000 50%, #fff 50%); }
  @media (min-width: 768px) {
    .brownish .counter-bg .container-counter-block .count-color-bg {
      width: 33%; } }
  .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
    background: #977000;
    color: #fff; }
    .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
      border-left: 1px solid #fff; }
    @media (min-width: 768px) {
      .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 10% 100%); }
        .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
          border-left: none; }
        .brownish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .counter-text span {
          border-bottom: 2px solid #fff; } }

@media (min-width: 768px) {
  .greenish .counter-bg {
    background: linear-gradient(to left, #fff 50%, #035642 50%); } }

@media (min-width: 768px) {
  .greenish .counter-bg .container-counter-block {
    border-width: 0px; } }

.greenish .counter-bg .container-counter-block .counter-block-left {
  background: #035642;
  padding: 25px 25px 25px 15px; }
  @media (min-width: 1590px) {
    .greenish .counter-bg .container-counter-block .counter-block-left {
      padding: 48px 48px 48px 63px; } }
  .greenish .counter-bg .container-counter-block .counter-block-left h3, .greenish .counter-bg .container-counter-block .counter-block-left p {
    color: #fff; }

.greenish .counter-bg .container-counter-block .count-color-bg {
  background: linear-gradient(to left, #fff 90%, #035642 10%); }
  @media (min-width: 768px) {
    .greenish .counter-bg .container-counter-block .count-color-bg {
      width: 33%; } }
  .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
    background: #fff; }
    .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
      border-left: 1px solid #035642; }
    .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized p {
      color: #035642; }
    @media (min-width: 768px) {
      .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized {
        -webkit-clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
                clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
        margin-top: 0; }
        .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .bottom-counter {
          border-left: none; }
        .greenish .counter-bg .container-counter-block .count-color-bg .counter-block-colorized .counter-text span {
          border-bottom: 2px solid #035642; } }

.container-counter-block {
  margin: 15px;
  padding: 0;
  -webkit-clip-path: none;
          clip-path: none;
  /*
  .btn.btn--default:hover {
    background-color:#dfdad7 !important;
  }
  */ }
  .container-counter-block h3 {
    margin: 0 0 15px;
    color: #000; }
  .container-counter-block p {
    line-height: initial;
    margin-bottom: 10px; }
  .container-counter-block .counter-block-colorized {
    padding: 15px;
    display: -webkit-flex;
    display: flex;
    height: 100%; }
    .container-counter-block .counter-block-colorized div {
      -webkit-align-items: center;
              align-items: center; }
    .container-counter-block .counter-block-colorized p {
      margin: 0;
      padding: 0;
      font-size: 12px; }
    .container-counter-block .counter-block-colorized .counter-number {
      font-size: 2.2em;
      font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    .container-counter-block .counter-block-colorized .top-counter {
      display: -webkit-flex;
      display: flex;
      gap: 10px; }
    .container-counter-block .counter-block-colorized .bottom-counter {
      padding-left: 10px;
      margin-left: 10px; }
  @media (min-width: 768px) {
    .container-counter-block {
      border-left: none;
      border-right: none;
      margin: 0 auto;
      padding: 0;
      display: -webkit-flex;
      display: flex; }
      .container-counter-block .counter-block-left {
        padding: 25px 25px 25px 15px;
        width: 67%; }
      .container-counter-block .counter-block-colorized {
        width: calc(100% - 40px);
        padding: 0 0 0 40px;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: center;
                justify-content: center; }
        .container-counter-block .counter-block-colorized .top-counter {
          -webkit-flex-direction: column;
                  flex-direction: column;
          -webkit-align-items: flex-start;
                  align-items: flex-start;
          padding: 0;
          gap: 0; }
          .container-counter-block .counter-block-colorized .top-counter .counter-text {
            padding-bottom: 0; }
        .container-counter-block .counter-block-colorized .bottom-counter {
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: flex-start;
                  align-items: flex-start;
          -webkit-flex-direction: column;
                  flex-direction: column;
          margin: 0;
          padding: 0; }
        .container-counter-block .counter-block-colorized .counter-text {
          font-size: 16px;
          padding-bottom: 15px; }
          .container-counter-block .counter-block-colorized .counter-text span {
            border-bottom: 2px solid #fff;
            padding-bottom: 12px;
            display: inline-block; } }
  @media (min-width: 992px) {
    .container-counter-block .counter-block-left {
      /*
      padding-left: 10%;
      padding-right:5%;
      */ }
      .container-counter-block .counter-block-left p {
        padding-bottom: 15px; }
    .container-counter-block .counter-block-colorized {
      width: calc(100% - 52px);
      padding: 0 0 0 52px; }
      .container-counter-block .counter-block-colorized .top-counter {
        padding: 0 0 0 48px; }
      .container-counter-block .counter-block-colorized .bottom-counter {
        padding: 0 0 0 48px; } }
  @media (min-width: 1200px) {
    .container-counter-block {
      /*
    .counter-block-left {
      padding-left: 15%;
      padding-right:10%;
    }
    */ }
      .container-counter-block .counter-block-colorized .counter-number {
        font-size: 3em; } }
  @media (min-width: 1590px) {
    .container-counter-block .counter-block-left {
      /*
      padding-left: 20%;
      padding-right:5%;
      */
      padding: 48px 48px 48px 63px; }
    .container-counter-block .counter-block-colorized .counter-number {
      font-size: 3.6em; } }

.hp-wide-text {
  background: #f4f4f4; }
  .hp-wide-text p {
    padding: 40px;
    margin: auto;
    text-align: center;
    font-size: larger;
    line-height: initial; }

@media (min-width: 768px) {
  .leftpan .region-content {
    margin-right: 24px; } }

@media (min-width: 1200px) {
  .leftpan .region-content {
    margin-right: 48px; } }

h1 {
  display: none; }

.container-standard-banner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .container-standard-banner > a div.field--type-image img {
    width: 100%; }
  @media (min-width: 1200px) {
    .container-standard-banner {
      -webkit-flex-direction: row;
              flex-direction: row;
      margin-bottom: 40px; }
      .container-standard-banner > a {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1;
                flex: 1; }
        .container-standard-banner > a div.field--type-image {
          display: -webkit-flex;
          display: flex; }
          .container-standard-banner > a div.field--type-image img {
            object-fit: cover;
            height: 100%;
            min-height: 275px; } }
  .container-standard-banner .content-holder {
    border: 2px solid #eae7e5;
    border-top: none;
    padding: 24px;
    margin-bottom: 20px; }
    @media (min-width: 1200px) {
      .container-standard-banner .content-holder {
        border: 2px solid #eae7e5;
        border-left: none;
        padding: 48px;
        margin: 0;
        -webkit-flex: 1;
                flex: 1; } }
    .container-standard-banner .content-holder h3 {
      margin: 0 0 5px; }
      @media (min-width: 1200px) {
        .container-standard-banner .content-holder h3 {
          margin: 0 0 10px; } }
    .container-standard-banner .content-holder a {
      margin-top: 10px; }
      @media (min-width: 1200px) {
        .container-standard-banner .content-holder a {
          margin-top: 20px; } }

.region-below-content .bottom-banners > div > .field__item {
  -webkit-flex: 1;
          flex: 1; }
  .region-below-content .bottom-banners > div > .field__item img {
    width: 100%; }

@media (min-width: 992px) {
  .region-below-content .bottom-banners > div {
    display: -webkit-flex;
    display: flex;
    gap: 10px; } }

@media (min-width: 1200px) {
  .region-below-content .bottom-banners .container-standard-banner {
    -webkit-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 1200px) {
  .region-below-content .bottom-banners .container-standard-banner .content-holder {
    border: 2px solid #eae7e5;
    border-top: none; } }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .btn.btn--apply, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .views-exposed-form input.btn--apply.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions input.btn--apply.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions a.btn--apply {
  width: 100%;
  margin: 24px auto 48px;
  display: block;
  font-size: 25px;
  line-height: 25px; }
  @media (min-width: 1200px) {
    .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .btn.btn--apply, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .views-exposed-form input.btn--apply.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions input.btn--apply.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--apply, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions a.btn--apply {
      margin: 0 auto 48px; } }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .component-image-content__image {
  margin: 0; }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .component-image-content__body {
  padding: 0;
  border: 2px solid #eae7e5;
  border-top: none;
  padding: 24px;
  margin-bottom: 48px; }

.path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .col-md-6, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .btn, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .views-exposed-form input.button, .views-exposed-form .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content input.button, .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .path-frontpage .region-left-sidebar .field--type-entity-reference-revisions .component-image-content a {
  width: 100%; }

.path-frontpage .site-footer .footer-land {
  display: none; }

.ingreen {
  background: #035642;
  margin: 20px 0;
  padding: 20px;
  text-align: center;
  color: #fff; }
  @media (min-width: 768px) {
    .ingreen {
      margin: 40px 0; } }
  .ingreen h3 {
    margin: 20px 0;
    font-size: 18px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .ingreen h4 {
    margin: 10px 0 20px;
    font-size: 32px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .ingreen p {
    line-height: normal; }
    @media (min-width: 768px) {
      .ingreen p {
        font-size: 22px; } }

.page-title--blog-post {
  margin: 0 0 10px;
  padding: 0; }

.blog-post__image {
  margin: 0 0 15px; }
  .blog-post__image img {
    max-width: 100%;
    height: auto; }

.blog-post-meta {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px; }
  .blog-post-meta div {
    display: inline-block;
    vertical-align: top; }
  .blog-post-meta i {
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0;
    padding: 0 5px;
    vertical-align: top; }
  .blog-post-meta .fa {
    color: #929292;
    margin-right: 5px; }

.blog-post-meta--node {
  margin: 0 0 20px;
  padding: 0; }

.blog-post-tags {
  text-transform: lowercase;
  font-style: italic; }

.blog-post-tags__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: top; }
  .blog-post-tags__list .field__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .blog-post-tags__list .field__item a::after {
      content: ', '; }
    .blog-post-tags__list .field__item:last-child a::after {
      content: ''; }

.blog-post-tags__label {
  display: inline-block;
  text-transform: none;
  font-style: normal;
  vertical-align: top; }

.blog-post__footer {
  clear: both;
  margin: 20px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #e6e6e6; }

.blog-author {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 120px;
  min-height: 125px; }

.blog-author__body {
  margin: 0;
  padding: 7px 0 0; }
  .blog-author__body h3 {
    margin: 0 0 21px;
    padding: 0;
    font-size: 20px;
    line-height: 22px; }
  .blog-author__body .blog-author-name {
    font-weight: normal; }

.blog-author__image {
  position: absolute;
  top: 0;
  left: 0; }
  .blog-author__image img {
    display: block;
    border: 1px solid #e6e6e6; }

.page-node-type-blog-post .page-title {
  display: none; }

.view-display-id-blog_listing .item-list > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-display-id-blog_listing .item-list > ul li {
    margin: 0;
    padding: 0;
    background: none; }

.blog-listing-item {
  margin: 0 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

.blog-listing-item__image {
  margin: 0 0 20px;
  padding: 0; }
  .blog-listing-item__image a {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    .blog-listing-item__image a:hover {
      opacity: .75; }
  .blog-listing-item__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.blog-listing-item__title {
  margin: 0 0 12px;
  padding: 0; }
  .blog-listing-item__title a {
    display: inline-block; }
    .blog-listing-item__title a:hover {
      text-decoration: none; }
  .blog-listing-item__title h3 {
    margin-top: 0; }

.blog-listing-item__date {
  margin: 0 0 10px;
  padding: 0; }

.blog-listing-item__body {
  margin: 0 0 23px;
  padding: 0; }
  .blog-listing-item__body p {
    margin: 0;
    padding: 0; }

.blog-listing-item__footer {
  position: relative;
  clear: both; }
  .blog-listing-item__footer .btn, .blog-listing-item__footer .views-exposed-form input.button, .views-exposed-form .blog-listing-item__footer input.button, .blog-listing-item__footer .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .blog-listing-item__footer a {
    margin-right: 10px;
    margin-bottom: 20px; }

.blog-listing-item__tags {
  display: inline-block;
  margin: 0 0 15px;
  padding: 9px 0 0;
  vertical-align: top; }

.block-views-blockblog-recent-posts {
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-views-blockblog-recent-posts {
      margin-top: 68px; } }
  .block-views-blockblog-recent-posts > h2 {
    margin-top: 0; }

.page-node-type-blog-post .block-views-blockblog-recent-posts {
  margin-top: 0; }

.blog-listing-item--teaser {
  margin: 0 0 20px;
  padding: 0 0 20px; }
  .blog-listing-item--teaser .blog-listing-item__image {
    margin: 0 0 10px; }
  .blog-listing-item--teaser .blog-listing-item__title {
    margin: 0;
    padding: 0;
    font-size: 20px; }

.site-sidebar--blog h2 {
  margin-top: 0;
  font-size: 30px; }

.site-sidebar--blog .blog-content-sidebar__listing {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6; }

.site-sidebar--blog .views-field-created {
  font-size: 14px; }

.site-sidebar--blog .region {
  margin-bottom: 20px; }

.node--type-our-location {
  border: 2px solid #eae7e5;
  padding: 5%;
  margin: 16px 0; }
  .node--type-our-location h3 {
    font-size: 19px;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    line-height: 1.2;
    color: #525154;
    margin: 0;
    padding: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--type-our-location h3 {
        font-size: calc( 19px + 7 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--type-our-location h3 {
        font-size: 26px; } }
  .node--type-our-location .field .field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-our-location .group-location {
    margin: 0 0 24px 0; }
  .node--type-our-location .group-address {
    margin: 24px 0 0 0; }
  .node--type-our-location .group-city-province {
    display: -webkit-flex;
    display: flex; }
  .node--type-our-location .field--name-field-building {
    display: block; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-building {
        display: inline-block; } }
    .node--type-our-location .field--name-field-building .field__item::after {
      content: ', ';
      position: relative;
      display: inline; }
  .node--type-our-location .field--name-field-other-location {
    display: block;
    margin-right: -5px; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-other-location {
        display: inline-block; } }
  .node--type-our-location .field--name-field-office-number {
    display: block; }
    @media (min-width: 768px) {
      .node--type-our-location .field--name-field-office-number {
        display: inline-block; }
        .node--type-our-location .field--name-field-office-number .field__item::before {
          content: ', ';
          position: relative;
          display: inline; } }
  .node--type-our-location .field--name-field-button-to-link {
    margin: 24px 0 0 0; }
  .node--type-our-location .field--name-field-city .field__item::after {
    content: ',';
    position: relative;
    display: inline;
    padding: 0 8px 0 0; }

.landing__hero {
  position: relative; }
  .landing__hero .landing__hero--image {
    position: relative;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: #eae7e5; }
    @media (max-width: 1589px) {
      .landing__hero .landing__hero--image {
        background: none !important; } }
    @media (min-width: 1590px) {
      .landing__hero .landing__hero--image {
        height: 600px;
        position: relative;
        background-size: cover;
        background-position: center 0;
        background-repeat: no-repeat;
        background-color: #e6e6e6;
        max-width: 1700px;
        margin: 0 auto; } }
    .landing__hero .landing__hero--image img {
      width: 100%;
      height: auto;
      display: block; }
      @media (min-width: 1589px) {
        .landing__hero .landing__hero--image img {
          display: none; } }
  .landing__hero .landing__hero--heading {
    position: relative;
    top: auto;
    display: inline-block;
    background: #353535;
    color: white;
    padding: 3vw;
    width: 100%; }
    @media (min-width: 768px) {
      .landing__hero .landing__hero--heading {
        position: absolute;
        bottom: 10%;
        display: inline-block;
        width: auto; } }
    @media (min-width: 1590px) {
      .landing__hero .landing__hero--heading {
        margin: 0;
        padding: 46px;
        position: absolute;
        top: auto;
        bottom: 10%; } }
    .landing__hero .landing__hero--heading h1 {
      margin: 0;
      padding: 0;
      font-weight: bold;
      color: white;
      font-size: 24px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__hero .landing__hero--heading h1 {
          font-size: calc( 24px + 36 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__hero .landing__hero--heading h1 {
          font-size: 60px; } }

.landing__content .flow-mobile {
  overflow: hidden; }
  @media (min-width: 768px) {
    .landing__content .flow-mobile {
      overflow: visible; } }

.landing__content .landing__content--summary {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .landing__content .landing__content--summary {
      margin-top: 58px; } }
  .landing__content .landing__content--summary .field--name-field-program-summary {
    margin: 20px 0; }

.landing__content .landing__content--quickfacts {
  background: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 22px;
  position: relative;
  border: 10px solid #e6e6e6;
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  @media (min-width: 768px) {
    .landing__content .landing__content--quickfacts {
      margin-left: auto;
      margin-right: auto;
      padding-left: 22px;
      padding-right: 22px;
      border: 16px solid #eae7e5;
      background: transparent; } }
  .landing__content .landing__content--quickfacts .fact {
    width: 100%;
    margin: 12px 0; }
    @media (min-width: 768px) {
      .landing__content .landing__content--quickfacts .fact {
        width: 50%; } }
    .landing__content .landing__content--quickfacts .fact .field__label {
      font-size: 18px;
      color: #c65306;
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__label {
          font-size: calc( 18px + 10 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__label {
          font-size: 28px; } }
    .landing__content .landing__content--quickfacts .fact .field__items,
    .landing__content .landing__content--quickfacts .fact .field__item {
      font-size: 16px;
      color: black;
      font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
      line-height: 2; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__items,
        .landing__content .landing__content--quickfacts .fact .field__item {
          font-size: calc( 16px + 6 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .landing__content .landing__content--quickfacts .fact .field__items,
        .landing__content .landing__content--quickfacts .fact .field__item {
          font-size: 22px; } }

.landing__content .btn, .landing__content .views-exposed-form input.button, .views-exposed-form .landing__content input.button, .landing__content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .landing__content a {
  margin-left: 0;
  margin-bottom: 10px; }

.landing__content .apply-now {
  width: 100%;
  height: 100%;
  background: #9b208e;
  color: white;
  font-size: 28px;
  font-weight: bold;
  box-shadow: none;
  border: none;
  border-radius: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 10px;
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  text-decoration: none; }
  .landing__content .apply-now:hover {
    text-decoration: underline; }
  .landing__content .apply-now:hover {
    background: #711767;
    text-decoration: none; }
  @media (min-width: 992px) {
    .landing__content .apply-now {
      display: none; } }

.landing__contextual-nav {
  background-color: #eae7e5;
  position: relative;
  z-index: 100;
  margin-top: 40px;
  width: 100%; }
  @media (max-width: 767px) {
    .landing__contextual-nav {
      margin-top: 0; } }
  .landing__contextual-nav.cloned {
    visibility: hidden; }
  .landing__contextual-nav .container .row, .landing__contextual-nav .page-node-type-homepage .region-highlighted .row, .page-node-type-homepage .landing__contextual-nav .region-highlighted .row, .landing__contextual-nav .page-node-type-homepage .region-above-content .row, .page-node-type-homepage .landing__contextual-nav .region-above-content .row, .landing__contextual-nav .page-node-type-homepage .region-below-content .row, .page-node-type-homepage .landing__contextual-nav .region-below-content .row, .landing__contextual-nav .hp-wide-text p .row, .hp-wide-text .landing__contextual-nav p .row {
    height: 56px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: flex-end;
            justify-content: flex-end; }
    .landing__contextual-nav .container .row > div, .landing__contextual-nav .page-node-type-homepage .region-highlighted .row > div, .page-node-type-homepage .landing__contextual-nav .region-highlighted .row > div, .landing__contextual-nav .page-node-type-homepage .region-above-content .row > div, .page-node-type-homepage .landing__contextual-nav .region-above-content .row > div, .landing__contextual-nav .page-node-type-homepage .region-below-content .row > div, .page-node-type-homepage .landing__contextual-nav .region-below-content .row > div, .landing__contextual-nav .hp-wide-text p .row > div, .hp-wide-text .landing__contextual-nav p .row > div {
      height: 100%; }
  @media (max-width: 991px) {
    .landing__contextual-nav .dropdown-wrapper {
      width: auto; } }
  .landing__contextual-nav #contextual-nav-wrapper {
    width: 100%;
    position: static;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      .landing__contextual-nav #contextual-nav-wrapper {
        position: relative;
        padding-left: 15px;
        padding-right: 15px; } }
  .landing__contextual-nav.sticky {
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.12);
    z-index: 100;
    margin-top: 0; }
    .toolbar-fixed .landing__contextual-nav.sticky {
      margin-top: 39px; }
    .toolbar-tray-open.toolbar-horizontal .landing__contextual-nav.sticky {
      margin-top: 79px; }
  .landing__contextual-nav .col-md-4 {
    padding-left: 0;
    padding-right: 0; }
  .landing__contextual-nav .apply-now {
    width: 100%;
    height: 100%;
    background: #977000;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    box-shadow: none;
    border: none;
    display: none;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 0 40px;
    font-size: 24px;
    white-space: nowrap;
    text-decoration: none; }
    .landing__contextual-nav .apply-now:hover {
      text-decoration: underline; }
    .landing__contextual-nav .apply-now:hover {
      background: #794e00;
      color: #fff;
      text-decoration: none; }
    @media (min-width: 480px) {
      .landing__contextual-nav .apply-now {
        padding: 0 68px; } }
  .landing__contextual-nav nav.contextual-nav {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    height: 100%; }
    .landing__contextual-nav nav.contextual-nav button {
      -webkit-align-self: stretch;
              align-self: stretch;
      transition: all .4s ease-out;
      outline: 0;
      border: 0;
      font-weight: bold;
      background: #b3b3b3;
      color: black;
      border-left: 8px solid transparent;
      padding: 0 16px 0 8px;
      width: 100%;
      text-align: left; }
      @media (min-width: 992px) {
        .landing__contextual-nav nav.contextual-nav button {
          width: auto; } }
      .landing__contextual-nav nav.contextual-nav button.active {
        border-color: #00b5b7; }
      .landing__contextual-nav nav.contextual-nav button span {
        padding-left: 10px; }
      .landing__contextual-nav nav.contextual-nav button.hidden {
        transition: none;
        border-right: 0.5rem solid #b6b6b6;
        width: 0;
        padding: 0;
        overflow: hidden; }
    .landing__contextual-nav nav.contextual-nav ul.links {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-flex: 1;
              flex: 1;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      .landing__contextual-nav nav.contextual-nav ul.links li {
        -webkit-flex: none;
                flex: none;
        list-style-type: none;
        padding: 0;
        margin: 0; }
        .landing__contextual-nav nav.contextual-nav ul.links li a {
          color: black;
          display: block;
          padding: 16px 34px 8px 16px;
          margin: 0;
          font-weight: bold;
          border-bottom: 8px solid transparent; }
          .landing__contextual-nav nav.contextual-nav ul.links li a:hover {
            border-color: #807e7e;
            text-decoration: none; }
          .landing__contextual-nav nav.contextual-nav ul.links li a.btn-like {
            background-color: #777677;
            color: #fff;
            padding: 5px 48px 0;
            margin-top: 9px;
            border-radius: 2px;
            text-align: center;
            float: right;
            margin-left: 27px;
            width: 100%;
            margin-bottom: 10px; }
            .landing__contextual-nav nav.contextual-nav ul.links li a.btn-like:hover {
              border-color: transparent;
              background-color: #01251c; }
        .landing__contextual-nav nav.contextual-nav ul.links li.active a {
          border-color: #00b5b7; }
  .landing__contextual-nav ul.hidden-links {
    position: absolute;
    background: #d8d8d8;
    top: 100%;
    margin: 0;
    padding: 0;
    z-index: 100;
    width: 100%; }
    @media (min-width: 768px) {
      .landing__contextual-nav ul.hidden-links {
        width: auto; } }
    @media (min-width: 992px) {
      .landing__contextual-nav ul.hidden-links {
        right: 15px; } }
    .landing__contextual-nav ul.hidden-links.hidden {
      display: none; }
    .landing__contextual-nav ul.hidden-links li {
      list-style-type: none;
      font-weight: bold;
      padding: 0 12px; }
      .landing__contextual-nav ul.hidden-links li a {
        color: black;
        display: block;
        padding: 16px 4px 8px 4px;
        border-bottom: 8px solid transparent;
        text-decoration: none; }
        .landing__contextual-nav ul.hidden-links li a:hover {
          border-color: #807e7e; }
        .landing__contextual-nav ul.hidden-links li a.btn-like {
          background-color: #777677;
          color: #fff;
          padding: 5px 48px 0;
          margin-top: 9px;
          border-radius: 2px;
          text-align: center;
          float: right;
          margin-left: 27px;
          width: 100%;
          margin-bottom: 10px; }
          .landing__contextual-nav ul.hidden-links li a.btn-like:hover {
            border-color: transparent; }
      .landing__contextual-nav ul.hidden-links li.active a {
        border-color: #00b5b7; }

.landing__content--career {
  background: #eae7e5;
  padding: 42px;
  margin-top: 60px;
  position: relative;
  margin-left: -1000px;
  margin-right: -1000px;
  padding-left: 1000px;
  padding-right: 1000px; }
  @media (min-width: 768px) {
    .landing__content--career {
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  .landing__content--career ul li {
    font-weight: bold; }
  .landing__content--career h2 {
    margin-top: 0;
    padding-top: 0; }

.landing__content--why ul {
  margin: 0 0 0 20px;
  padding: 0; }
  .landing__content--why ul li {
    margin: 0 0 20px 0;
    padding: 0; }

@media (max-width: 991px) {
  .landing__content--tuition table {
    width: 100% !important; } }

.landing__content--tuition h5 {
  margin: 0 0 30px 0; }

.landing__content--tuition .clearfix.text-formatted.field.field--name-field-text-long.field--type-text-with-summary.field--label-hidden.field__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.landing__content--dates {
  background: #794e00;
  padding: 42px;
  margin-top: 60px;
  position: relative;
  margin-left: -1000px;
  margin-right: -1000px;
  padding-left: 1000px;
  padding-right: 1000px;
  color: white; }
  @media (min-width: 768px) {
    .landing__content--dates {
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px; } }
  .landing__content--dates h2 {
    margin-top: 0;
    padding-top: 0; }
  .landing__content--dates .block-views .view .views-row {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 0;
    display: block; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .landing__content--dates .block-views .view .views-row {
        font-size: calc( 18px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .landing__content--dates .block-views .view .views-row {
        font-size: 20px; } }
    .landing__content--dates .block-views .view .views-row .views-field-name {
      display: none; }
    .landing__content--dates .block-views .view .views-row .views-field-field-date {
      margin-right: 2px; }

.landing__content--related-programs {
  margin-left: auto;
  margin-right: auto;
  padding: 42px 36px;
  border: 4px solid #eae7e5;
  background: transparent;
  margin-top: 60px;
  position: relative; }
  .landing__content--related-programs h2 {
    margin-top: 0; }
  .landing__content--related-programs a {
    line-height: 2.1em; }

.landing__content--courses .paragraph--type--tabs,
.landing__content--courses .paragraph--type--admission-requirements,
.landing__content--courses .paragraph--type--credit-courses {
  margin-top: 0; }

.landing__content--courses .field--name-field-admission-requirements-tab .viewsreference--view-title,
.landing__content--courses .field--name-field-courses-view .viewsreference--view-title,
.landing__content--courses .field--name-field-credit-courses-display .viewsreference--view-title {
  display: none; }

.landing__content--courses .field--name-field-admission-requirements-tab .views-row,
.landing__content--courses .field--name-field-courses-view .views-row,
.landing__content--courses .field--name-field-credit-courses-display .views-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row; }
  .landing__content--courses .field--name-field-admission-requirements-tab .views-row .views-field-name,
  .landing__content--courses .field--name-field-courses-view .views-row .views-field-name,
  .landing__content--courses .field--name-field-credit-courses-display .views-row .views-field-name {
    margin-right: 10px; }

.landing__content--courses .btn, .landing__content--courses .views-exposed-form input.button, .views-exposed-form .landing__content--courses input.button, .landing__content--courses .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .landing__content--courses a {
  width: 100%;
  padding: 20px; }

.landing__content--courses .tab-links {
  border-top: 2px solid #eae7e5;
  margin-top: 30px;
  padding-top: 30px; }

.landing__content--requirements .paragraph--type--tabs {
  margin: 0; }

.landing__content--requirements .paragraph--type--admission-requirements .panel-group.visible-xs .block-block-content h2 {
  display: none; }

.landing__content--motto .field--name-field-unbc-motto {
  background: #f4f4f4;
  color: #035642;
  padding: 48px;
  margin-top: 48px; }
  .landing__content--motto .field--name-field-unbc-motto .field__label {
    display: none; }
  .landing__content--motto .field--name-field-unbc-motto h2 {
    margin-top: 0; }
  .landing__content--motto .field--name-field-unbc-motto p {
    margin-bottom: 0; }

.node--type-program-landing-page .landing__content {
  margin: 0 0 60px 0; }

/**
 * People Content Type Styles.
 */
.node--type-people div.hide-legend > legend:first-of-type {
  display: none; }

.node--type-people .people--profile-image {
  display: none;
  position: relative; }
  @media (min-width: 992px) {
    .node--type-people .people--profile-image {
      display: block;
      float: right;
      padding: 0 0 0 4%;
      margin: 0 0 24px 0;
      max-width: 40%; }
      .node--type-people .people--profile-image img {
        display: block; }
      .node--type-people .people--profile-image::after {
        content: "";
        clear: both;
        display: table; } }

.node--type-people .people-full-profile-link {
  margin-top: 24px; }

.node--type-people .field--name-field-positions {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 20px 0;
  padding: 0; }

.node--type-people .field--name-field-sites {
  margin: 0 0 20px 0; }

.node--type-people .field--name-field-biography > h2 {
  margin-top: 40px; }
  .view-content .node--type-people .field--name-field-biography > h2 {
    display: none; }

.node--type-people .field--name-field-biography .field__item {
  font-size: 19px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--type-people .field--name-field-biography .field__item {
      font-size: calc( 19px + 5 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--type-people .field--name-field-biography .field__item {
      font-size: 24px; } }
  .view-content .node--type-people .field--name-field-biography .field__item {
    margin-top: 24px; }

.node--type-people .field--name-field-site ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none; }
  .node--type-people .field--name-field-site ul li {
    margin: 0;
    padding: 0;
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.node--type-people .people--social-links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: center;
          align-items: center;
  margin: 20px 0 0 0; }

.node--type-people .field--name-field-facebook-link a,
.node--type-people .field--name-field-youtube-link a,
.node--type-people .field--name-field-twitter-link a,
.node--type-people .field--name-field-linkedin-link a,
.node--type-people .field--name-field-instagram-link a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  width: 36px;
  height: 36px;
  background: #353535;
  border-radius: 50%;
  text-align: center;
  margin: 0 12px 20px 0; }
  .node--type-people .field--name-field-facebook-link a:before,
  .node--type-people .field--name-field-youtube-link a:before,
  .node--type-people .field--name-field-twitter-link a:before,
  .node--type-people .field--name-field-linkedin-link a:before,
  .node--type-people .field--name-field-instagram-link a:before {
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 24px;
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    color: white; }

.node--type-people .field--name-field-facebook-link a:before {
  content: "\f39e"; }

.node--type-people .field--name-field-youtube-link a:before {
  content: "\f167"; }

.node--type-people .field--name-field-twitter-link a:before {
  content: "\f099"; }

.node--type-people .field--name-field-linkedin-link a:before {
  content: "\f0e1"; }

.node--type-people .field--name-field-instagram-link a:before {
  content: "\f16d"; }

.field--name-field-research-and-expertise {
  margin: 0 0 20px 0; }

.field--name-field-research-fields,
.field--name-field-areas-of-expertise,
.field--name-field-languages-spoken {
  margin: 0 0 20px 0; }
  .field--name-field-research-fields ul,
  .field--name-field-areas-of-expertise ul,
  .field--name-field-languages-spoken ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .field--name-field-research-fields ul li,
    .field--name-field-areas-of-expertise ul li,
    .field--name-field-languages-spoken ul li {
      display: inline; }
      .field--name-field-research-fields ul li:after,
      .field--name-field-areas-of-expertise ul li:after,
      .field--name-field-languages-spoken ul li:after {
        content: ",";
        position: relative; }
      .field--name-field-research-fields ul li:last-of-type:after,
      .field--name-field-areas-of-expertise ul li:last-of-type:after,
      .field--name-field-languages-spoken ul li:last-of-type:after {
        content: ""; }
  .field--name-field-research-fields div.field__label,
  .field--name-field-areas-of-expertise div.field__label,
  .field--name-field-languages-spoken div.field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .field--name-field-research-fields .field__label,
  .field--name-field-research-fields .field__items,
  .field--name-field-research-fields .field__item,
  .field--name-field-areas-of-expertise .field__label,
  .field--name-field-areas-of-expertise .field__items,
  .field--name-field-areas-of-expertise .field__item,
  .field--name-field-languages-spoken .field__label,
  .field--name-field-languages-spoken .field__items,
  .field--name-field-languages-spoken .field__item {
    display: inline;
    float: none; }
  .field--name-field-research-fields .field__label,
  .field--name-field-areas-of-expertise .field__label,
  .field--name-field-languages-spoken .field__label {
    padding-right: 6px; }

.field--name-field-supervises-in .field__label,
.field--name-field-supervises-in .field__items,
.field--name-field-supervises-in .field__item {
  display: inline;
  float: none; }

.field--name-field-supervises-in .field__label {
  padding-right: 6px; }

.field--name-field-supervises-in div.field__label {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--name-field-areas-of-expertise,
.field--name-field-experts-directory,
.field--name-field-supervises-in {
  padding: 0; }

.field--group-bundle {
  margin: 0 0 20px 0;
  padding: 24px;
  border: 2px solid #eae7e5; }
  .field--group-bundle h3 {
    display: none; }
  .view-content .field--group-bundle {
    border: 0;
    margin: 0;
    padding: 0; }

.field--name-field-experts-directory .field__items,
.field--name-field-experts-directory .field__item,
.field--name-field-graduate-supervisor-option .field__items,
.field--name-field-graduate-supervisor-option .field__item {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--label-inline {
  display: -webkit-flex;
  display: flex; }
  .field--label-inline .field__label {
    float: none;
    white-space: nowrap; }
  .field--label-inline::after {
    clear: none;
    content: none; }

.field--name-field-graduate-supervisor-option {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.field--group-bundle .field {
  margin: 0 0 24px 0; }
  .field--group-bundle .field:last-child {
    margin: 0; }

.field--name-field-areas-of-expertise,
.field--name-field-research-fields {
  display: inline-block; }

.field-areas-of-expertise-no-bottom-margin > div.field--name-field-areas-of-expertise {
  margin-bottom: 0px !important;
  margin-top: 24px; }

@media (min-width: 1590px) {
  .field-areas-of-expertise-narrow {
    max-width: 65%; } }

@media (min-width: 992px) and (max-width: 1590px) {
  .field-areas-of-expertise-narrow {
    max-width: 60%; } }

@media (min-width: 768px) and (max-width: 992px) {
  .field-areas-of-expertise-narrow {
    max-width: 100%; } }

/**
 * People type view.
 */
.view-people-type.view-display-id-block_experts_directory .field--name-field-research-fields {
  margin: 0; }

.view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit,
.view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit, .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit,
.view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit {
  padding: 10px; }
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"], .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
  .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"] {
    margin: 0 0 0 12px; }
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
  .view-people-type.view-display-id-block_experts_directory .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"], .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
  .view-people-type.view-display-id-block_grad_supervisors .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"] {
    margin: 0; }

.view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div,
  .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset {
    float: none;
    width: auto;
    margin: 0; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-name,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-name {
      width: 33%; }
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-name + fieldset.form-wrapper,
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-name + fieldset.form-wrapper {
        width: 63%;
        margin-left: 3%; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-wrapper legend,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-wrapper legend {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-wrapper .fieldset-wrapper .form-item,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-wrapper .fieldset-wrapper .form-item {
      float: none;
      width: auto; }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-department,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-department {
      -webkit-align-self: flex-end;
              align-self: flex-end;
      width: 100%; }
      @media (min-width: 992px) {
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-item-department,
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-item-department {
          width: 45%; } }
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions,
    .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions {
      -webkit-align-self: flex-end;
              align-self: flex-end;
      margin-top: 12px; }
      @media (min-width: 992px) {
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions,
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions {
          margin-top: 0;
          margin-left: 3%; } }
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit,
      .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit {
        padding: 10px; }
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-reset"],
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-reset"] {
          margin: 0 0 0 12px; }
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > div.form-actions input.form-submit[id*="edit-submit"],
        .view-people-type.view-display-id-block_all_unbc_people .view-filters .form--inline > fieldset.form-actions input.form-submit[id*="edit-submit"] {
          margin: 0; }

.node--type-event .group-event-info {
  margin: 0 0 28px 0;
  padding: 0 0 28px 0;
  border-bottom: 1px solid #ccc; }

.node--type-event .field--name-field-hero-image {
  margin-bottom: 28px; }

.node--type-event .field--name-field-document {
  margin-top: 28px; }

.event--list {
  display: inline-block;
  width: 100%; }

.field--name-field-smart-date-ranges {
  margin: 0; }

.field--name-field-date-recur {
  display: -webkit-flex;
  display: flex; }
  .field--name-field-date-recur .date-recur-occurrences {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .field--name-field-date-recur .date-recur-occurrences li {
      margin: 0px 0 0px 0;
      float: left;
      padding: 0 13px 0px 0px; }
      .field--name-field-date-recur .date-recur-occurrences li:after {
        content: "|";
        position: relative;
        padding-left: 8px; }
      .field--name-field-date-recur .date-recur-occurrences li:last-child:after {
        content: none; }

.event.event--list h2 {
  margin-top: 0; }

.event.event--list .event--image {
  position: relative;
  margin: 0 0 24px 0; }
  @media (min-width: 992px) {
    .event.event--list .event--image {
      float: right;
      padding: 0 0 0 4%;
      max-width: 40%; }
      .event.event--list .event--image::after {
        content: "";
        clear: both;
        display: table; } }
  .event.event--list .event--image img {
    display: block;
    width: 100%; }
    @media (min-width: 480px) {
      .event.event--list .event--image img {
        margin: 0; } }

.node--view-mode-events-tab {
  font-size: 15px; }
  .node--view-mode-events-tab div.field__label,
  .node--view-mode-events-tab div.field__item {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab div.field__label,
      .node--view-mode-events-tab div.field__item {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab div.field__label,
      .node--view-mode-events-tab div.field__item {
        font-size: 16px; } }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--view-mode-events-tab {
      font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--view-mode-events-tab {
      font-size: 16px; } }
  .node--view-mode-events-tab p {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab p {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab p {
        font-size: 16px; } }
  .node--view-mode-events-tab h5 {
    font-size: 18px;
    padding: 0;
    margin: 0 0 12px 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-events-tab h5 {
        font-size: calc( 18px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-events-tab h5 {
        font-size: 20px; } }
  .node--view-mode-events-tab .field--name-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--view-mode-events-tab .campus-location > .field {
    display: inline; }
  .node--view-mode-events-tab .campus-location .field--name-field-location .field__item {
    display: inline; }

/**
 * Events view (general).
 */
.view-events {
  /**
   * Block views.
   *  - Homepage
   *  - Other pages (see view displays)
   */
  /**
   * Display subpages blocks.
   */
  /**
   * Past/Upcoming Events
   */
  /**
   * Indigenous
  *   - filters formating to simulate buttons
   */
  /**
   * Events landing pages.
   */ }
  .view-events .view-filters {
    margin-bottom: 40px; }
  .view-events .view-content .views-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc; }
    .view-events .view-content .views-row:last-child {
      border: 0;
      margin-bottom: 0; }
  .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
    font-size: 15px;
    padding: 0;
    margin: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-homepage_events h5, .view-events.view-display-id-events_tab h5 {
        font-size: 16px; } }
  .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
  .view-events.view-display-id-homepage_events .views-field-field-campus,
  .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
  .view-events.view-display-id-events_tab .views-field-field-campus,
  .view-events.view-display-id-events_tab .views-field-field-location {
    margin: 0;
    padding: 0;
    line-height: 1.2em;
    font-size: 14px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
      .view-events.view-display-id-homepage_events .views-field-field-campus,
      .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
      .view-events.view-display-id-events_tab .views-field-field-campus,
      .view-events.view-display-id-events_tab .views-field-field-location {
        font-size: calc( 14px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-homepage_events .views-field-field-smart-date-ranges,
      .view-events.view-display-id-homepage_events .views-field-field-campus,
      .view-events.view-display-id-homepage_events .views-field-field-location, .view-events.view-display-id-events_tab .views-field-field-smart-date-ranges,
      .view-events.view-display-id-events_tab .views-field-field-campus,
      .view-events.view-display-id-events_tab .views-field-field-location {
        font-size: 15px; } }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row:after, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row:after, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row:after {
    content: "";
    clear: both;
    display: table; }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-title, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-title, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-title {
    display: inline-block; }
    .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-title h2, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-title h2, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-title h2 {
      margin-top: 0;
      display: inline-block; }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image {
        float: right;
        margin-right: 24px;
        width: 33%; } }
    .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image img {
      display: block; }
      @media (min-width: 992px) {
        .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-hero-image img {
          padding-left: 24px; } }
  .view-events.view-display-id-upcoming_events_3_items_block .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-indigenous_resource_dati .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-upcoming_events_7_items_no_filter .view-content .views-row .views-field-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 12px 0; }
  .view-events.view-display-id-past_events_list_with_filters h3, .view-events.view-display-id-upcoming_events_no_image h3 {
    margin: 24px 0; }
  .view-events.view-display-id-past_events_list_with_filters .views-field-field-smart-date-ranges, .view-events.view-display-id-upcoming_events_no_image .views-field-field-smart-date-ranges {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: flex-end;
            align-items: flex-end; }
    .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div {
      float: none;
      width: auto;
      margin: 0; }
      .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id {
        width: 100%;
        margin: 0 0 12px 0; }
        .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select {
          display: -webkit-flex;
          display: flex; }
          .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul {
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: -webkit-flex;
            display: flex; }
            .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li {
              display: block;
              margin: 0;
              padding: 0; }
              .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a {
                white-space: nowrap;
                display: block;
                border: 2px solid #eae7e5;
                border-radius: 3px;
                padding: 5px 12px;
                font-size: 15px;
                font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
                text-decoration: none;
                color: #000;
                margin: 0 12px 12px 0; }
                .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a:hover {
                  border-color: #035642;
                  color: #035642; }
                .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-item-field-event-type-target-id .form-select ul li a.bef-link--selected {
                  background: #035642;
                  border-color: #035642;
                  color: #fff; }
      .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-actions {
        margin-left: 12px; }
        .view-events.view-display-id-indigenous_resource_dati .view-filters .form--inline > div.form-actions input.form-submit {
          padding: 10px; }
  @media (min-width: 992px) {
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: flex-end;
              align-items: flex-end;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div {
    float: none;
    width: auto;
    margin-top: 0; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div:first-child, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div:first-child {
      margin-right: 24px; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit {
      padding: 10px; }
      .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"], .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-reset"] {
        margin: 0 0 0 12px; }
      .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"], .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline > div.form-actions input.form-submit[id*="edit-submit"] {
        margin: 0; }
  .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset {
    margin: 0;
    width: 46%; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset legend, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset legend {
      display: none; }
    .view-events.view-display-id-events_landing_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-information_sessions_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-thesis_defences_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-past_events_list_with_filters .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div, .view-events.view-display-id-dates_deadlines_page .view-filters .views-exposed-form .form--inline fieldset .fieldset-wrapper > div {
      margin-top: 0;
      min-width: 156px; }
  .view-events.view-display-id-events_landing_page .view-content .views-row:after, .view-events.view-display-id-information_sessions_page .view-content .views-row:after, .view-events.view-display-id-thesis_defences_page .view-content .views-row:after, .view-events.view-display-id-past_events_with_images .view-content .views-row:after, .view-events.view-display-id-dates_deadlines_page .view-content .views-row:after {
    content: "";
    clear: both;
    display: table; }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-title, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-title, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-title, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-title, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-title {
    display: inline-block; }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-title h2, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-title h2, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-title h2 {
      margin-top: 0;
      display: inline-block; }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image {
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image {
        float: right;
        margin-right: 24px;
        width: 33%; } }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image img {
      display: block; }
      @media (min-width: 992px) {
        .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-hero-image img, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-hero-image img {
          padding-left: 24px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-smart-date-ranges, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-smart-date-ranges {
        font-size: 18px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-field-location, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-field-location, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-field-location {
        font-size: 18px; } }
  .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node {
        font-size: 18px; } }
    .view-events.view-display-id-events_landing_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-information_sessions_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-thesis_defences_page .view-content .views-row .views-field-view-node a, .view-events.view-display-id-past_events_with_images .view-content .views-row .views-field-view-node a, .view-events.view-display-id-dates_deadlines_page .view-content .views-row .views-field-view-node a {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.node--type-announcement .field--name-field-current-date {
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-announcement .component-video {
  margin-top: 0; }

.node--type-announcement .field--name-field-topics {
  padding: 0; }
  .node--type-announcement .field--name-field-topics p {
    margin: 0;
    padding: 0; }

.node--type-announcement .field--name-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-announcement .field--name-field-cover-image-caption {
  font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0;
  padding: 0; }

.view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
.view-announcements-stories .type--featured-text p,
.view-announcements-stories .landing__content .landing__content--summary p p,
.landing__content .landing__content--summary .view-announcements-stories p p {
  font-size: 16px;
  line-height: 1.8; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      font-size: 18px; } }
  @media (min-width: 768px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      line-height: 1.6; } }
  @media (min-width: 992px) {
    .view-announcements-stories .type--featured-text, .view-announcements-stories .landing__content .landing__content--summary p, .landing__content .landing__content--summary .view-announcements-stories p,
    .view-announcements-stories .type--featured-text p,
    .view-announcements-stories .landing__content .landing__content--summary p p,
    .landing__content .landing__content--summary .view-announcements-stories p p {
      line-height: 1.6; } }

.node--type-stories .field--name-field-current-date {
  margin: 0 0 24px 0;
  padding: 0; }

.node--type-stories .type--category, .node--type-stories .view-unbc-stories .views-field-field-story-categories, .view-unbc-stories .node--type-stories .views-field-field-story-categories, .node--type-stories .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .node--type-stories a, .node--type-stories .view-announcements .views-field-field-topics, .view-announcements .node--type-stories .views-field-field-topics, .node--type-stories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .node--type-stories a {
  display: inline-block;
  padding-bottom: 24px; }

.node--type-stories .component-video {
  margin-top: 0; }

.node--type-stories .field--name-field-paragraphs {
  margin: 24px 0 0 0;
  padding: 0; }

.node--type-stories .field--name-field-date {
  margin: 0 0 24px 0; }

.node--type-stories .stories__cover-image {
  margin: 0 0 24px 0; }

.view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories {
  padding-bottom: 0; }
  .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .type--category, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-unbc-stories .views-field-field-story-categories, .view-unbc-stories .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .views-field-field-story-categories, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories a, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-announcements .views-field-field-topics, .view-announcements .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .views-field-field-topics, .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .view-announcements-stories.view-display-id-all_our_stories .field--name-field-story-categories a {
    padding-bottom: 0; }

.view-unbc-stories .views-row {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid #eae7e5;
  width: 100%; }

@media (min-width: 768px) {
  .view-unbc-stories.view-display-id-our_stories_home .views-field-field-cover-image,
  .view-unbc-stories.view-display-id-our_stories_home .views-field-field-cover-video {
    float: right;
    width: 40%;
    padding: 0 0 0 24px;
    margin-bottom: 24px; } }

.view-unbc-stories .views-field-field-topics {
  display: none; }

.view-unbc-stories .views-field-field-cover-image,
.view-unbc-stories .views-field-field-cover-video {
  display: block;
  margin: 0 0 20px 0;
  padding: 0; }
  .view-unbc-stories .views-field-field-cover-image img,
  .view-unbc-stories .views-field-field-cover-video img {
    width: 100%;
    max-width: 100%; }

.view-unbc-stories .views-field-title-1 h2 {
  margin-top: 2px;
  color: #29292a;
  text-decoration: none; }
  .view-unbc-stories .views-field-title-1 h2 a {
    text-decoration: none;
    color: #29292a; }
    .view-unbc-stories .views-field-title-1 h2 a:hover {
      text-decoration: underline; }

.view-unbc-stories .views-field-field-story-categories .type--category, .view-unbc-stories .views-field-field-story-categories .views-field-field-story-categories, .view-unbc-stories .views-field-field-story-categories a, .view-unbc-stories .views-field-field-story-categories .view-announcements .views-field-field-topics, .view-announcements .view-unbc-stories .views-field-field-story-categories .views-field-field-topics, .view-unbc-stories .views-field-field-story-categories .view-announcements .views-field-field-topics a, .view-announcements .views-field-field-topics .view-unbc-stories .views-field-field-story-categories a {
  padding-bottom: 0; }

.view-unbc-stories .views-field-field-story-categories a {
  text-decoration: none; }
  .view-unbc-stories .views-field-field-story-categories a:hover {
    text-decoration: underline; }

.field--name-field-views .view-unbc-stories .view-content .views-row {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #eae7e5; }
  .field--name-field-views .view-unbc-stories .view-content .views-row:after {
    content: "";
    display: table;
    clear: both; }

.node--type-athlete {
  display: inline-block;
  width: 100%; }
  .node--type-athlete .field--name-field-image {
    float: left;
    max-width: 180px;
    margin-right: 3%;
    overflow: hidden; }
  .node--type-athlete .field--name-field-position {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    font-size: 16px; }
  .node--type-athlete .field--name-field-athlete-status {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 0 24px 0; }
  .node--type-athlete .field--name-field-pronouns {
    margin-bottom: 24px;
    display: block;
    font-family: "HelveticaNeueETW01-56It", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-athlete .field .field__item, .node--type-athlete .field .field__label {
    font-size: 16px; }
  .node--type-athlete .field .field__label {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .node--type-athlete .field--name-field-links {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.view-athlete .views-row {
  border-bottom: 6px solid #eae7e5;
  padding: 24px 0px; }
  .view-athlete .views-row h2 {
    margin: 0;
    padding: 0; }
  .view-athlete .views-row .field__items .field__item {
    display: inline-block; }

.node--type-featured-content {
  position: relative; }

/*
 * Featured content page block.
 */
.view-display-id-block_featured_content_content_page {
  margin: 0 0 24px 0; }

/*
 * Featured Content View.
 */
.featured-content--homepage {
  position: relative;
  width: 100%; }
  .featured-content--homepage img {
    width: 100%; }
  .featured-content--homepage .sub-header {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
  .featured-content--homepage .img-force-aspect {
    display: block; }
    @media (min-width: 768px) {
      .featured-content--homepage .img-force-aspect {
        display: none; } }
  .featured-content--homepage .featured-content--image {
    margin: 0; }
    @media (min-width: 768px) {
      .featured-content--homepage .featured-content--image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-bottom: 50px; } }
  .featured-content--homepage .featured-content--content {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #000;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-content: flex-end;
            align-content: flex-end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
    padding: 0;
    min-height: auto;
    background: #fff; }
    @media (min-width: 768px) {
      .featured-content--homepage .featured-content--content {
        background: transparent;
        padding: 5vw 0 40px 0;
        min-height: 300px; } }
    @media (min-width: 992px) {
      .featured-content--homepage .featured-content--content {
        padding: 15vw 0 40px 0; } }
    @media (min-width: 1200px) {
      .featured-content--homepage .featured-content--content {
        padding: 30vw 0 40px 0; } }
    @media (min-width: 1440px) and (min-aspect-ratio: 21 / 9) {
      .featured-content--homepage .featured-content--content {
        height: 810px;
        min-height: 809px;
        max-height: 810px; } }
    @media (max-width: 768px) {
      .featured-content--homepage .featured-content--content .container, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted,
      .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content,
      .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content, .featured-content--homepage .featured-content--content .hp-wide-text p, .hp-wide-text .featured-content--homepage .featured-content--content p {
        margin-left: 0;
        margin-right: 0; } }
    .featured-content--homepage .featured-content--content .container .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content .hp-block-helper, .featured-content--homepage .featured-content--content .hp-wide-text p .hp-block-helper, .hp-wide-text .featured-content--homepage .featured-content--content p .hp-block-helper {
      background: #fff;
      bottom: 48px;
      border: 2px solid #eae7e5;
      padding: 24px;
      margin: 0 12px -48px;
      width: calc(100% - 24px); }
      @media (min-width: 768px) {
        .featured-content--homepage .featured-content--content .container .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-highlighted .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-highlighted .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-above-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-above-content .hp-block-helper, .featured-content--homepage .featured-content--content .page-node-type-homepage .region-below-content .hp-block-helper, .page-node-type-homepage .featured-content--homepage .featured-content--content .region-below-content .hp-block-helper, .featured-content--homepage .featured-content--content .hp-wide-text p .hp-block-helper, .hp-wide-text .featured-content--homepage .featured-content--content p .hp-block-helper {
          width: 50%;
          margin: 0 0 0 15px;
          padding: 24px;
          bottom: -88px; } }
    .featured-content--homepage .featured-content--content h2 {
      color: #02392C;
      margin-top: 0;
      padding-top: 0;
      font-size: calc(42px + 7 * ((100vw - 600px) / 1000));
      margin-bottom: 12px; }
    .featured-content--homepage .featured-content--content .field--name-field-featured-content-content {
      max-width: 100%;
      margin-bottom: 12px;
      color: #02392C; }
    .featured-content--homepage .featured-content--content .featured-content--links {
      display: block; }
      .featured-content--homepage .featured-content--content .featured-content--links .btn, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a {
        margin: 0 0 14px 0;
        padding: 6px 12px;
        border: 2px solid transparent;
        width: 100%; }
        @media (min-width: 480px) {
          .featured-content--homepage .featured-content--content .featured-content--links .btn, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a {
            -webkit-flex-direction: row;
                    flex-direction: row;
            margin: 0 24px 12px 0;
            width: auto; } }
        .featured-content--homepage .featured-content--content .featured-content--links .btn:hover, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.button:hover, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.button:hover, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a:hover {
          border: 2px solid #02392C; }
        .featured-content--homepage .featured-content--content .featured-content--links .btn.btn--default, .featured-content--homepage .featured-content--content .featured-content--links .views-exposed-form input.btn--default.button, .views-exposed-form .featured-content--homepage .featured-content--content .featured-content--links input.btn--default.button, .featured-content--homepage .featured-content--content .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.btn--default, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .featured-content--homepage .featured-content--content .featured-content--links a.btn--default {
          background-color: #eae7e5;
          font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
          color: #02392C; }

.node--view-mode-featured-content-content-page .featured-content--image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .featured-content--image {
      background-image: none !important; } }

.node--view-mode-featured-content-content-page .img-force-aspect {
  width: 100%;
  visibility: hidden;
  z-index: 1; }
  .node--view-mode-featured-content-content-page .img-force-aspect img {
    width: 100%; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .img-force-aspect {
      visibility: visible; } }

.node--view-mode-featured-content-content-page .featured-content--content {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px 0 0px 0;
  color: #000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: flex-end;
          align-content: flex-end;
  -webkit-align-items: flex-end;
          align-items: flex-end; }
  @media (max-width: 1199px) {
    .node--view-mode-featured-content-content-page .featured-content--content {
      position: relative;
      background-color: #b3b3b3;
      padding: 0; } }
  .node--view-mode-featured-content-content-page .featured-content--content .container, .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-highlighted, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-highlighted,
  .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-above-content, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-above-content,
  .node--view-mode-featured-content-content-page .featured-content--content .page-node-type-homepage .region-below-content, .page-node-type-homepage .node--view-mode-featured-content-content-page .featured-content--content .region-below-content, .node--view-mode-featured-content-content-page .featured-content--content .hp-wide-text p, .hp-wide-text .node--view-mode-featured-content-content-page .featured-content--content p {
    background: rgba(255, 255, 255, 0.85);
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 40px;
    padding-right: 40px; }

.node--view-mode-featured-content-content-page h2 {
  margin-top: 0;
  padding-top: 0; }

.node--view-mode-featured-content-content-page .field--name-field-featured-content-content {
  max-width: 100%;
  margin-bottom: 24px; }

.node--view-mode-featured-content-content-page .featured-content--links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
  .node--view-mode-featured-content-content-page .featured-content--links .btn, .node--view-mode-featured-content-content-page .featured-content--links .views-exposed-form input.button, .views-exposed-form .node--view-mode-featured-content-content-page .featured-content--links input.button, .node--view-mode-featured-content-content-page .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .node--view-mode-featured-content-content-page .featured-content--links a {
    margin: 0 0 14px 0; }
  @media (min-width: 480px) {
    .node--view-mode-featured-content-content-page .featured-content--links {
      -webkit-flex-direction: row;
              flex-direction: row; }
      .node--view-mode-featured-content-content-page .featured-content--links .btn, .node--view-mode-featured-content-content-page .featured-content--links .views-exposed-form input.button, .views-exposed-form .node--view-mode-featured-content-content-page .featured-content--links input.button, .node--view-mode-featured-content-content-page .featured-content--links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .node--view-mode-featured-content-content-page .featured-content--links a {
        margin: 0 14px 0 0; } }

/*
 * Continuing Studies stying.
 */
.node--type-cs-course .field--name-field-description-formatted p {
  font-size: larger; }

.node--type-cs-course .field--name-field-course-details {
  background: #eae7e5;
  padding: 24px;
  margin: 24px 0; }
  .node--type-cs-course .field--name-field-course-details > .field__items > .field__item {
    border-top: 5px solid #fff;
    padding: 24px 0; }
    .node--type-cs-course .field--name-field-course-details > .field__items > .field__item:first-child {
      border: 0; }
  .node--type-cs-course .field--name-field-course-details .combined-fields {
    display: -webkit-flex;
    display: flex; }
    .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-course-date > .field__item, .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-price > .field__item {
      padding: 0 !important; }
    .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-day-details .field__item::before, .node--type-cs-course .field--name-field-course-details .combined-fields .field--name-field-tax .field__item::before {
      content: ", "; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link {
    margin: 24px 0 0 0; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label,
  .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__items,
  .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__item {
    display: inline;
    float: none; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label {
    padding-right: 6px; }
    .node--type-cs-course .field--name-field-course-details .field--name-field-price-includes .field__label:after {
      content: ": "; }
  .node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row; }
    .node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items .field__item:after {
      content: ',';
      position: relative;
      margin-right: 12px; }
    .node--type-cs-course .field--name-field-course-details .field--name-field-instructor .field__items .field__item:last-child:after {
      content: '';
      margin: 0; }

.paragraph--type--view-display .view-id-cs_courses {
  font-size: 16px; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .paragraph--type--view-display .view-id-cs_courses {
      font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .paragraph--type--view-display .view-id-cs_courses {
      font-size: 18px; } }
  .paragraph--type--view-display .view-id-cs_courses tr th {
    font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
  .paragraph--type--view-display .view-id-cs_courses tr td {
    font-size: 16px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .paragraph--type--view-display .view-id-cs_courses tr td {
        font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .paragraph--type--view-display .view-id-cs_courses tr td {
        font-size: 18px; } }
    .paragraph--type--view-display .view-id-cs_courses tr td a {
      font-size: 16px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .paragraph--type--view-display .view-id-cs_courses tr td a {
          font-size: calc( 16px + 2 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .paragraph--type--view-display .view-id-cs_courses tr td a {
          font-size: 18px; } }
    .paragraph--type--view-display .view-id-cs_courses tr td .cell-label {
      font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }
      @media (min-width: 992px) {
        .paragraph--type--view-display .view-id-cs_courses tr td .cell-label {
          visibility: hidden;
          width: 0;
          height: 0;
          line-height: 0;
          font-size: 0;
          -webkit-clip-path: rect(0, 0, 0, 0);
                  clip-path: rect(0, 0, 0, 0);
          position: absolute; } }
  @media (max-width: 991px) {
    .paragraph--type--view-display .view-id-cs_courses tr th {
      display: none; }
    .paragraph--type--view-display .view-id-cs_courses tr:nth-child(odd) {
      background: #f4f4f4; }
    .paragraph--type--view-display .view-id-cs_courses tr:nth-child(even) {
      background: #eae7e5; }
    .paragraph--type--view-display .view-id-cs_courses td {
      display: block;
      border: none;
      display: -webkit-flex;
      display: flex; } }
  .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type {
    margin: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type {
        display: -webkit-flex;
        display: flex; }
        .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type li {
          list-style-type: none; }
        .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item {
          margin: 0;
          padding: 0 12px 0 0; }
          .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:after {
            content: ',';
            position: relative; }
          .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:last-child {
            padding: 0; }
            .paragraph--type--view-display .view-id-cs_courses .field--name-field-cs-course-type .field__item:last-child:after {
              content: ''; } }
  .paragraph--type--view-display .view-id-cs_courses form .form-actions {
    display: -webkit-flex;
    display: flex;
    gap: 12px; }

.view-display-id-online_landing_page .view-content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .view-display-id-online_landing_page .view-content .views-row {
    -webkit-flex: 46%;
            flex: 46%;
    margin: 2%;
    background: #eae7e5; }
    .view-display-id-online_landing_page .view-content .views-row img {
      width: 100%; }
    .view-display-id-online_landing_page .view-content .views-row h3 {
      margin-top: 0;
      padding-top: 0; }
    .view-display-id-online_landing_page .view-content .views-row .cs-landing-block-content {
      padding: 24px; }

.path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
  visibility: visible;
  font-size: 28px;
  line-height: inherit; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
      font-size: calc( 28px + 7 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .path-continuing-studies-programs .component-tabs__tabs [role="tabpanel"] h2 {
      font-size: 35px; } }

.base-accordion {
  clear: both;
  margin: 0 0 28px;
  padding: 0; }
  .base-accordion .base-accordion__item {
    clear: both;
    border-bottom: 3px solid #eae7e5; }
  .base-accordion .base-accordion__header {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 20px 20px 20px 20px;
    font-size: 21px;
    font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    color: #006161;
    line-height: 30px;
    text-decoration: none;
    outline: none;
    border: none;
    background: none; }
    .base-accordion .base-accordion__header div.field__item {
      display: inline; }
    .base-accordion .base-accordion__header::after {
      content: "\f067";
      color: #006161;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-left: 4px;
      font-size: 15px;
      transition: all .2s ease-in-out; }
    .base-accordion .base-accordion__header:hover, .base-accordion .base-accordion__header:focus {
      color: #035642; }
      .base-accordion .base-accordion__header:hover::after, .base-accordion .base-accordion__header:focus::after {
        color: #035642; }
  .base-accordion .active .base-accordion__header {
    color: #29292a; }
    .base-accordion .active .base-accordion__header::after {
      content: "\f068"; }
    .base-accordion .active .base-accordion__header:hover, .base-accordion .active .base-accordion__header:focus {
      color: #035642; }
  .base-accordion .base-accordion__content {
    display: none;
    margin: 0;
    padding: 0 0 20px 0; }
    .base-accordion .base-accordion__content p:last-child {
      margin: 0;
      padding: 0 0 24px 0; }
    .base-accordion .base-accordion__content .component-document {
      margin-top: 0; }

.component-accordion--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

.component-cta {
  position: relative;
  margin: 25px auto;
  padding: 0;
  max-width: 490px; }

.component-cta__image {
  position: relative; }
  .component-cta__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.component-cta__link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: left;
  text-indent: -99999px;
  background: #fff;
  opacity: 0;
  z-index: 1; }
  .component-cta__link a:hover, .component-cta__link a:focus {
    opacity: .15; }

.component-cta__link-text {
  position: absolute;
  /* bottom: 0;
  this makes the HP block text inside the image */
  left: 0;
  display: block;
  margin: 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0; }
  @media (min-width: 992px) {
    .component-cta__link-text {
      font-size: 20px;
      font-weight: normal; } }
  .component-cta__link-text a {
    text-decoration: none; }
    .component-cta__link-text a:hover {
      border-bottom: 2px solid #000; }

.component-cta__body {
  margin: 0;
  padding: 20px 0 0;
  text-align: left; }
  .component-cta__body .field > h1:first-child,
  .component-cta__body .field > h2:first-child,
  .component-cta__body .field > h3:first-child,
  .component-cta__body .field > h4:first-child,
  .component-cta__body .field > h5:first-child,
  .component-cta__body .field > h6:first-child {
    margin-top: 0; }

.component-content-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px; }
  .component-content-strap > .container-fluid > .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .component-content-strap > .container-fluid > .row > [class*='col-'] {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column;
      padding: 0 !important; }

.component-content-strap-column {
  position: relative;
  clear: both;
  margin: 0;
  padding: 40px 20px;
  height: 100%; }
  @media (min-width: 768px) {
    .component-content-strap-column {
      padding: 40px; } }

.component-content-strap-column__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 0; }

.component-content-strap-column__content {
  position: relative;
  z-index: 1; }

.component-content-strap-column__body {
  margin: 0;
  padding: 0; }
  .component-content-strap-column__body .text-formatted > h1:first-child,
  .component-content-strap-column__body .text-formatted > h2:first-child,
  .component-content-strap-column__body .text-formatted > h3:first-child,
  .component-content-strap-column__body .text-formatted > h4:first-child,
  .component-content-strap-column__body .text-formatted > h5:first-child,
  .component-content-strap-column__body .text-formatted > h6:first-child {
    margin-top: 0; }
  .component-content-strap-column__body .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-content-strap-column__body .btn--default:hover, .component-content-strap-column__body .btn--default:focus {
      color: #fff;
      background: #000; }

.component-cta-strap {
  position: relative;
  clear: both;
  margin: 0 0 60px;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .component-cta-strap .component-cta-strap__content {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 1; }

.component-cta-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.component-cta-strap__body {
  margin: 0;
  padding: 0; }

.component-cta-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-cta-strap--color-override a {
  text-decoration: underline; }

.component-cta-strap--color-override a:hover,
.component-cta-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-standard-content--full-width {
  clear: both;
  margin: 0 0 24px;
  padding: 0; }

.component-strap {
  position: relative;
  clear: both;
  margin: 0 0 24px; }
  .component-strap .component-strap__content {
    position: relative;
    margin: 0;
    padding: 40px 20px;
    text-align: center;
    z-index: 1; }
    @media (min-width: 768px) {
      .component-strap .component-strap__content {
        padding: 40px; } }

.component-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.component-strap__body {
  margin: 0;
  padding: 0; }
  .component-strap__body h1,
  .component-strap__body h2,
  .component-strap__body h3,
  .component-strap__body h4,
  .component-strap__body h5,
  .component-strap__body h6 {
    margin: 14px 0;
    padding: 0; }

.component-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-strap--color-override a {
  text-decoration: underline; }

.component-strap--color-override a:hover,
.component-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-strap__buttons {
  clear: both; }
  .component-strap__buttons div {
    display: inline-block;
    vertical-align: top; }

.component-strap .component-webform {
  margin: 0; }

.component-strap form .form-item {
  display: inline-block;
  margin: 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.component-strap form .btn--default {
  color: #fff;
  border: 1px solid #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }
  .component-strap form .btn--default:hover, .component-strap form .btn--default:focus {
    color: #fff;
    background: #000; }

.component-carousel {
  position: relative;
  clear: both;
  margin: 0 auto 20px;
  padding: 0;
  max-width: 1600px;
  overflow: hidden; }
  .component-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 4; }
    .component-carousel .slick-dots > li {
      display: inline-block;
      margin: 0 3px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .component-carousel .slick-dots > li button {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: none;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .component-carousel .slick-dots > li button:hover, .component-carousel .slick-dots > li button:focus {
          background: #fff; }
      .component-carousel .slick-dots > li.slick-active button {
        background: #fff; }
  .component-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-carousel .slick-arrow {
        width: 50px; } }
    .component-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 25px;
      color: #dedede;
      outline: none;
      text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }
      @media (min-width: 768px) {
        .component-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-carousel .slick-arrow:hover::before {
      color: #fff; }
  .component-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-carousel .component-carousel__slider--no-nav .slick-dots,
.component-carousel .component-carousel__slider--no-nav .slick-arrow {
  display: none !important; }

.component-carousel-slide {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1600px; }

.component-carousel-slide__link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
  background: #fff;
  opacity: 0;
  z-index: 3; }
  .component-carousel-slide__link a:hover, .component-carousel-slide__link a:focus {
    opacity: .1; }

.component-carousel-slide__image img,
.component-carousel-slide__image-mobile img {
  display: block;
  max-width: 100%;
  height: auto; }

.component-carousel-slide__content-wrapper {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: #353535;
  z-index: 2; }
  @media (min-width: 768px) {
    .component-carousel-slide__content-wrapper {
      position: absolute;
      bottom: 60px;
      left: 0;
      background: none; } }

.component-carousel-slide__content {
  margin: 0 auto;
  padding: 20px 20px 60px;
  max-width: 1200px; }
  @media (min-width: 768px) {
    .component-carousel-slide__content {
      padding: 0 55px; } }

.component-carousel-slide__title h2 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.6); }
  @media (min-width: 480px) {
    .component-carousel-slide__title h2 {
      font-size: 39px;
      text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6); } }
  @media (min-width: 768px) {
    .component-carousel-slide__title h2 {
      font-size: 45px; } }

.component-carousel-slide__body {
  margin: 0 0 17px;
  padding: 0;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }
  @media (min-width: 768px) {
    .component-carousel-slide__body {
      font-size: 18px;
      line-height: 1.4;
      text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); } }
  .component-carousel-slide__body p {
    margin: 0;
    padding: 0;
    line-height: 1.3; }

.component-carousel-slide__link-wrapper {
  display: block; }

.component-carousel--full-width {
  margin: 0 auto 60px; }

.component-content-carousel {
  position: relative;
  clear: both;
  margin: 40px auto;
  padding: 0; }
  .component-content-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-content-carousel .slick-arrow {
        width: 50px; } }
    .component-content-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 30px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-content-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-content-carousel .slick-arrow:hover::before {
      color: #525154; }
    .component-content-carousel .slick-arrow.slick-disabled::before {
      color: #ccc;
      opacity: .5; }
  .component-content-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-content-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-content-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-content-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-content-carousel__slide {
  margin: 0 40px;
  padding: 30px 20px;
  border: 2px solid #ccc; }
  @media (min-width: 768px) {
    .component-content-carousel__slide {
      margin: 0 80px;
      padding: 50px; } }
  .component-content-carousel__slide .field > h1,
  .component-content-carousel__slide .field > h2,
  .component-content-carousel__slide .field > h3,
  .component-content-carousel__slide .field > h4,
  .component-content-carousel__slide .field > h5,
  .component-content-carousel__slide .field > h6 {
    margin-top: 0;
    padding-top: 0; }
  .component-content-carousel__slide .field p:last-child,
  .component-content-carousel__slide .field ul:last-child,
  .component-content-carousel__slide .field ol:last-child {
    margin-bottom: 0; }

.component-content-carousel--full-width {
  margin: 60px auto; }

.component-logo {
  min-height: 50px; }
  .component-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.component-logo__link {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  opacity: 1; }
  .component-logo__link:hover, .component-logo__link:focus {
    opacity: .7; }

.component-logo-carousel {
  position: relative;
  clear: both;
  margin: 60px auto;
  padding: 0; }
  .component-logo-carousel .slick-arrow {
    position: absolute;
    top: -8px;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-logo-carousel .slick-arrow {
        width: 50px; } }
    .component-logo-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 40px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-logo-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-logo-carousel .slick-arrow:hover::before {
      color: #525154; }
  .component-logo-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-logo-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-logo-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-logo-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-logo-carousel__slider {
  padding: 0 40px; }
  @media (min-width: 768px) {
    .component-logo-carousel__slider {
      padding: 0 70px; } }

.component-logo-carousel__slide {
  margin: 0;
  padding: 0 20px; }

.component-image-content {
  margin: 24px 0; }
  .component-image-content.no-spacing {
    margin: 0; }

.component-image-content__image {
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .component-image-content__image {
      margin: 0; } }

.component-image-content__container {
  background: #fff; }

.component-image-content__col {
  padding: 0; }
  .component-image-content__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-content__body {
  margin: 0;
  padding: 20px 0; }
  .component-image-content__body.no-vert-padding {
    padding: 0 15px; }
  .component-image-content__body h1,
  .component-image-content__body h2,
  .component-image-content__body h3,
  .component-image-content__body h4,
  .component-image-content__body h5,
  .component-image-content__body h6 {
    margin-top: 0; }
  @media (min-width: 768px) {
    .component-image-content__body.two-col-1 {
      padding: 25px 30px 25px 0; } }
  @media (min-width: 768px) {
    .component-image-content__body.two-col-2 {
      padding: 25px 0 25px 20px; } }

.component-image-content__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-content__body--color-override a {
  text-decoration: underline; }

.component-image-content__body--color-override a:hover,
.component-image-content__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-image-strap {
  position: relative;
  margin: 0 0 60px; }

.component-image-strap__container {
  background: #fff; }

.component-image-strap__col {
  padding: 0; }
  .component-image-strap__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-strap__content {
  position: relative;
  margin: 0;
  padding: 20px;
  z-index: 1; }
  @media (min-width: 992px) {
    .component-image-strap__content {
      padding: 40px 20px 40px 60px; } }

.component-image-strap--image-right .component-image-strap__content {
  padding: 20px; }
  @media (min-width: 992px) {
    .component-image-strap--image-right .component-image-strap__content {
      padding: 40px 60px 40px 20px; } }

.component-image-strap__body {
  margin: 0;
  padding: 0; }
  .component-image-strap__body h1,
  .component-image-strap__body h2,
  .component-image-strap__body h3,
  .component-image-strap__body h4,
  .component-image-strap__body h5,
  .component-image-strap__body h6 {
    margin-top: 0; }

.component-image-strap__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-strap__body--color-override a {
  text-decoration: underline; }

.component-image-strap__body--color-override a:hover,
.component-image-strap__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-image-strap__bg-image {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: 300px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .component-image-strap__bg-image {
      position: absolute;
      display: block;
      width: 50%;
      height: 100%; } }

.component-image-strap--image-right .component-image-strap__bg-image {
  left: auto;
  right: 0; }

.component-image-strap__image {
  display: none; }
  @media (min-width: 992px) {
    .component-image-strap__image {
      display: none; } }

.component-image-strap__buttons {
  clear: both; }
  .component-image-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .component-image-strap__buttons .btn, .component-image-strap__buttons .views-exposed-form input.button, .views-exposed-form .component-image-strap__buttons input.button, .component-image-strap__buttons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .component-image-strap__buttons a,
  .component-image-strap__buttons .btn--primary,
  .component-image-strap__buttons .btn--default {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  .component-image-strap__buttons .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-image-strap__buttons .btn--default:hover, .component-image-strap__buttons .btn--default:focus {
      color: #fff;
      background: #000; }

.component-webform-content {
  margin: 20px 0;
  padding: 0; }

.component-webform-content__body {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body {
      padding: 0 0 0 60px; } }

.component-webform-content__body--webform-right {
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body--webform-right {
      padding: 0 60px 0 0; } }

.component-webform-content__form {
  margin: 0 0 40px;
  padding: 0; }

.component-webform-content--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

/*
 * Image gallery paragraph component.
 */
.paragraph--type--image-gallery .image-gallery {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px; }
  .paragraph--type--image-gallery .image-gallery .image-gallery__item {
    width: calc(50% - 24px);
    transition: all 0.5s ease; }
    @media (min-width: 992px) {
      .paragraph--type--image-gallery .image-gallery .image-gallery__item {
        width: calc(33% - 24px); } }
    .paragraph--type--image-gallery .image-gallery .image-gallery__item a:after {
      content: ''; }

.fancybox__container {
  z-index: 99999 !important; }

.component-webform {
  margin: 0 0 24px;
  padding: 0; }

.component-webform--full-width {
  clear: both;
  margin: 0 0 60px;
  padding: 0; }

.component-notice-strap {
  position: relative;
  clear: both;
  margin: 0;
  padding: 0; }
  .component-notice-strap.component-notice-strap--hide {
    display: none; }
  .component-notice-strap .component-notice-strap__content {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 14px;
    z-index: 1; }

.component-notice-strap--close {
  display: none; }
  .component-notice-strap--close.component-notice-strap--show {
    display: block; }
  .component-notice-strap--close.component-notice-strap--hide {
    display: none; }

.component-notice-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.component-notice-strap__body {
  margin: 0;
  padding: 10px 35px 0; }
  .component-notice-strap__body h1,
  .component-notice-strap__body h2,
  .component-notice-strap__body h3,
  .component-notice-strap__body h4,
  .component-notice-strap__body h5,
  .component-notice-strap__body h6 {
    margin: 14px 0;
    padding: 0; }
  .component-notice-strap__body p {
    margin: 0 0 10px;
    padding: 0;
    line-height: 1.4; }

.component-notice-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-notice-strap--color-override a {
  text-decoration: underline; }

.component-notice-strap--color-override a:hover,
.component-notice-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-notice-strap__buttons {
  clear: both; }
  .component-notice-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .component-notice-strap__buttons .btn, .component-notice-strap__buttons .views-exposed-form input.button, .views-exposed-form .component-notice-strap__buttons input.button, .component-notice-strap__buttons .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .component-notice-strap__buttons a,
  .component-notice-strap__buttons .btn--primary,
  .component-notice-strap__buttons .btn--default {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  .component-notice-strap__buttons .btn--default {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-notice-strap__buttons .btn--default:hover, .component-notice-strap__buttons .btn--default:focus {
      color: #fff;
      background: #000; }

.component-notice-strap__close {
  position: absolute;
  top: 8px;
  right: 15px;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  opacity: 1; }
  .component-notice-strap__close:hover, .component-notice-strap__close:focus {
    opacity: .7; }
  .component-notice-strap__close::before {
    content: "\f00d"; }

.component-notice-strap .component-webform {
  margin: 0; }

.component-notice-strap form .form-item {
  display: inline-block;
  margin: 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-notice-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.component-notice-strap form .btn--default {
  color: #fff;
  border: 1px solid #fff;
  background: #000;
  background: rgba(0, 0, 0, 0.4); }
  .component-notice-strap form .btn--default:hover, .component-notice-strap form .btn--default:focus {
    color: #fff;
    background: #000; }

.component-content-two-column {
  margin: 24px 0; }
  .component-content-two-column .component-content-two-column__container {
    background: #fff; }
  .component-content-two-column .component-content-two-column__col {
    padding: 0; }
    .component-content-two-column .component-content-two-column__col img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .component-content-two-column .component-content-two-column__body {
    margin: 0;
    padding: 20px 0; }
    .component-content-two-column .component-content-two-column__body h1,
    .component-content-two-column .component-content-two-column__body h2,
    .component-content-two-column .component-content-two-column__body h3,
    .component-content-two-column .component-content-two-column__body h4,
    .component-content-two-column .component-content-two-column__body h5,
    .component-content-two-column .component-content-two-column__body h6 {
      margin-top: 0; }
    @media (min-width: 768px) {
      .component-content-two-column .component-content-two-column__body.two-col-1 {
        padding: 20px 30px 20px 0; } }
    @media (min-width: 768px) {
      .component-content-two-column .component-content-two-column__body.two-col-2 {
        padding: 20px 0 20px 20px; } }

.component-document {
  margin: 24px 0; }
  .component-document.no-spacing {
    margin: 0; }
  .component-document .button {
    margin: 0 0 20px 0; }

.component-video {
  margin: 24px 0; }
  .component-video .component-video__container {
    margin: 0 0 20px 0; }

.component-full-size-image {
  margin: 20px 0; }
  .component-full-size-image .component-full-size-image__container {
    margin: 0 0 20px 0; }

.component-featured-text {
  margin: 20px 0; }
  .component-featured-text .component-featured-text__container {
    margin: 0 0 20px 0; }

.paragraph--type--view-display .field--name-field-views .field__label {
  display: none; }

.paragraph--type--view-display .field--name-field-views .field__item .field__label {
  display: inline; }

.component-floating-image-content .component-floating-image-content__image.left {
  float: left;
  margin: 0 40px 20px 0; }

.component-floating-image-content .component-floating-image-content__image.right {
  float: right;
  margin: 0 0 20px 40px; }

.component-floating-image-content .component-floating-image-content__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto; }

@media (max-width: 767px) {
  .component-floating-image-content .component-floating-image-content__image {
    width: 100% !important; }
    .component-floating-image-content .component-floating-image-content__image.left, .component-floating-image-content .component-floating-image-content__image.right {
      float: none;
      margin: 0 0 40px 0; } }

.view-program-landing-pages .programs-by-degree .programs-by-degree--upper {
  margin: 0 -4000px 0 -4000px;
  padding: 40px 4000px;
  background: #f4f4f4; }

.view-program-landing-pages .programs-by-degree .search-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  background: white;
  padding: 0 20px 0px 0;
  margin: 0 20px 40px 20px; }
  .view-program-landing-pages .programs-by-degree .search-bar .form-item-text-search {
    width: calc(100% - 40px);
    border-right: 1px solid #353535;
    margin: 13px 20px 10px 0;
    float: none;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: center;
            align-self: center; }
    .view-program-landing-pages .programs-by-degree .search-bar .form-item-text-search input[type="text"] {
      border: 0;
      box-shadow: none;
      max-width: none;
      padding: 8px 12px 8px 24px; }
  .view-program-landing-pages .programs-by-degree .search-bar span.submit {
    width: 40px; }
    .view-program-landing-pages .programs-by-degree .search-bar span.submit input[type="submit"] {
      display: none; }
    .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger {
      display: block;
      width: 40px;
      height: 40px;
      color: #000; }
      .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger::before {
        content: "\f002";
        font-family: "Font Awesome 5 Pro";
        display: block;
        color: #525154;
        font-weight: 400;
        font-size: 32px;
        transition: all 0.25s ease; }
      .view-program-landing-pages .programs-by-degree .search-bar span.submit .form-submit--trigger:hover::before {
        color: #00b5b7; }

.view-program-landing-pages .programs-by-degree .list-by-links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: baseline;
          align-items: baseline;
  padding: 0 20px; }
  .view-program-landing-pages .programs-by-degree .list-by-links .form-label {
    font-weight: 800;
    margin: 0 20px 0 0; }
  .view-program-landing-pages .programs-by-degree .list-by-links .btn, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a {
    border-radius: 0;
    padding: 8px 14px;
    font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
    margin: 0 5px; }
    @media (min-width: 992px) {
      .view-program-landing-pages .programs-by-degree .list-by-links .btn, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a {
        padding: 8px 40px; } }
    .view-program-landing-pages .programs-by-degree .list-by-links .btn:hover, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.button:hover, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.button:hover, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a:hover {
      color: #fff; }
    .view-program-landing-pages .programs-by-degree .list-by-links .btn.active, .view-program-landing-pages .programs-by-degree .list-by-links .views-exposed-form input.active.button, .views-exposed-form .view-program-landing-pages .programs-by-degree .list-by-links input.active.button, .view-program-landing-pages .programs-by-degree .list-by-links .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a.active, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-program-landing-pages .programs-by-degree .list-by-links a.active {
      background-color: #006464; }

.view-program-landing-pages .programs-by-degree .programs-by-degree--lower {
  border: 10px solid #f4f4f4;
  border-top: none;
  padding: 20px;
  margin: 0 20px; }
  .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset {
    margin: 0;
    float: none;
    width: 100%; }
    .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline > .form-item {
        padding: 10px 12px;
        float: none;
        width: 100%; }
        @media (min-width: 768px) {
          .view-program-landing-pages .programs-by-degree .programs-by-degree--lower fieldset .form-checkboxes.form--inline > .form-item {
            width: auto !important; } }

.view-program-landing-pages .view-content .grid-table {
  display: block; }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0;
      grid-template-columns: 1fr 3fr 1fr; } }
  @media (min-width: 768px) and (min-width: 1590px) {
    .view-program-landing-pages .view-content .grid-table {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table.gt-head {
        margin: 0; } }
  .view-program-landing-pages .view-content .grid-table > span {
    padding: 4px;
    display: block; }
    @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table > span {
        padding: 8px 4px; } }
    .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
      font-weight: 800;
      font-size: 16px;
      border-bottom: 0;
      display: none; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          font-size: calc( 16px + 8 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          font-size: 24px; } }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table > span.grid-table--heading {
          display: block; } }

.view-program-landing-pages .view-content .grid-table--row {
  display: block;
  border-bottom: 1px solid #b3b3b3;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0; }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table--row {
      margin: 0;
      padding: 0; } }
  @media (min-width: 768px) {
    .view-program-landing-pages .view-content .grid-table--row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0;
      grid-template-columns: 1fr 3fr 1fr; } }
  @media (min-width: 1590px) {
    .view-program-landing-pages .view-content .grid-table--row {
      grid-template-columns: 1fr 1fr 1fr; } }
  .view-program-landing-pages .view-content .grid-table--row > span {
    padding: 4px;
    display: block; }
    @media (min-width: 768px) {
      .view-program-landing-pages .view-content .grid-table--row > span {
        padding: 8px 4px; } }
    .view-program-landing-pages .view-content .grid-table--row > span.program {
      font-weight: bold; }
    .view-program-landing-pages .view-content .grid-table--row > span.degree:before {
      content: "Degree: ";
      position: relative;
      display: inline-block;
      margin: 0 8px 0 0; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table--row > span.degree:before {
          content: "";
          margin: 0; } }
    .view-program-landing-pages .view-content .grid-table--row > span.campus:before {
      content: "Campus: ";
      position: relative;
      display: inline-block;
      margin: 0 8px 0 0; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .grid-table--row > span.campus:before {
          content: "";
          margin: 0; } }

.view-program-landing-pages .view-content .view-section.base-accordion {
  border-bottom: 10px solid #f4f4f4; }
  .view-program-landing-pages .view-content .view-section.base-accordion:focus-within {
    border-bottom-color: #006161; }
  .view-program-landing-pages .view-content .view-section.base-accordion:hover {
    border-color: #006161; }
  .view-program-landing-pages .view-content .view-section.base-accordion h3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    font-size: 22px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .view-program-landing-pages .view-content .view-section.base-accordion h3 {
        font-size: calc( 22px + 6 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .view-program-landing-pages .view-content .view-section.base-accordion h3 {
        font-size: 28px; } }
    .view-program-landing-pages .view-content .view-section.base-accordion h3 .base-accordion__header::after {
      content: "\f078";
      top: 15px;
      right: 5px;
      position: absolute; }
      @media (min-width: 768px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .base-accordion__header::after {
          top: -5px;
          right: auto;
          position: relative; } }
    .view-program-landing-pages .view-content .view-section.base-accordion h3.active .base-accordion__header::after {
      content: "\f077"; }
    .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
      font-size: 18px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
          font-size: calc( 18px + 10 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .view-program-landing-pages .view-content .view-section.base-accordion h3 .accordion-trigger .degree {
          font-size: 28px; } }

.view-announcements .views-row {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 2px solid #eae7e5;
  width: 100%; }

.view-announcements .views-field-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
  margin: 0 0 24px 0; }

.view-announcements .views-field-field-story-categories {
  display: none; }

.view-announcements .views-field-field-topics a {
  text-decoration: none; }
  .view-announcements .views-field-field-topics a:hover {
    text-decoration: underline; }

.view-announcements .views-field-title-1 h2 {
  margin-top: 2px;
  color: #29292a;
  text-decoration: none; }
  .view-announcements .views-field-title-1 h2 a {
    text-decoration: none;
    color: #29292a; }
    .view-announcements .views-field-title-1 h2 a:hover {
      text-decoration: underline; }

@media (min-width: 768px) {
  .view-announcements .views-field-field-cover-image,
  .view-announcements .views-field-field-cover-video {
    float: right;
    width: 40%;
    padding: 0 0 0 24px;
    margin-bottom: 24px; } }

/**
 * View - Featured Link
 * 
 * Description: Used for container styling on the 'featured link' view modes. [Standard, 2x2]
 */
@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 1200px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content {
    display: block; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content .views-row {
    -webkit-flex: auto;
            flex: auto;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; }
    .view-featured-link.view-display-id-featured_links_standard .view-content .views-row:nth-child(odd) {
      margin-left: 0; } }

@media (min-width: 1200px) {
  .view-featured-link.view-display-id-featured_links_standard .view-content .views-row {
    width: auto;
    margin: 0 0 24px 0;
    padding: 0 0 24px 0;
    border-bottom: 2px solid #eae7e5; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_2x2 .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .view-featured-link.view-display-id-featured_links_2x2 .views-row {
    -webkit-flex: auto;
            flex: auto;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; }
    .view-featured-link.view-display-id-featured_links_2x2 .views-row:nth-child(odd) {
      margin-left: 0; } }

.view-announcements-stories .views-exposed-form {
  margin: 0 0 24px 0; }
  .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id {
    margin: 0;
    width: 100%;
    float: none; }
    .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links {
      display: -webkit-flex;
      display: flex; }
      .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul {
        display: -webkit-flex;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap; }
        .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li {
          padding: 0;
          margin: 0;
          display: -webkit-flex;
          display: flex;
          -webkit-flex: 1;
                  flex: 1;
          list-style-type: none;
          -webkit-flex-wrap: wrap;
                  flex-wrap: wrap; }
          .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
            white-space: nowrap;
            display: block;
            border: 2px solid #eae7e5;
            border-radius: 3px;
            padding: 5px 12px;
            font-size: 15px;
            font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif;
            text-decoration: none;
            color: #000;
            margin: 0 12px 12px 0; }
            @media (min-width: 600px) and (max-width: 1600px) {
              .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
                font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
            @media (min-width: 1600px) {
              .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a {
                font-size: 16px; } }
            .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a.bef-link--selected {
              background: #035642;
              color: #fff;
              border-color: #035642; }
            .view-announcements-stories .views-exposed-form .form--inline .form-item.form-item-field-topics-target-id .bef-links ul li a:hover {
              color: #035642;
              border-color: #035642; }
  .view-announcements-stories .views-exposed-form .form--inline .form-item.form-type-textfield {
    margin-right: 3%; }
  .view-announcements-stories .views-exposed-form .form--inline .form-actions {
    clear: none;
    float: left; }
    .view-announcements-stories .views-exposed-form .form--inline .form-actions .form-submit {
      margin-top: 28px;
      padding: 10px; }

/**
 * This story get styled differently coming from this view
 * as it is featured, so does not follow the normal 'float' layout.
 */
@media (min-width: 768px) {
  .article-item.node--view-mode-announcements-stories-our-stories-home-first-story .article-item--col1 {
    float: none;
    max-width: 100%;
    width: 100%;
    padding: 0; } }

.view-display-id-homepage_tabs .view-content .views-row,
.view-display-id-site_page_tabs .view-content .views-row {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #ccc; }
  .view-display-id-homepage_tabs .view-content .views-row:last-child,
  .view-display-id-site_page_tabs .view-content .views-row:last-child {
    border: 0;
    margin-bottom: 0; }

.node--view-mode-announcements-stories-homepage-tabs,
.node--view-mode-announcements-stories-sitepage-tabs {
  font-size: 15px; }
  .node--view-mode-announcements-stories-homepage-tabs div.field__label,
  .node--view-mode-announcements-stories-homepage-tabs div.field__item,
  .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
  .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs div.field__label,
      .node--view-mode-announcements-stories-homepage-tabs div.field__item,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs div.field__label,
      .node--view-mode-announcements-stories-homepage-tabs div.field__item,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__label,
      .node--view-mode-announcements-stories-sitepage-tabs div.field__item {
        font-size: 16px; } }
  @media (min-width: 600px) and (max-width: 1600px) {
    .node--view-mode-announcements-stories-homepage-tabs,
    .node--view-mode-announcements-stories-sitepage-tabs {
      font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .node--view-mode-announcements-stories-homepage-tabs,
    .node--view-mode-announcements-stories-sitepage-tabs {
      font-size: 16px; } }
  .node--view-mode-announcements-stories-homepage-tabs p,
  .node--view-mode-announcements-stories-sitepage-tabs p {
    font-size: 15px; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs p,
      .node--view-mode-announcements-stories-sitepage-tabs p {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs p,
      .node--view-mode-announcements-stories-sitepage-tabs p {
        font-size: 16px; } }
    .node--view-mode-announcements-stories-homepage-tabs p:last-child,
    .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
      margin: 0;
      padding: 0;
      line-height: 1.2em;
      font-size: 14px; }
      @media (min-width: 600px) and (max-width: 1600px) {
        .node--view-mode-announcements-stories-homepage-tabs p:last-child,
        .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
          font-size: calc( 14px + 1 * ((100vw - 600px) / 1000)); } }
      @media (min-width: 1600px) {
        .node--view-mode-announcements-stories-homepage-tabs p:last-child,
        .node--view-mode-announcements-stories-sitepage-tabs p:last-child {
          font-size: 15px; } }
  .node--view-mode-announcements-stories-homepage-tabs h5,
  .node--view-mode-announcements-stories-sitepage-tabs h5 {
    font-size: 15px;
    padding: 0;
    margin: 0; }
    @media (min-width: 600px) and (max-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs h5,
      .node--view-mode-announcements-stories-sitepage-tabs h5 {
        font-size: calc( 15px + 1 * ((100vw - 600px) / 1000)); } }
    @media (min-width: 1600px) {
      .node--view-mode-announcements-stories-homepage-tabs h5,
      .node--view-mode-announcements-stories-sitepage-tabs h5 {
        font-size: 16px; } }

@media (min-width: 992px) {
  .view-display-id-unbc_timeline .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .view-display-id-unbc_timeline .view-content .views-row {
      width: 48%;
      margin: 0 1%; } }

.view-display-id-unbc_timeline .view-content .timeline-item--content {
  padding: 24px; }

.view-display-id-unbc_timeline .view-content h2 {
  margin-top: 0;
  padding-top: 0; }

.view-display-id-unbc_timeline .view-content img {
  display: block;
  width: 100%; }

.view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
  font-size: 14px;
  color: #807e7e;
  letter-spacing: 0;
  padding: 6px 12px;
  transition: all 0.5s ease; }
  @media (min-width: 600px) and (max-width: 1600px) {
    .view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
      font-size: calc( 14px + 2 * ((100vw - 600px) / 1000)); } }
  @media (min-width: 1600px) {
    .view-display-id-unbc_timeline .view-content .btn, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a {
      font-size: 16px; } }
  .view-display-id-unbc_timeline .view-content .btn:hover, .view-display-id-unbc_timeline .view-content .views-exposed-form input.button:hover, .views-exposed-form .view-display-id-unbc_timeline .view-content input.button:hover, .view-display-id-unbc_timeline .view-content .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link a:hover, .node--type-cs-course .field--name-field-course-details .field--name-field-registration-contact-link .view-display-id-unbc_timeline .view-content a:hover {
    border-color: #c65306;
    color: #c65306; }

.view-display-id-unbc_timeline .view-content .node--type-stories {
  margin: 0 0 24px 0;
  border: 2px solid #eae7e5; }

.view-display-id-unbc_timeline .view-content .field--name-field-date {
  font-family: "HelveticaNeueETW01-75Bd", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-float-shadow::before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transition-duration: .3s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  .hvr-float-shadow:hover::before, .hvr-float-shadow:focus::before, .hvr-float-shadow:active::before {
    opacity: 1;
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: .3s;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

body.maintenance-page {
  margin: 0;
  padding: 0;
  color: #29292a;
  background: #fff; }

.maintenance-page-body {
  margin: 0;
  padding: 0 0 50px;
  text-align: center; }

.maintenance-page-body__banner {
  margin: 0 0 45px;
  padding: 0;
  height: 200px;
  background: url("../gfx/maintenance-page-banner.jpg") 50% 0 no-repeat;
  background-size: auto 200px; }
  @media (min-width: 768px) {
    .maintenance-page-body__banner {
      height: 506px;
      background-size: auto; } }

.maintenance-page-body__logo {
  margin: 0 auto 40px;
  padding: 0;
  max-width: 270px; }
  .maintenance-page-body__logo img {
    max-width: 100%;
    height: auto; }

.maintenance-page-body__content {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 870px; }

.maintenance-page-body__message {
  margin: 0 auto 25px;
  padding: 0;
  font-size: 18px;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .maintenance-page-body__message {
      margin: 0 auto 35px;
      font-size: 23px;
      line-height: 1.5; } }

.maintenance-page-body__company-name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 18px; }
  @media (min-width: 768px) {
    .maintenance-page-body__company-name {
      font-size: 23px; } }

.maintenance-page-body__copyright {
  font-size: 14px;
  color: #5b5b5e; }
  .maintenance-page-body__copyright a {
    color: #5b5b5e;
    text-decoration: none; }
    .maintenance-page-body__copyright a:hover, .maintenance-page-body__copyright a:focus {
      color: #29292a;
      text-decoration: underline; }

.maintenance-page-body__social-media {
  margin: 0 0 25px;
  padding: 0; }
  .maintenance-page-body__social-media .menu--social-media {
    margin: 0;
    padding: 0; }
    .maintenance-page-body__social-media .menu--social-media li a {
      color: #29292a; }
      .maintenance-page-body__social-media .menu--social-media li a::before {
        font-size: 26px; }
      .maintenance-page-body__social-media .menu--social-media li a:hover, .maintenance-page-body__social-media .menu--social-media li a:focus {
        color: #4f4f51; }

.live-css-nav ul a:hover {
  color: #006161;
  text-decoration: none; }

.live-css-nav ul .active > a {
  color: #000; }

.live-css-v-primary i {
  background-color: #035642; }
  .live-css-v-primary i::after {
    background: #01251c; }

.live-css-v-secondary i {
  background-color: #000; }
  .live-css-v-secondary i::after {
    background: black; }

.live-css-v-tertiary i {
  background-color: #794e00; }
  .live-css-v-tertiary i::after {
    background: #462d00; }

.live-css-v-accent-1 i {
  background-color: #ccc; }

.live-css-v-accent-2 i {
  background-color: #ccc; }

.live-css-v-accent-3 i {
  background-color: #ccc; }

.live-css-v-body i {
  background-color: #29292a; }

.live-css-v-link i {
  background-color: #006161; }
  .live-css-v-link i::after {
    background: #000; }

.live-css-v-gray-base i {
  background-color: #000; }

.live-css-v-gray-darker i {
  background-color: #353535; }

.live-css-v-gray-dark i {
  background-color: #525154; }

.live-css-v-gray i {
  background-color: #807e7e; }

.live-css-v-gray-light i {
  background-color: #b3b3b3; }

.live-css-v-gray-lighter i {
  background-color: #eae7e5; }

.live-css-v-f-primary {
  font-family: "HelveticaNeueETW01-45Lt", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-f-secondary {
  font-family: "Helvetica Neue LT W05_95 Black", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-f-body {
  font-family: "HelveticaNeueETW01-55Rg", "Helvetica Neue", Arial, Helvetica, Verdana, Geneva, sans-serif; }

.live-css-v-o-border-radius i {
  background: #b3b3b3;
  border-radius: 4px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9zdHlsZS5jc3MiLCJjb250cmliL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImNvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJjb250cmliL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJjdXN0b20vX2Jvb3RzdHJhcC1vdmVycmlkZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJjdXN0b20vX292ZXJyaWRlcy1mb250LWF3ZXNvbWUuc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJjdXN0b20vX2FuaW1hdGlvbnMuc2NzcyIsImN1c3RvbS9fZ2VuZXJhbC5zY3NzIiwiY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsImN1c3RvbS9fc2l0ZS1zdHJ1Y3R1cmUuc2NzcyIsImN1c3RvbS9fbmF2aWdhdGlvbi5zY3NzIiwiY3VzdG9tL19icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL19jb250ZW50LnNjc3MiLCJjdXN0b20vX2NvbW1lbnRzLnNjc3MiLCJjdXN0b20vX3NpdGUtc2VhcmNoLnNjc3MiLCJjdXN0b20vX2VtYmVkcy5zY3NzIiwiY3VzdG9tL191c2VyLnNjc3MiLCJjdXN0b20vX2xheW91dHMuc2NzcyIsImN1c3RvbS9fcXVpY2t0YWJzLnNjc3MiLCJjdXN0b20vX3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9fZm9ybXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19jb21wb25lbnQtYWNjb3JkaW9ucy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2NvbXBvbmVudC10YWJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fY29tcG9uZW50LXVuYmMtbW90dG8uc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19jb21wb25lbnQtYXJ0aWNsZS1pdGVtLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fY29tcG9uZW50LWZlYXR1cmVkLWxpbmsuc2NzcyIsImN1c3RvbS9ibG9ja3MvX21vZGFsLnNjc3MiLCJjdXN0b20vYmxvY2tzL19saW5rLWxpc3Quc2NzcyIsImN1c3RvbS9ibG9ja3MvX2Jsb2NrLW1lbnUuc2NzcyIsImN1c3RvbS9ibG9ja3MvX3N0dWRlbnQtaGVscC5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJjdXN0b20vYmxvY2tzL19hbGVydC1tZXNzYWdlcy5zY3NzIiwiY3VzdG9tL25vZGVzL19wYWdlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2hvbWVwYWdlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2Jsb2ctcG9zdC5zY3NzIiwiY3VzdG9tL25vZGVzL19vdXItbG9jYXRpb24uc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtaGVyby5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC1jb250ZW50LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLWNvbnRleHR1YWwtbmF2LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLWNhcmVlci1wYXRocy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC13aHktYXQtdW5iYy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC10dWl0aW9uLWZlZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtZGF0ZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19wbHAtcmVsYXRlZC1wcm9ncmFtcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3BscC1jb3Vyc2VzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGxwLXJlcXVpcmVtZW50cy5zY3NzIiwiY3VzdG9tL25vZGVzL19wbHAuc2NzcyIsImN1c3RvbS9ub2Rlcy9fcGVvcGxlLnNjc3MiLCJjdXN0b20vbm9kZXMvX2V2ZW50LnNjc3MiLCJjdXN0b20vbm9kZXMvX2Fubm91bmNlbWVudC5zY3NzIiwiY3VzdG9tL25vZGVzL19zdG9yaWVzLnNjc3MiLCJjdXN0b20vbm9kZXMvX2F0aGxldGUuc2NzcyIsImN1c3RvbS9ub2Rlcy9fZmVhdHVyZWQtY29udGVudC5zY3NzIiwiY3VzdG9tL25vZGVzL19jb250aW51aW5nLXN0dWRpZXMuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19hY2NvcmRpb24uc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jdGEuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jb250ZW50LXN0cmFwLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY29udGVudC1zdHJhcC1jb2x1bW4uc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jdGEtc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19zdGFuZGFyZC1jb250ZW50LnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fc3RyYXAuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19sb2dvLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ltYWdlLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19pbWFnZS1zdHJhcC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3dlYmZvcm0tY29udGVudC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL193ZWJmb3JtLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbm90aWNlLXN0cmFwLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY29udGVudC10d28tY29sdW1uLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fZG9jdW1lbnQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL192aWRlby5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2Z1bGwtc2l6ZS1pbWFnZS5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2ZlYXR1cmVkLXRleHQuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL192aWV3cy5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2Zsb2F0aW5nLWltYWdlLWNvbnRlbnQuc2NzcyIsImN1c3RvbS92aWV3cy9fcHJvZ3JhbXMtYnktZGVncmVlLnNjc3MiLCJjdXN0b20vdmlld3MvX2Fubm91bmNlbWVudHMuc2NzcyIsImN1c3RvbS92aWV3cy9fZmVhdHVyZWRfbGluay5zY3NzIiwiY3VzdG9tL3ZpZXdzL19hbm5vdW5jZW1lbnRzX3N0b3JpZXMuc2NzcyIsImN1c3RvbS9fZWZmZWN0cy5zY3NzIiwiY3VzdG9tL19tYWludGVuYW5jZS1wYWdlLnNjc3Mi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QUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFTL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixF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L0csZ0JBQXNEO0VBQ3RELGlCZHpQNEI7RWMwUDVCLGVkMVNvRDtFYzJTcEQsZ0JkclAyQixFQUFBOztBZXJDN0I7OztFQUNFLFlmZ0o4RztFZS9JOUcsa0JmMEI0QjtFZXpCNUIsZWZyQm9EO0Vlc0JwRCxvQmZnQ2lDO0VlL0JqQyxrQmZtQzJCLEVBQUE7O0FlaEM3Qjs7O0VBQ0UsWWZ3SThHO0Vldkk5RyxpQmZ1SThHLEVBQUE7O0FlcEloSDs7Ozs7OztFQUVFLFlBQVksRUFBQTs7QURnUmhCO0VBRUksWWRoSjhHO0VjaUo5RyxrQmR0UTRCO0VjdVE1QixlZHJUb0Q7RWNzVHBELG9CZGhRaUM7RWNpUWpDLGtCZDdQMkIsRUFBQTs7QWN1UC9CO0VBU0ksWWR2SjhHO0Vjd0o5RyxpQmR4SjhHLEVBQUE7O0FjOElsSDs7RUFjSSxZQUFZLEVBQUE7O0FBZGhCO0VBaUJJLFlkL0o4RztFY2dLOUcsZ0JBQXNEO0VBQ3RELGtCZHRSNEI7RWN1UjVCLGVkclVvRDtFY3NVcEQsb0JkaFJpQyxFQUFBOztBY3lSckM7RUFFRSxrQkFBa0IsRUFBQTtFQUZwQjtJQU1JLHFCQUEwQyxFQUFBOztBQUk5QztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV2Q5THlGO0VjK0x6RixZZC9MeUY7RWNnTXpGLGlCZGhNeUY7RWNpTXpGLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFFdEI7OztFQUdFLFdkck1nSDtFY3NNaEgsWWR0TWdIO0VjdU1oSCxpQmR2TWdILEVBQUE7O0FjeU1sSDs7O0VBR0UsV2QxTWlIO0VjMk1qSCxZZDNNaUg7RWM0TWpILGlCZDVNaUgsRUFBQTs7QWVsTmpIOzs7Ozs7Ozs7O0VBVUUsY2ZzZW9DLEVBQUE7O0FlbmV0QztFQUNFLHFCZmtlb0M7RURsYjlCLGdEZ0IvQzhDLEVBQUE7RUFDcEQ7SUFDRSxxQkFBd0M7SWhCNkNwQyxpRWdCNUMwRSxFQUFBOztBQUtsRjtFQUNFLGNmd2RvQztFZXZkcEMscUJmdWRvQztFZXRkcEMseUJmdWRv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QjNCeUI7SWlCNEJyQixxQmpCeUhrRCxFQUFBO0VpQnJIMUQ7SUFDRSxjakJqQzJCO0lpQmtDM0Isc0JqQmlIaUMsRUFBQTs7QWdCakZyQztFQ2hGRSxXakJxS21DO0VpQnBLbkMseUJqQmM2QjtFaUJiN0IscUJqQnFLeUQsRUFBQTtFaUJuS3pEO0lBRUUsV2pCK0ppQztJaUI5SmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFQUV4QztJQUNFLFdqQjBKaUM7SWlCekpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUFFeEM7O0lBR0UsV2pCbUppQztJaUJsSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJQUV0Qzs7OztNQUdFLFdqQjRJK0I7TWlCM0kvQix5QkFBMEM7TUFDdEMscUJBQWtDLEVBQUE7RUFaMUM7O0lBa0JFLHNCQUFzQixFQUFBO0VBS3RCOzs7O0lBR0UseUJqQjFCeUI7SWlCMkJyQixxQmpCNkhpRCxFQUFBO0VpQnpIekQ7SUFDRSxjakJoQzJCO0lpQmlDM0Isc0JqQnFIaUMsRUFBQTs7QWdCNUVyQztFQUNFLGNoQi9FMkM7RWdCZ0YzQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFIbEI7O0lBVUksNkJBQTZCO0lqQnBDdkIsZ0JpQnFDa0IsRUFBQTtFQVg1QjtJQWlCSSx5QkFBeUIsRUFBQTtFQWpCN0I7SUFxQkksY2hCaEY0QztJZ0JpRjVDLDBCaEIvRTZCO0lnQmdGN0IsNkJBQTZCLEVBQUE7RUF2QmpDOzs7SUE2Qk0sY2hCOUc2QztJZ0IrRzdDLHFCQUFxQixFQUFBOztBQVMzQjtFQzFFRSxrQmpCc0M4QjtFaUJyQzlCLGVqQlRzRDtFaUJVdEQsb0JqQjRDbUM7RWlCM0NuQyxrQmpCK0M2QixFQUFBOztBZ0I0Qi9CO0VDOUVFLGlCakJ5QzhCO0VpQnhDOUIsZWpCUnNEO0VpQlN0RCxnQmpCNkM2QjtFaUI1QzdCLGtCakJnRDZCLEVBQUE7O0FnQitCL0I7RUNsRkUsZ0JqQjRDNkI7RWlCM0M3QixlakJSc0Q7RWlCU3RELGdCakI2QzZCO0VpQjVDN0Isa0JqQmdE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V0UsZ0JBQW9EO0VBQ3BELG1CQUF1RCxFQUFBO0VEa1d2RDtJQUhGO01BSUksV0FBVztNQUNYLGlCM0JJOEQ7TTJCSDlELGtCM0JHOEQsRUFBQSxFMkJEakU7O0FBV0Q7RUFDRTtJQUNFLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0UsdUJBQXVCO0lBQ3pCLG1CM0JoQmdFLEVBQUE7STJCY2hFO01BS0ksZUFBZSxFQUFBLEVBQ2hCOztBQVNMO0VBQ0UseUIzQnpCd0M7RTJCMEJ4QyxxQjNCekJpRSxFQUFBO0UyQnVCbkU7SUFLSSxXM0J6QjJDLEVBQUE7STJCb0IvQztNQVFNLGMzQmxCNkU7TTJCbUI3RSw2QjNCbEJnRCxFQUFBO0UyQlN0RDtJQWNJLFczQnZDbUMsRUFBQTtFMkJ5QnZDO0lBbUJNLFczQnZDeUMsRUFBQTtJMkJvQi9DO01BdUJRLFczQjFDdUM7TTJCMkN2Qyw2QjNCMUM4QyxFQUFBO0UyQmtCdEQ7SUErQlEsVzNCaER1QztJMkJpRHZDLHlCM0JoRG1FLEVBQUE7RTJCZ0IzRTtJQXVDUSxXM0J0RHVDO0kyQnVEdkMsNkIzQnREOEMsRUFBQTtFMkJjdEQ7SUE4Q0ksa0IzQmxEMkMsRUFBQTtJMkJJL0M7TUFpRE0sc0IzQnZEeUMsRUFBQTtJMkJNL0M7TUFvRE0sc0IzQnpEeUMsRUFBQTtFMkJLL0M7O0lBMERJLHFCM0JqRitELEVBQUE7RTJCdUJuRTtJQW9FUSx5QjNCcEZtRTtJMkJxRm5FLFczQnRGdUMsRUFBQTtFMkIwRjNDO0lBekVKO01BNkVVLFczQmpHcUMsRUFBQTtNMkJvQi9DO1FBZ0ZZLFczQm5HbUM7UTJCb0duQyw2QjNCbkcwQyxFQUFBO0kyQmtCdEQ7TUF3RlksVzNCekdtQztNMkIwR25DLHlCM0J6RytELEVBQUE7STJCZ0IzRTtNQWdHWSxXM0IvR21DO00yQmdIbkMsNkIzQi9HMEMsRUFBQSxFMkJnSDNDO0VBbEdYO0lBOEdJLFczQmxJMkMsRUFBQTtJMkJvQi9DO01BZ0hNLFczQm5JeUMsRUFBQTtFMkJtQi9DO0lBcUhJLFczQnpJMkMsRUFBQTtJMkJvQi9DO01Bd0hNLFczQjNJeUMsRUFBQTtJMkJtQi9DOzs7TUE4SFEsVzNCN0l1QyxFQUFBOztBMkJxSi9DO0VBQ0Usc0IzQnJJOEM7RTJCc0k5QyxxQjNCckl5RSxFQUFBO0UyQm1JM0U7SUFLSSxjM0JySWlFLEVBQUE7STJCZ0lyRTtNQVFNLFczQjlIMEM7TTJCK0gxQyw2QjNCOUhpRCxFQUFBO0UyQnFIdkQ7SUFjSSxjM0JuSmlFLEVBQUE7RTJCcUlyRTtJQW1CTSxjM0JuSitELEVBQUE7STJCZ0lyRTtNQXVCUSxXM0J0SndDO00yQnVKeEMsNkIzQnRKK0MsRUFBQTtFMkI4SHZEO0lBK0JRLFczQjlKd0M7STJCK0p4Qyx5QjNCNUptRSxFQUFBO0UyQjRIM0U7SUF1Q1EsVzNCbEt3QztJMkJtS3hDLDZCM0JsSytDLEVBQUE7RTJCMEh2RDtJQStDSSxrQjNCL0o0QyxFQUFBO0kyQmdIaEQ7TUFrRE0sc0IzQnBLMEMsRUFBQTtJMkJrSGhEO01BcURNLHNCM0J0SzBDLEVBQUE7RTJCaUhoRDs7SUEyREkscUJBQTRDLEVBQUE7RUEzRGhEO0lBb0VRLHlCM0JoTW1FO0kyQmlNbkUsVzNCcE13QyxFQUFBO0UyQndNNUM7SUF6RUo7TUE2RVUscUIzQmhOaUUsRUFBQTtJMkJtSTNFO01BZ0ZVLHlCM0JuTmlFLEVBQUE7STJCbUkzRTtNQW1GVSxjM0JuTjJELEVBQUE7TTJCZ0lyRTtRQXNGWSxXM0JyTm9DO1EyQnNOcEMsNkIzQnJOMkMsRUFBQTtJMkI4SHZEO01BOEZZLFczQjdOb0M7TTJCOE5wQyx5QjNCM04rRCxFQUFBO0kyQjRIM0U7TUFzR1ksVzNCak9vQztNMkJrT3BDLDZCM0JqTzJDLEVBQUEsRTJCa081QztFQXhHWDtJQStHSSxjM0IvT2lFLEVBQUE7STJCZ0lyRTtNQWlITSxXM0JoUDBDLEVBQUE7RTJCK0hoRDtJQXNISSxjM0J0UGlFLEVBQUE7STJCZ0lyRTtNQXlITSxXM0J4UDBDLEVBQUE7STJCK0hoRDs7O01BK0hRLFczQjFQd0MsRUFBQTs7QTZCbFpoRDtFQUNFLGlCN0JxeEJrQztFNkJweEJsQyxtQjdCMERvRTtFNkJ6RHBFLGdCQUFnQjtFQUNoQix5QjdCb3hCcUM7RTZCbnhCckMsa0I3Qm1HNkIsRUFBQTtFNkJ4Ry9CO0lBUUkscUJBQXFCLEVBQUE7SUFSekI7TUFhTSxhQUEyQztNQUMzQyxjQUFjO01BQ2QsVzdCMndCOEIsRUFBQTtFNkIxeEJwQztJQW9CSSxjN0JYK0MsRUFBQTs7QThCWG5EO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQjlCc0c2QixFQUFBO0U4QjFHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQjlCZ0YwQjtNOEIvRTFCLG9COUIrQytCO004QjlDL0IscUJBQXFCO01BQ3JCLGM5QkR1QztNOEJFdkMsc0I5Qm9icUM7TThCbmJyQyxzQjlCb2JxQztNOEJuYnJDLGlCQUFpQixFQUFBO0lBbEJ2Qjs7TUF1QlEsY0FBYztNTlhwQiw4QnhCOEY2QjtNd0I3RjFCLDJCeEI2RjBCLEVBQUE7SThCMUcvQjs7TU5JRSwrQnhCc0c2QjtNd0JyRzFCLDRCeEJxRzBCLEVBQUE7RThCMUcvQjs7O0lBdUNNLFVBQVU7SUFDVixjOUJQMEM7SThCUTFDLHlCOUI3QjZDO0k4QjhCN0Msa0I5QitacUMsRUFBQTtFOEJ6YzNDOzs7O0lBbURNLFVBQVU7SUFDVixXOUJ1WnFDO0k4QnRackMseUI5QnZDdUM7SThCd0N2QyxxQjlCeEN1QztJOEJ5Q3ZDLGVBQWUsRUFBQTtFQXZEckI7Ozs7OztJQWtFTSxjOUJ2RDZDO0k4QndEN0Msc0I5QjZZcUM7SThCNVlyQyxrQjlCNllxQztJOEI1WXJDLG1COUIrSnNDLEVBQUE7O0ErQm5PeEM7O0VBRUUsa0IvQjRGMEI7RStCM0YxQixlL0I2Q2tEO0UrQjVDbEQsb0IvQmtHK0IsRUFBQTs7QStCL0YvQjs7RVBJSiw4QnhCK0Y2QjtFd0I5RjFCLDJCeEI4RjBCLEVBQUE7O0ErQjdGekI7O0VQVkosK0J4QnVHNkI7RXdCdEcxQiw0QnhCc0cwQixFQUFBOztBK0IxRzNCOztFQUVFLGlCL0IrRjBCO0Ur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LHlCL0NNdUMsRUFBQTtJK0NKekM7TUFDRSxjL0NHdUM7TStDRnZDLHNCL0Nvc0I0QixFQUFBO0UrQ2hzQjlCO0lBQ0UsNEIvQ0h1QyxFQUFBOztBOENrUDdDO0VDaFFFLHFCL0NzZjZFLEVBQUE7RStDcGY3RTtJQUNFLGMvQ2lmb0M7SStDaGZwQyx5Qi9DaWZvQztJK0NoZnBDLHFCL0NpZjJFLEVBQUE7SStDL2UzRTtNQUNFLHlCL0M4ZXlFLEVBQUE7SStDNWUzRTtNQUNFLGMvQzBla0M7TStDemVsQyx5Qi9Dd2VrQyxFQUFBO0UrQ3BlcEM7SUFDRSw0Qi9DcWV5RSxFQUFBOztBOENuUC9FO0VDblFFLHFCL0MwZjBFLEVBQUE7RStDeGYxRTtJQUNFLGMvQ3Fmb0M7SStDcGZwQyx5Qi9DcWZvQztJK0NwZnBDLHFCL0NxZndFLEVBQUE7SStDbmZ4RTtNQUNFLHlCL0NrZnNFLEVBQUE7SStDaGZ4RTtNQUNFLGMvQzhla0M7TStDN2VsQyx5Qi9DNGVrQyxFQUFBO0UrQ3hlcEM7SUFDRSw0Qi9DeWVzRSxFQUFBOztBOENwUDVFO0VDdFFFLHFCL0M4ZjZFLEVBQUE7RStDNWY3RTtJQUNFLGMvQ3lmb0M7SStDeGZwQyx5Qi9DeWZvQztJK0N4ZnBDLHFCL0N5ZjJFLEVBQUE7SStDdmYzRTtNQUNFLHlCL0NzZnlFLEVBQUE7SStDcGYzRTtNQUNFLGMvQ2tma0M7TStDamZsQyx5Qi9DZ2ZrQyxFQUFBO0UrQzVlcEM7SUFDRSw0Qi9DNmV5RSxFQUFBOztBOENyUC9FO0VDelFFLHFCL0NrZ0I0RSxFQUFBO0UrQ2hnQjVFO0lBQ0UsYy9DNmZvQztJK0M1ZnBDLHlCL0M2Zm9DO0krQzVmcEMscUIvQzZmMEUsRUFBQTtJK0MzZjFFO01BQ0UseUIvQzBmd0UsRUFBQTtJK0N4ZjFFO01BQ0UsYy9Dc2ZrQztNK0NyZmxDLHlCL0NvZmtDLEVBQUE7RStDaGZwQztJQUNFLDRCL0NpZndFLEVBQUE7O0FnRGpnQjlFO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VB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QjtFQUNFLHlCN0U2QlksRUFBQTs7QTZFM0JkO0VBQ0UseUI3RTJCa0IsRUFBQTs7QTZFekJwQjtFQUNFLHlCN0V5Qm9CLEVBQUE7O0E2RXZCdEI7RUFDRSx1RzdFbUNrQixFQUFBOztBNkVqQ3BCO0VBQ0UsOEc3RWtDMkIsRUFBQTs7QTZFaEM3QjtFQUNFLHVHN0VtQ2tCLEVBQUE7O0E2RWpDcEI7RUFDRSxtQjdFWWtCO0U2RVhsQixrQjdFcUNpQixFQUFBIiwiZmlsZSI6ImN1c3RvbS9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiA+IC5jYXJldCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZHJvcHVwID4gaW5wdXQuYnV0dG9uID4gLmNhcmV0LFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5kcm9wdXAgPiBhID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NvbnRyaWIvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NvbnRyaWIvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jb250cmliL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY29udHJpYi9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZDpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50OmJlZm9yZSwgLmhwLXdpZGUtdGV4dCBwOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YWZ0ZXIsIC5ocC13aWRlLXRleHQgcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YWZ0ZXIsIC5ocC13aWRlLXRleHQgcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IHAge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IHAge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+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+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWMuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhLmZvcm0tY29udHJvbC1zdGF0aWMsIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAgIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6Zm9jdXMsIC5idG4uZm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuZm9jdXMuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjphY3RpdmUuZm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5idXR0b246Zm9jdXMsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5mb2N1cy5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmhvdmVyLCAuYnRuOmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmZvY3VzLCAuYnRuLmZvY3VzLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmZvY3VzLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYWN0aXZlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRpc2FibGVkLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b25bZGlzYWJsZWRdLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGFbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dC5idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsXG4gIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgZmllbGRzZXRbZGlzYWJsZWRdIGEge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4sXG5maWVsZHNldFtkaXNhYmxlZF0gLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBmaWVsZHNldFtkaXNhYmxlZF0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzMzN2FiNztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLWxnID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtbGcgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1zbSA+IGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXNtID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXhzID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gaW5wdXQuYnV0dG9uOmZvY3VzLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjphY3RpdmUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmFjdGl2ZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbjpmb2N1cyxcbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246YWN0aXZlLFxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSxcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5hY3RpdmUuYnV0dG9uLFxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCBpbnB1dC5idXR0b24gKyAuYnRuLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgLmJ0biwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCAuYnRuICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgaW5wdXQuYnV0dG9uLCAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCAuYnRuICsgYSwgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgYSwgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgYSArIGEsXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4tZ3JvdXAsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgaW5wdXQuYnV0dG9uICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgLmJ0bi1ncm91cCxcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCBhICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCArIGlucHV0LmJ1dHRvbixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgaW5wdXQuYnV0dG9uLFxuLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgKyBhLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBhLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0biwgLmJ0bi10b29sYmFyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tdG9vbGJhciBpbnB1dC5idXR0b24sIC5idG4tdG9vbGJhciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi10b29sYmFyIGEsXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tdG9vbGJhciA+IGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLXRvb2xiYXIgPiBhLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gYTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGE6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0LmJ1dHRvbjpmaXJzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cCA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUsIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gYSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24gLmNhcmV0LCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLWxnID4gaW5wdXQuYnV0dG9uIC5jYXJldCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCwgLmRyb3B1cCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtbGcgPiBpbnB1dC5idXR0b24gLmNhcmV0LCAudmlld3MtZXhwb3NlZC1mb3JtIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IGlucHV0LmJ1dHRvbiAuY2FyZXQsIC5kcm9wdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gYSAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gYSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uICsgLmJ0biwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbiArIGlucHV0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEgKyBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyBhLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b24gKyAuYnRuLWdyb3VwLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4udmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dC5idXR0b246bGFzdC1jaGlsZCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gYTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uOmZpcnN0LWNoaWxkLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gYSxcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biwgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCBpbnB1dC5idXR0b24sIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGlucHV0LmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gaW5wdXQuYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi52aWV3cy1leHBvc2VkLWZvcm0gW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IGEgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gYSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gYSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gaW5wdXQuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXQuYnV0dG9uLFxuLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBpbnB1dC5idXR0b24sXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IGEsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4udmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBpbnB1dC5idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0LmJ1dHRvbixcbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuYnRuLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuID4gYSArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b24gKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC52aWV3cy1leHBvc2VkLWZvcm0gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ1dHRvbjpmb2N1cywgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idXR0b246YWN0aXZlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gaW5wdXQuYnV0dG9uLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IGlucHV0LmJ1dHRvbixcbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAubmF2YmFyLWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItaGVhZGVyLCAuaHAtd2lkZS10ZXh0IHAgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiAubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50ID4gLm5hdmJhci1jb2xsYXBzZSxcbi5ocC13aWRlLXRleHQgcCA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkID4gLm5hdmJhci1oZWFkZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAubmF2YmFyLWhlYWRlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItaGVhZGVyLCAuaHAtd2lkZS10ZXh0IHAgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmhwLXdpZGUtdGV4dCBwID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubmF2YmFyID4gLnJlZ2lvbi1oaWdobGlnaHRlZCAubmF2YmFyLWJyYW5kLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5hdmJhciA+IC5yZWdpb24tYWJvdmUtY29udGVudCAubmF2YmFyLWJyYW5kLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLm5hdmJhciA+IC5yZWdpb24tYmVsb3ctY29udGVudCAubmF2YmFyLWJyYW5kLCAuaHAtd2lkZS10ZXh0IC5uYXZiYXIgPiBwIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC1zbSA+IGlucHV0Lm5hdmJhci1idG4uYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAtc20gPiBhLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0bi1ncm91cC14cyA+IGlucHV0Lm5hdmJhci1idG4uYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uIC5sYWJlbCwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2UsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uIC5iYWRnZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLCAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAteHMgPiBpbnB1dC5idXR0b24gLmJhZGdlLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4tZ3JvdXAteHMgPiBpbnB1dC5idXR0b24gLmJhZGdlLFxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5idG4tZ3JvdXAteHMgPiBhIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuanVtYm90cm9uLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5qdW1ib3Ryb24sIC5ocC13aWRlLXRleHQgcCAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIsIC5qdW1ib3Ryb24gLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuanVtYm90cm9uIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5qdW1ib3Ryb24gLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5qdW1ib3Ryb24gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAuanVtYm90cm9uIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuanVtYm90cm9uIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmp1bWJvdHJvbiAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmp1bWJvdHJvbiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuanVtYm90cm9uLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5qdW1ib3Ryb24sIC5ocC13aWRlLXRleHQgcCAuanVtYm90cm9uLFxuICAgICAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxlcnQgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWxlcnQgPiBwLFxuICAuYWxlcnQgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWxlcnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhNmUxZWM7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3ZTFiNTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2NjUxMmM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4OyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucGFuZWwtYm9keTpiZWZvcmUsIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXRpdGxlID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtaGVhZGVyOmJlZm9yZSwgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciBpbnB1dC5idXR0b24gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSArIC5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciBhICsgLmJ0biwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIC5idG4gKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBhICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciBhICsgaW5wdXQuYnV0dG9uLCAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuICsgYSwgLm1vZGFsLWZvb3RlciAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubW9kYWwtZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgaW5wdXQuYnV0dG9uICsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgaW5wdXQuYnV0dG9uICsgYSwgLm1vZGFsLWZvb3RlciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiArIC5idG4sIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0LmJ1dHRvbiArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyAuYnRuLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBhICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ0biArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIGlucHV0LmJ1dHRvbiwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBpbnB1dC5idXR0b24gKyBpbnB1dC5idXR0b24sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gYSArIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhICsgaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGEgKyBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgYSArIGlucHV0LmJ1dHRvbiwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmJ0biArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyBhLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGlucHV0LmJ1dHRvbiArIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uICsgYSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBpbnB1dC5idXR0b24gKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3cy1leHBvc2VkLWZvcm0gLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0LmJ1dHRvbiArIGEsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEgKyBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3Zlci50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvcG92ZXIubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LCAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcG92ZXIudG9wID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogLTExcHg7IH1cbiAgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3R0b206IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRvcDogLTExcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDsgfVxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuLCAuY2Fyb3VzZWwtY2FwdGlvbiAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2Fyb3VzZWwtY2FwdGlvbiBpbnB1dC5idXR0b24sIC5jYXJvdXNlbC1jYXB0aW9uIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY2Fyb3VzZWwtY2FwdGlvbiBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCBwIHtcbiAgICB3aWR0aDogMTU2MHB4OyB9IH1cblxuYS5idG4sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXhsLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXhsLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXhsLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC14bC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC14bC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXhsLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXhsLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXhsLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteGwtYmxvY2ssXG4udmlzaWJsZS14bC1pbmxpbmUsXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14bCxcbiAgdGQudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTg5cHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC5oaWRkZW4tbGcsXG4gIHRkLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWJsb2NrLFxuICAudmlzaWJsZS1sZy1pbmxpbmUsXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKlxuLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YmVmb3JlLCBcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YmVmb3JlLCBcbi5jb250YWluZXI6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudDphZnRlciwgXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50OmFmdGVyLCBcbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jbGVhcmZpeDo6YmVmb3JlLCBcbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTppbml0aWFsO1xuICBjbGVhcjpib3RoO1xufVxuKi9cbi5mYSxcbi5mYXMsXG4ubWVzc2FnZXM6OmJlZm9yZSxcbi5zaXRlLWhlYWRlci1uYXYgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4ubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLm1vYmlsZS1uYXYgLm1lbnUgLm1lbnUgLm1lbnVfX2xpbms6OmJlZm9yZSxcbi5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDo6YmVmb3JlLFxuLmNvbW1lbnQ6OmJlZm9yZSxcbi5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSxcbi5pbmRlbnRlZCAuY29tbWVudDo6YmVmb3JlLFxuLnN0YXItcmF0aW5nIC5zdGFyOjpiZWZvcmUsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6OmJlZm9yZSxcbi5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLnNlbGVjdC13cmFwcGVyOjphZnRlcixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6OmJlZm9yZSxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIsXG4ubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWVzc2FnZXM6OmJlZm9yZSwgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSwgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51X19saW5rOjpiZWZvcmUsIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDo6YmVmb3JlLCAuY29tbWVudDo6YmVmb3JlLCAuY29tbWVudCB1bC5saW5rcyBsaTpmaXJzdC1jaGlsZCBhOjpiZWZvcmUsIC5pbmRlbnRlZCAuY29tbWVudDo6YmVmb3JlLCAuc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOjpiZWZvcmUsIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLCAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyLCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlciwgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciwgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLCAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhLFxuLmZhcyxcbi5tZXNzYWdlczo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSxcbi5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4ubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudV9fbGluazo6YmVmb3JlLFxuLmItcGFnZS1zY3JvbGwtdG8tdG9wOjpiZWZvcmUsXG4uY29tbWVudDo6YmVmb3JlLFxuLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlLFxuLmluZGVudGVkIC5jb21tZW50OjpiZWZvcmUsXG4uc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlLFxuLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4uc2VsZWN0LXdyYXBwZXI6OmFmdGVyLFxuLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4uYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5mYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cbi5mYWIsXG4ubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKipcbiAqIGZsdWlkLXR5cGVcbiAqIHBhcmFtOiAkbWluLWZvbnQtdmFsdWVcbiAqL1xuLyoqXG4gKiByZXR1cm5zIHRoZSByYXRpbyBvZiB0aGUgZm9udCBhdCBpdHMgbGFyZ2VzdCBkaXZpZGVkIGJ5IHRoZSBmb250IGF0IGl0J3Mgc21hbGxlc3RcbiAqL1xuLyoqXG4gKiBmbHVpZGlmeVxuICogQHBhcmFtMTogYmFzZSBmb250IHNpemUgYXQgaXQncyBzbWFsbGVzdCB2aWV3cG9ydCAobGlrZSBtb2JpbGUpXG4gKiBAcGFyYW0yOiBiYXNlIGZvbnQgc2l6ZSwgc2NhbGVkIHRvIGxhcmdlc3Qgdmlld3BvcnQgKGxpa2UgZGVza3RvcClcbiAqIEBwYXJhbTM6IHNjYWxlIC0gdGhlIHJhdGlvIHRvIHVzZSBmb3Igc2NhbGluZyB5b3VyIGZvbnQgZnJvbSA6cm9vdCB0byBoNlxuICogXG4gKiBZb3UgY2FuIGZpbmQgcmF0aW9zIGhlcmU6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG4gKi9cbkBrZXlmcmFtZXMgYWpheC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hyaW5rLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjkyOTJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4td2lkdGg6IDM2MHB4OyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaW1nLmFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGltZy5hbGlnbi1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDsgfSB9XG4gIGltZy5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH0gfVxuICBpbWcuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5IGgxIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTkuMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTkuMnB4ICsgMi40ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDIxLjZweDsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMy4wNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjMuMDRweCArIDIuODggKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjUuOTJweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNy42NDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI3LjY0OHB4ICsgMy40NTYgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzEuMTA0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzMuMTc3NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzMuMTc3NnB4ICsgNC4xNDcyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM3LjMyNDhweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzOS44MTMxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzkuODEzMTJweCArIDQuOTc2NjQgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDQuNzg5NzZweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0Ny43NzU3NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDcuNzc1NzRweCArIDUuOTcxOTcgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTMuNzQ3NzFweDsgfSB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzVweCArIDEzICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI1cHggKyAzICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyA0ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTQ1THRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg0LCAuaDQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mZWF0dXJlZC10ZXh0LFxuLmZlYXR1cmVkLXRleHQgKiB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZmVhdHVyZWQtdGV4dCxcbiAgICAuZmVhdHVyZWQtdGV4dCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDUgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mZWF0dXJlZC10ZXh0LFxuICAgIC5mZWF0dXJlZC10ZXh0ICoge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuZGl2LmZpZWxkX19sYWJlbCxcbmRpdi5maWVsZF9faXRlbSxcbmRpdi5maWVsZF9faXRlbXMsXG5kaXYucGVvcGxlLWZ1bGwtcHJvZmlsZS1saW5rLFxuc3Bhbi5maWVsZF9faXRlbSxcbmxpLmZpZWxkX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgZGl2LmZpZWxkX19pdGVtLFxuICAgIGRpdi5maWVsZF9faXRlbXMsXG4gICAgZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbiAgICBzcGFuLmZpZWxkX19pdGVtLFxuICAgIGxpLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgZGl2LmZpZWxkX19pdGVtLFxuICAgIGRpdi5maWVsZF9faXRlbXMsXG4gICAgZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbiAgICBzcGFuLmZpZWxkX19pdGVtLFxuICAgIGxpLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjMDM1NjQyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSxcbi5mb3JtLWNvbnRyb2wsXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3Bhbixcbi5jYXJkLFxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDsgfVxuXG4ubWVzc2FnZXMgKyAubWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxLjUzOGVtOyB9XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZXNfX2l0ZW0gKyAubWVzc2FnZXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc2OWVtOyB9XG5cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICMzMjRlMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gIGJvcmRlci1jb2xvcjogI2I5ZTJhMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWVzc2FnZXMtLXN0YXR1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGNvbG9yOiAjNzdiMjU5OyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6ICNiOWUyYTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gIGJvcmRlci1jb2xvcjogI2YzZDQ5MTtcbiAgY29sb3I6ICM2MTQxMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzLS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gICAgY29sb3I6ICNlMDk2MDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmM2Q0OTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjNjYwMDAwO1xuICBib3JkZXItY29sb3I6ICNlOWFlOWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xuICAgIGNvbG9yOiAjYzAwOyB9XG4gIC5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gICAgY29sb3I6ICM2NjAwMDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTlhZTlmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfSB9XG5cbi5uYXYtdGFicy0tdmVydGljYWwge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4OiAwIDAgMjMwcHg7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGksXG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgI2NjYyAjY2NjO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucGFuZWwgaDQucGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMDA2MTYxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsIC5wYW5lbCAucGFuZWwtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDYxNjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBuYXYgYSxcbiAgdWwubmF2LXRhYnMgYSxcbiAgaDEgYSxcbiAgaDIgYSxcbiAgaDMgYSxcbiAgaDQgYSxcbiAgaDUgYSxcbiAgaDYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbmF2IGE6aG92ZXIsXG4gICAgdWwubmF2LXRhYnMgYTpob3ZlcixcbiAgICBoMSBhOmhvdmVyLFxuICAgIGgyIGE6aG92ZXIsXG4gICAgaDMgYTpob3ZlcixcbiAgICBoNCBhOmhvdmVyLFxuICAgIGg1IGE6aG92ZXIsXG4gICAgaDYgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSAuc2l0ZS1oZWFkZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiA1cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUgLnNpdGUtaGVhZGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciA6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2ggLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUgLnNpdGUtaGVhZGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm92ZXJyaWRlLXRleHQtY29sb3IgYTpob3Zlcixcbi5vdmVycmlkZS10ZXh0LWNvbG9yIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vdmVycmlkZS10ZXh0LWNvbG9yIGEuYnRuLCAub3ZlcnJpZGUtdGV4dC1jb2xvciAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLm92ZXJyaWRlLXRleHQtY29sb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmNvbnRhaW5lciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZV9fY29udGVudCBoMTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4MDdlN2U7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmJ0biwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXgtd2lkdGg6IDUzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG46aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRhZDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4uYnRuLS1sYXJnZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWxhcmdlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi5idG4tLWxhcmdlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tbGFyZ2UuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAuYnRuLmN0YSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5jdGEuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhLCAuYnRuLmJ0bi0tY3RhLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tY3RhLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tY3RhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDM1NjQyOyB9XG4gICAgLmJ0bi5jdGE6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuY3RhLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmN0YTpob3ZlciwgLmJ0bi5idG4tLWN0YTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWN0YS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzZDJmO1xuICAgICAgY29sb3I6ICNlYWU3ZTU7IH1cbiAgLmJ0bi5jdGEyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmN0YTIuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhMiwgLmJ0bi5idG4tLWN0YTIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1jdGEyLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2MTYxOyB9XG4gICAgLmJ0bi5jdGEyOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmN0YTIuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuY3RhMjpob3ZlciwgLmJ0bi5idG4tLWN0YTI6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1jdGEyLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NDg7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmRlZmF1bHQsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZGVmYXVsdCwgLmJ0bi5idG4tLWRlZmF1bHQsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzI5MjkyYTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmJ0bi5kZWZhdWx0OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLS1kZWZhdWx0OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tZGVmYXVsdC5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGFkNzsgfVxuICAuYnRuLmFwcGx5LCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFwcGx5LmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFwcGx5LCAuYnRuLmJ0bi0tYXBwbHksIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1hcHBseS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5hcHBseTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5hcHBseS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5hcHBseTpob3ZlciwgLmJ0bi5idG4tLWFwcGx5OmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHkuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1hcHBseTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0ZTAwOyB9XG4gIC5idG4uZG9uYXRlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRvbmF0ZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5kb25hdGUsIC5idG4uYnRuLS1kb25hdGUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kb25hdGUuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1kb25hdGUge1xuICAgIGJhY2tncm91bmQ6ICNjNjUzMDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmRvbmF0ZTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5kb25hdGUuYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuZG9uYXRlOmhvdmVyLCAuYnRuLmJ0bi0tZG9uYXRlOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tZG9uYXRlLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tZG9uYXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDQ5MDU7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmRlZmF1bHQyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRlZmF1bHQyLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQyLCAuYnRuLmJ0bi0tZGVmYXVsdDIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0Mi5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTI1MTU0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuYnRuLmRlZmF1bHQyOmhvdmVyLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmRlZmF1bHQyLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmRlZmF1bHQyOmhvdmVyLCAuYnRuLmJ0bi0tZGVmYXVsdDI6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1kZWZhdWx0Mi5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRlZmF1bHQyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTI1MWM7XG4gICAgICBjb2xvcjogI2VhZTdlNTsgfVxuICAuYnRuLmFwcGx5LW9yYW5nZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5hcHBseS1vcmFuZ2UuYnV0dG9uLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYXBwbHktb3JhbmdlLCAuYnRuLmJ0bi0tYXBwbHktb3JhbmdlLCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHktb3JhbmdlLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tYXBwbHktb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJ0bi5hcHBseS1vcmFuZ2U6aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYXBwbHktb3JhbmdlLmJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFwcGx5LW9yYW5nZTpob3ZlciwgLmJ0bi5idG4tLWFwcGx5LW9yYW5nZTpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWFwcGx5LW9yYW5nZS5idXR0b246aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWFwcGx5LW9yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk0ZTAwOyB9XG4gIC5idG4ub3V0bGluZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5vdXRsaW5lLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2VhZTdlNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMyOTI5MmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYnRuLm91dGxpbmUsIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQub3V0bGluZS5idXR0b24sIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5idG4ub3V0bGluZSwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5vdXRsaW5lLmJ1dHRvbiwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLm91dGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5hW2hyZWYkPVwiLmRvY1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGRvYylcIjsgfVxuXG5hW2hyZWYkPVwiLmRvY3hcIiBpXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIChkb2N4KVwiOyB9XG5cbmFbaHJlZiQ9XCIudHh0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAodHh0KVwiOyB9XG5cbmFbaHJlZiQ9XCIubXAzXCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobXAzKVwiOyB9XG5cbmFbaHJlZiQ9XCIubXA0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobXA0KVwiOyB9XG5cbmFbaHJlZiQ9XCIubW92XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAobW92KVwiOyB9XG5cbmFbaHJlZiQ9XCIud212XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAod212KVwiOyB9XG5cbmFbaHJlZiQ9XCIucHB0XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAocHB0KVwiOyB9XG5cbmFbaHJlZiQ9XCIucHB0eFwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBwdHgpXCI7IH1cblxuYVtocmVmJD1cIi54bHN4XCIgaV06YWZ0ZXIge1xuICBjb250ZW50OiBcIiAoeGxzeClcIjsgfVxuXG5hW2hyZWYkPVwiLnhsc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHhscylcIjsgfVxuXG5hW2hyZWYkPVwiLmVwc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGVwcylcIjsgfVxuXG5hW2hyZWYkPVwiLnBkZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBkZilcIjsgfVxuXG5hW2hyZWYkPVwiLnBwc1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBwcylcIjsgfVxuXG5hW2hyZWYkPVwiLnB1YlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHB1YilcIjsgfVxuXG5hW2hyZWYkPVwiLmttelwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGtteilcIjsgfVxuXG5hW2hyZWYkPVwiLmpwZ1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGpwZylcIjsgfVxuXG5hW2hyZWYkPVwiLnBuZ1wiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBuZylcIjsgfVxuXG5hW2hyZWYkPVwiLnRpZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHRpZilcIjsgfVxuXG5hW2hyZWYkPVwiLmdpZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKGdpZilcIjsgfVxuXG5hW2hyZWYkPVwiLnBkZlwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHBkZilcIjsgfVxuXG5hW2hyZWYkPVwiLnppcFwiIGldOmFmdGVyIHtcbiAgY29udGVudDogXCIgKHppcClcIjsgfVxuXG4uaWZyYW1lLWNvbnRhaW5lcixcbi5yZXNwb25zaXZlLWVtYmVkLFxuLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5pZnJhbWUtY29udGFpbmVyIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAueW91dHViZS1jb250YWluZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tMTZfOSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQuYXItLTE2XzksXG4gIC55b3V0dWJlLWNvbnRhaW5lci5hci0tMTZfOSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tNF8zLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tNF8zLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTRfMyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tM18yLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tM18yLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTNfMiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2JTsgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5hci0tMV8xLFxuICAucmVzcG9uc2l2ZS1lbWJlZC5hci0tMV8xLFxuICAueW91dHViZS1jb250YWluZXIuYXItLTFfMSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZpZWxkX19sYWJlbDpub3QoaDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTZJdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4udmlld3Mtcm93LnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ubGlzdC1sZWFybi1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBuYXYucGFnZXIgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiIG5hdi5wYWdlciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAudmlldy1mb290ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2IzYjNiMztcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiIC52aWV3LWZvb3RlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWIgLnZpZXctZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuc3Ryb25nLnNlcnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWJjOyB9XG5cbi5zaXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDM1NjQyO1xuICBiYWNrZ3JvdW5kOiAjMDAyMzFhO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMwMzU2NDIgNTklLCAjMDAyMzFhIDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGZsZXg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX190b3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3RvcCAucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IC0xMHB4IDAgMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZS1oZWFkZXJfX2JvdHRvbSA+IC5jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuc2l0ZS1oZWFkZXJfX2JvdHRvbSA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuc2l0ZS1oZWFkZXJfX2JvdHRvbSA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5zaXRlLWhlYWRlcl9fYm90dG9tID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuaHAtd2lkZS10ZXh0IC5zaXRlLWhlYWRlcl9fYm90dG9tID4gcCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVnaW9uLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7IH1cbiAgLnJlZ2lvbi1oZWFkZXItbmF2IC5zZWFyY2gtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyAuYnRuLS1hcHBseS1vcmFuZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIC5mYS1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyAuYnRuLmJ0bi0tZG9uYXRlLCAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tZG9uYXRlLmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyBpbnB1dC5idG4tLWRvbmF0ZS5idXR0b24sIC5yZWdpb24taGVhZGVyLW5hdiAuc2VhcmNoLWljb25zIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYS5idG4tLWRvbmF0ZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyBhLmJ0bi0tZG9uYXRlIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0tb3B0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5yZWdpb24tc2l0ZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5zaXRlLWhlYWRlci1uYXYgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCxcbiAgICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAzNnB4IDZweCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM4MDdlN2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXM6OmJlZm9yZSwgLnNpdGUtaGVhZGVyLW5hdiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1tZWRpYS1uYXYge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAuYmxvY2stYmxvY2stY29udGVudGQ3Njg0OTJmLTRkYTUtNDA0ZC1iOTE2LTI1NmFkY2M5MTE5OSBwIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5mb290ZXItYWRkcmVzcy1saW5rcyBuYXYgPiB1bCA+IGxpIGEubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLCAuZm9vdGVyLWFkZHJlc3MtbGlua3MgbmF2ID4gdWwgPiBsaSBhLmlzLWFjdGl2ZSwgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkgYTpob3ZlciwgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIG5hdiA+IHVsID4gbGkgYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1hZGRyZXNzLWxpbmtzIC5tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxiN1wiOyB9IH1cbiAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb290ZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDExcHg7IH0gfVxuICAgICAgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSBhLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSBhLmlzLWFjdGl2ZSwgLmZvb3Rlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSBhOmhvdmVyLCAuZm9vdGVyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlci1uYXYgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgZmxleDogbm9uZTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLnN1Yi1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnN1Yi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnN1Yi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1Yi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuY29udGFpbmVyLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5jb250YWluZXIgdWwuZHJ1cGFsLXRhYnMsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCB1bC5kcnVwYWwtdGFicywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWhpZ2hsaWdodGVkIHVsLmRydXBhbC10YWJzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCB1bC5kcnVwYWwtdGFicywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucmVnaW9uLWFib3ZlLWNvbnRlbnQgdWwuZHJ1cGFsLXRhYnMsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHVsLmRydXBhbC10YWJzLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5yZWdpb24tYmVsb3ctY29udGVudCB1bC5kcnVwYWwtdGFicywgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ocC13aWRlLXRleHQgcCB1bC5kcnVwYWwtdGFicywgLmhwLXdpZGUtdGV4dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgcCB1bC5kcnVwYWwtdGFicyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5pbWctZmxvYXQtbGVmdCxcbmltZ1thbGlnbj1cImxlZnRcIl0sXG4uaW1nLWZsb2F0LXJpZ2h0LFxuaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5pbWctZmxvYXQtbGVmdCxcbiAgICBpbWdbYWxpZ249XCJsZWZ0XCJdLFxuICAgIC5pbWctZmxvYXQtcmlnaHQsXG4gICAgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctZmxvYXQtbGVmdCxcbiAgICBpbWdbYWxpZ249XCJsZWZ0XCJdLFxuICAgIC5pbWctZmxvYXQtcmlnaHQsXG4gICAgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmltZy1mbG9hdC1yaWdodCxcbiAgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmltZy1mbG9hdC1sZWZ0LFxuICBpbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDBweDsgfSB9XG5cbi5yZWdpb24tbGVmdC1zaWRlYmFyIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSxcbi5yZWdpb24tbGVmdC1zaWRlYmFyLWJvdHRvbSAudmlld3NyZWZlcmVuY2UtLXZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpb24tbGVmdC1zaWRlYmFyIC52aWV3IC5tb3JlLWxpbmssXG4ucmVnaW9uLWxlZnQtc2lkZWJhci1ib3R0b20gLnZpZXcgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNSU7IH1cbiAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpLm1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbjogMHB4IDVweCAwIDA7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTI1MTU0O1xuICAgIGNvbG9yOiAjNTI1MTU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGEge1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7IH0gfVxuICAgIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjUxNTQ7IH1cbiAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IC0yM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB0b3A6IC0zNHB4OyB9IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tZmFjZWJvb2sgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXR3aXR0ZXIgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLWluc3RhZ3JhbSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tZ29vZ2xlLXBsdXMgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXBpbnRlcmVzdCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tbGlua2VkaW4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXlvdXR1YmUgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXZpbWVvIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGY0MGFcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1zbmFwY2hhdCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmFiXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdmluZSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0teWVscCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tdHJpcC1hZHZpc29yIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4ubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlNTsgfVxuXG4ubW9iaWxlLWNvbnRyb2wtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbSB7XG4gICAgZmxleDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbSAuZmEtYmFycyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0gLmZhLXRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIC5mYS1iYXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIC5mYS10aW1lcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0gLnNpdGUtaGVhZGVyX19sb2dvLS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtIC5zaXRlLWhlYWRlcl9fbG9nby0tbW9iaWxlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tbWVudSAubWVudV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAvKiBQTFAgbWlncmF0aW9uXG4gICAgICBSRU1PVkUgQUZURVIgTUlHUkFUSU5HXG4gICAgICBkaXNwbGF5Om5vbmU7ICovXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19saW5rOmhvdmVyLCAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm1vYmlsZS1jb250cm9sLW5hdiAubWVudV9faXRlbS5tZW51X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNrdG9wLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5kZXNrdG9wLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5kZXNrdG9wLW92ZXJsYXkgLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDsgfVxuICAgIC5kZXNrdG9wLW92ZXJsYXkgLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmRlc2t0b3Atc2VhcmNoLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZGVza3RvcC1vdmVybGF5IC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5kZXNrdG9wLXNlYXJjaC1mb3JtIC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmRlc2t0b3Atb3ZlcmxheSAuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY29udGVudCAuZGVza3RvcC1zZWFyY2gtZm9ybSAuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgLmRlc2t0b3Atb3ZlcmxheSAuZGVza3RvcC1zZWFyY2gtb3ZlcmxheV9fY29udGVudCAuZGVza3RvcC1zZWFyY2gtZm9ybSAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRlc2t0b3Atb3ZlcmxheSAuYmxvY2stYnJva2VuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1O1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0tc2VhcmNoLFxuICAgICAgLm1vYmlsZS1vdmVybGF5Lm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0LFxuICAgICAgLm1vYmlsZS1vdmVybGF5Lm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLm1vYmlsZS1vdmVybGF5Lm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5mb3JtLXNlYXJjaDpmb2N1cyxcbiAgICAgICAgLm1vYmlsZS1vdmVybGF5Lm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jb250ZW50IC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0OmZvY3VzLFxuICAgICAgICAubW9iaWxlLW92ZXJsYXkubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnRvb2xiYXItZml4ZWQgLm1vYmlsZS1vdmVybGF5IHtcbiAgICB0b3A6IDExOXB4OyB9XG5cbi5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6aG92ZXIsIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNTVweCA1cHggMDsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5ibG9jay1zZWFyY2ggLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gbGFiZWwsXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLW9wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmNvbnRhaW5lci1pbmxpbmUgZGl2LFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoLFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0LFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaDpmb2N1cyxcbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0OmZvY3VzLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypib3R0b206IDExcHg7Ki9cbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vYmlsZS1uYXYtb3ZlcmxheV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubW9iaWxlLW5hdi1vdmVybGF5X19oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdi1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuICAubW9iaWxlLW5hdi1vdmVybGF5X19jbG9zZTpob3ZlciwgLm1vYmlsZS1uYXYtb3ZlcmxheV9fY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDlkOWQ5OyB9XG4gIC5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vYmlsZS1uYXYge1xuICAvKlxuICAubWVudS0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqLyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51LWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IC5yZWdpb24ge1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgI2VhZTdlNTsgfVxuICAgIC5tb2JpbGUtbmF2IC5yZWdpb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5tb2JpbGUtbmF2IC5yZWdpb24taGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9iaWxlLW5hdiAucmVnaW9uLWhlYWRlci1uYXYgLnNlYXJjaC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAzNTY0MjsgfVxuICAubW9iaWxlLW5hdiAubWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51Lm1lbnUtLXN0dWRlbnQtaW5mb3JtYXRpb24gbGkubWVudV9faXRlbS0tZXhwYW5kZWQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiBsaS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTdlNTsgfVxuICAubW9iaWxlLW5hdiAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNDVMdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzI5MjkyYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51X19saW5rOmhvdmVyLCAubW9iaWxlLW5hdiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDM1NjQyOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogIzI5MjkyYTsgfVxuICAubW9iaWxlLW5hdiAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbDpob3ZlcixcbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tLXBhcmVudC1vdmVydmlldyA+IC5tZW51X19saW5rLS1hY3RpdmUtdHJhaWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDM1NjQyOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnUtLWxldmVsLTAgPiAubWVudV9faXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51X19saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudV9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYjNiM2IzOyB9XG4gIC5tb2JpbGUtbmF2IC5ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vYmlsZS1uYXYgLm1vYmlsZS1tZW51LWFwcGx5IHtcbiAgICBtYXJnaW46IDI0cHggYXV0byA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vYmlsZS1uYXYgLm1vYmlsZS1tZW51LWFwcGx5IGEge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbmF2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ0MzczOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI3OTVlOTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1nb29nbGUtcGx1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2MyMzMyMTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNTU4MjsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMDgxYzsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tcGludGVyZXN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGMwNjE1OyB9XG5cbi8qKlxuKiBQcmltYXJ5IG5hdmlnYXRpb24uXG4qL1xuLnByaW1hcnktbmF2LCAuc2l0ZS1oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLCAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtOmxhc3QtY2hpbGQsIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJpbWFyeS1uYXYgLm1lbnVfX2xpbmssIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDsgfVxuICAgIC5wcmltYXJ5LW5hdiAubWVudV9fbGluay5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwsIC5wcmltYXJ5LW5hdiAubWVudV9fbGluay5pcy1hY3RpdmUsIC5wcmltYXJ5LW5hdiAubWVudV9fbGluazpob3ZlciwgLnByaW1hcnktbmF2IC5tZW51X19saW5rOmZvY3VzLCAuc2l0ZS1oZWFkZXItbmF2IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluay5pcy1hY3RpdmUsIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2xpbms6aG92ZXIsIC5zaXRlLWhlYWRlci1uYXYgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAucHJpbWFyeS1uYXYgLm1lbnUtLWNoaWxkLW1lbnUsIC5zaXRlLWhlYWRlci1uYXYgLm1lbnUtLWNoaWxkLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01NVJnXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5zaXRlLWhlYWRlci1uYXYge1xuICBtYXJnaW46IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5icmVhZGNydW1iIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuYnJlYWRjcnVtYiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuLyogU2l0ZSBjb250ZW50LlxuKi9cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5zaXRlLWNvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyOTI5MmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjdmNWY1O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgI2VkZWRlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQgaDEsXG4gIC5jYXJkIGgyLFxuICAuY2FyZCBoMyxcbiAgLmNhcmQgaDQsXG4gIC5jYXJkIGg1LFxuICAuY2FyZCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZCAuYnRuLCAuY2FyZCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2FyZCBpbnB1dC5idXR0b24sIC5jYXJkIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY2FyZCBhIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jYXJkX190ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMXB4OyB9XG4gIC5jYXJkX190ZXh0LXdyYXBwZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hLmNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCA0cHggI2VkZWRlZDsgfVxuICBhLmNhcmQ6aG92ZXIgLmNhcmRfX3RleHQtd3JhcHBlciBwIHtcbiAgICBjb2xvcjogIzI5MjkyYTsgfVxuXG4uaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldixcbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5pbWFnZS1nYWxsZXJ5LW5hdiB1bC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5pbWFnZS1nYWxsZXJ5LW5hdiAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1uYXYgLmltYWdlLWdhbGxlcnktbmF2X190aHVtYjpob3ZlciwgLmltYWdlLWdhbGxlcnktbmF2IC5pbWFnZS1nYWxsZXJ5LW5hdl9fdGh1bWI6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxudGFibGUsXG4udGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWFlN2U1O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pcy1hY3RpdmUsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmlzLWFjdGl2ZSxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaXMtYWN0aXZlLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaXMtYWN0aXZlLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaXMtYWN0aXZlLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNsaW5lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICB0YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgdGFibGUgPiB0Ym9keSArIHRib2R5LFxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2IzYjNiMzsgfVxuICB0YWJsZSAudGFibGUsXG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA2MTYxO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmhvdmVyLCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYi1wYWdlLXNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTc1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwNjE2MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDYxNjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYi1wYWdlLXNjcm9sbC10by10b3AuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYi1wYWdlLXNjcm9sbC10by10b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmItcGFnZS1zY3JvbGwtdG8tdG9wOmhvdmVyLCAuYi1wYWdlLXNjcm9sbC10by10b3A6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYi1wYWdlLXNjcm9sbC10by10b3A6aG92ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4OyB9XG5cbi5zaXRlLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICB3aWR0aDogMTAwJTsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2xvc2UtYnV0dG9uIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMDA2MTYxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwNjE2MTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpOyB9IH1cbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5hZnRlci1jb29raWUtY29uc2VudC1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmFmdGVyLWNvb2tpZS1jb25zZW50LWludHJvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA0MHB4OyB9IH1cbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCAuYWZ0ZXItY29va2llLWNvbnNlbnQtaW50cm8gPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5jb29raWUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5ID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnkgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjc2xpZGluZy1wb3B1cCAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICNzbGlkaW5nLXBvcHVwIC5tb2RhbCAuYnRuLCAjc2xpZGluZy1wb3B1cCAubW9kYWwgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gI3NsaWRpbmctcG9wdXAgLm1vZGFsIGlucHV0LmJ1dHRvbiwgI3NsaWRpbmctcG9wdXAgLm1vZGFsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAjc2xpZGluZy1wb3B1cCAubW9kYWwgYSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIFRoZSBzbGlkZXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb246IC40czsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzOyB9XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cblxuLyogUm91bmRlZCBzbGlkZXJzICovXG4uc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciwgLnZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNvbXBvbmVudC12aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uLCAudmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b24gc3BhbiwgLnZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb21wb25lbnQtdmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbjphY3RpdmUsIC52aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNvbXBvbmVudC12aWRlb19fY29udGFpbmVyIC50cmFuc2NyaXB0ZXIgYnV0dG9uOmZvY3VzLCAudmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmYWVmO1xuICAgICAgb3V0bGluZTogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246Zm9jdXMgc3BhbiwgLnZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc3YjI1OTsgfVxuICAgIC5jb21wb25lbnQtdmlkZW9fX2NvbnRhaW5lciAudHJhbnNjcmlwdGVyIGJ1dHRvbjpob3ZlciwgLnZpZGVvX19jb250YWluZXIgLnRyYW5zY3JpcHRlciBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YzZmFlZjsgfVxuXG4jdHJhbnNjcmlwdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRyYW5zY3JpcHQtc2hvd24gI3RyYW5zY3JpcHQtY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuI3RyYW5zY3JpcHQtY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAwZGVnLFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDEpIDAlLFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApIDEwMCVcbiAgKTtcbn1cbi50cmFuc2NyaXB0LXNob3duICN0cmFuc2NyaXB0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG4qL1xuLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgPiBkaXYge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWFlN2U1O1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1zaWduLXVwID4gZGl2IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tbWVudC1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5jb21tZW50LWZvcm0td3JhcHBlciAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IC5maWx0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMzBweCA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jb21tZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5jb21tZW50IHVsLmxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNvbW1lbnQgdWwubGlua3MgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29tbWVudCB1bC5saW5rcyBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjNlNVwiO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmNvbW1lbnQtd3JhcHBlciA+IGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29tbWVudC13cmFwcGVyID4gLmNvbW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5pbmRlbnRlZCAuY29tbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuaW5kZW50ZWQgLmNvbW1lbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzZTVcIjtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5jb21tZW50X19kYXRlLWNyZWF0ZWQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3Ige1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3Rhci1yYXRpbmcge1xuICBmb250LXNpemU6IDA7IH1cbiAgLnN0YXItcmF0aW5nIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3RhciBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXIub24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnN0YXItcmF0aW5nIC5zdGFyLm9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgICBjb2xvcjogIzAwNjE2MTsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhci5oYWxmLW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdGFyLXJhdGluZyAuc3Rhci5oYWxmLW9uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjVjMFwiO1xuICAgICAgICBjb2xvcjogIzAwNjE2MTsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3Rhci5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc3Rhci1yYXRpbmcgLnN0YXIuaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnN0YXItcmF0aW5nIC5zdGFyIHNwYW4ub2ZmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdGFyLXJhdGluZyAuc3RhciBzcGFuLm9mZjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgY29sb3I6ICNlMmUyZTI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXR5cGUtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZpZWxkc2V0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzAwNjE2MTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3Zlcixcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cblxuLnJlZ2lvbi1zaXRlLXNlYXJjaCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1pdGVtIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDM1NjQyOyB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jbG9zZS1oZWxwZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzOjpiZWZvcmUsIC5yZWdpb24tc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuY2xvc2UtaGVscGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNlYWU3ZTU7IH1cbiAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmNsb3NlLWhlbHBlciAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC52aWV3cy1yb3cgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVnaW9uLXNpdGUtc2VhcmNoIC5ibG9jay1ibG9jay1jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5yZWdpb24tc2l0ZS1zZWFyY2ggLmJsb2NrLWJsb2NrLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTsgfSB9XG4gICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC5ibG9jay1ibG9jay1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgICAucmVnaW9uLXNpdGUtc2VhcmNoIC5ibG9jay1ibG9jay1jb250ZW50IHVsIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICBjb2xvcjogIzAwNjE2MTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnJlZ2lvbi1zaXRlLXNlYXJjaCAuYmxvY2stYmxvY2stY29udGVudCB1bCBsaSBhOmhvdmVyLCAucmVnaW9uLXNpdGUtc2VhcmNoIC5ibG9jay1ibG9jay1jb250ZW50IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvY2stc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1zZWFyY2ggLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtLWl0ZW0sXG4gIC5ibG9jay1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAwIDA7IH1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG5cbmJvZHkudXNlci1wcm9maWxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1kYXNoYm9hcmRfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVzZXItZGFzaGJvYXJkX19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udXNlci1kYXNoYm9hcmRfX25hdi1saW5rIHtcbiAgZmxleDogMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzI5MjkyYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItZGFzaGJvYXJkX19uYXYtbGluayB7XG4gICAgICBmbGV4OiAwIDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVzZXItZGFzaGJvYXJkX19uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnVzZXItZGFzaGJvYXJkX19uYXYtbGluazpob3ZlciwgLnVzZXItZGFzaGJvYXJkX19uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDYxNjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjE2MTsgfVxuXG4udXNlci1kYXNoYm9hcmRfX25hdi1saW5rX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxheW91dC1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDVweCAwOyB9XG4gIC5sYXlvdXQtc2VjdGlvbiAubGF5b3V0X19yZWdpb24gPiBkaXZbY2xhc3MqPSdjb21wb25lbnQnXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sYXlvdXQtc2VjdGlvbi0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gLmNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5yZWdpb24tYmVsb3ctY29udGVudCwgLmhwLXdpZGUtdGV4dCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGggPiBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5ocC13aWRlLXRleHQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiBwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5jb250YWluZXIgPiAucm93LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWhpZ2hsaWdodGVkID4gLnJvdywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gLnJvdywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50ID4gLnJvdywgLmhwLXdpZGUtdGV4dCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IHAgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5jb250YWluZXIgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wnXSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50ID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbCddLCAuaHAtd2lkZS10ZXh0IC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gcCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5xdWlja3RhYnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVpY2t0YWJzLXdyYXBwZXIgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy10YWJzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwcHggMTJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLXRhYnMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgIC5xdWlja3RhYnMtd3JhcHBlciAucXVpY2t0YWJzLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAucXVpY2t0YWJzLXdyYXBwZXIgLnF1aWNrdGFicy1tYWluIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgIHBhZGRpbmc6IDIycHg7IH1cblxuLnR5cGUtLXRvcGljLFxuLnR5cGUtLWNhdGVnb3J5LFxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzLFxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIGEsXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MsXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgYSB7XG4gIGNvbG9yOiAjYzY1MzA2O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4udHlwZS0tZmVhdHVyZWQtdGV4dCwgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCxcbi50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4ubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsXG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsXG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsXG4gICAgLnR5cGUtLWZlYXR1cmVkLXRleHQgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLFxuICAgIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4vKipcbiAqIEZvcm1zXG4gKi9cbi5sYWJlbCxcbi5mb3JtLWl0ZW0gbGVnZW5kIHtcbiAgY29sb3I6ICMyOTI5MmE7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTI1MTU0OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogIzAzNTY0MjsgfVxuXG4uZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5yZXNpemUtdmVydGljYWwge1xuICByZXNpemU6IG5vbmU7IH1cblxuLmZvcm0taXRlbS1jb21wbGV0aW9uLXJlZ2lzdGVyLW5hbWUgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1uYW1lIC5mb3JtLW9wdGlvbmFsLFxuLmZvcm0taXRlbS1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItcGFzc3dvcmQgLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMyOTI5MmE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjsgfVxuICAuZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNTY0MjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAzNTY0MjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7IH1cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3Zlcjo6YWZ0ZXIsIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZjJmMmYyOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDAuNmVtIHNvbGlkICMwMzU2NDI7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmstYm91bmNlIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjMsIDEpOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmh0bWwgLmFqYXgtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBhbmltYXRpb246IGFqYXgtcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDhweCBzb2xpZCAjMDM1NjQyO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgaHRtbCAuYWpheC10aHJvYmJlciBkaXYsXG4gIGh0bWwgLmFqYXgtdGhyb2JiZXIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBodG1sIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAuYWpheC10aHJvYmJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1udW1iZXJbY2xhc3MqPVwiYWRkLW1vcmUtaXRlbXNcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qd2lkdGg6IDQ1JTsqL1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAjNTI1MTU0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLyoqXG4gKiAgRXZlbnQgZm9ybXMuXG4gKi9cbi52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAuZm9ybS1pdGVtLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLXZhbHVlLTEge1xuICBjbGVhcjogYm90aDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC5mb3JtLWl0ZW0tZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMtdmFsdWUge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcbiAqICBBY2NvcmRpb25zIGNvbXBvbmVudC5cbiAqXG4gKiAgVGhpcyBjc3Mgd29ya3Mgd2l0aCB0aGUgJ2FjY29yZGlvbnMuanMnIGZpbGUuXG4gKi9cbmRpdi5jb21wb25lbnQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgLyogRm9yIEVkZ2UgYnVnIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzQ4MDYwMzUvIFxuICAuYWNjb3JkaW9uLXBhbmVsW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKi8gfVxuICBkaXYuY29tcG9uZW50LWFjY29yZGlvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjE2MTsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uOmZvY3VzLXdpdGhpbiBoMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDIuYmFzZS1hY2NvcmRpb25fX2dyb3VwLWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qXG4gICAgPiAqICsgKiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgb3JhbmdlO1xuICAgIH1cbiAgICAqLyB9XG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07IH0gfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpmaXJzdC1jaGlsZCAuYWNjb3JkaW9uLXRyaWdnZXIsXG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIC5hY2NvcmRpb24tdHJpZ2dlcixcbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdGl0bGUsIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5kZWdyZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRpdGxlLCBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuZGVncmVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgLmFjY29yZGlvbi10aXRsZSwgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzIC5kZWdyZWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MTYxOyB9XG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgIGJvcmRlcjogc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAwLjVyZW07IH1cbiAgICBkaXYuY29tcG9uZW50LWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgLmFjY29yZGlvbi1pY29uLFxuICAgIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibHVlOyB9XG4gICAgZGl2LmNvbXBvbmVudC1hY2NvcmRpb24gaDMgLmFjY29yZGlvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gIGRpdi5jb21wb25lbnQtYWNjb3JkaW9uID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMjRweDsgfVxuXG4vKipcbiAqICBUYWJzIGNvbXBvbmVudC5cbiAqXG4gKiAgVGhpcyBjc3Mgd29ya3Mgd2l0aCB0aGUgJ3RhYnMtYXV0b21hdGljLmpzJyBmaWxlLlxuICovXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgLnRhYmxpc3QtaGVhZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYmxpc3RcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl0sXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl06Zm9jdXMsXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl06aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMnB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogM3B4IDNweCA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFiXCJdW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgcGFkZGluZzogMnB4IDJweCA0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NzY3NztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgIHdpZHRoOiAycHg7IH1cblxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFiXCJdW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlNTsgfVxuICAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qY29sb3I6JGMtd2hpdGU7Ki8gfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJcIl0gc3Bhbi50YWItZm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFiXCJdOmhvdmVyIHNwYW4udGFiLWZvY3VzLFxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFiXCJdOmZvY3VzIHNwYW4udGFiLWZvY3VzLFxuLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFiXCJdOmFjdGl2ZSBzcGFuLnRhYi1mb2N1cyB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc2Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFicGFuZWxcIl0gaDIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFicGFuZWxcIl0gaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDM1NjQyO1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1tb3R0byAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0byBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIENvbXBvbmVudCAtIEFydGljbGUgSXRlbVxuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYW5cbiAqICAgICAgICAgICAgICAnYXJ0aWNsZSBsaXN0JyB0eXBlIGZvcm1hdCBsaWtlOiBldmVudHMgLyBuZXdzIGFydGljbGVzIC8gYW5ub3VuY2VtZW50cy5cbiAqL1xuLmFydGljbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDsgfVxuICAuYXJ0aWNsZS1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1pdGVtIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtaXRlbSAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDsgfVxuICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0tLWNvbDEge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsgfSB9XG4gICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLS1jb2wxIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS0tY29sMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogQ29tcG9uZW50IC0gRmVhdHVyZWQgTGlua1xuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYSAnZmVhdHVyZWQgbGluaydcbiAqICAgICAgICAgICAgICBvciBzb21ldGhpbmcgc2ltbGlhciB1c2luZyBjYXJkIGxheW91dCBmb3IgbW9iaWxlLCBhbmQgc3RhbmRhcmRcbiAqICAgICAgICAgICAgICBhcnRpY2xlIHR5cGUgbGF5b3V0IGZvciBkZXNrdG9wLlxuICovXG4uZmVhdHVyZWQtbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIG1hcmdpbjogMCAwIDUlIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1saW5rIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZmVhdHVyZWQtbGluayAuZmVhdHVyZWQtbGluay0tY29sMSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1saW5rLS1jb2wxIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfSB9XG4gIC5mZWF0dXJlZC1saW5rIC5mZWF0dXJlZC1saW5rLS1jb2wyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsgLmZlYXR1cmVkLWxpbmstLWNvbDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgLmZlYXR1cmVkLWxpbmsgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZmVhdHVyZWQtbGluayAuYnRuLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4MDdlN2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsgLmJ0biwgLmZlYXR1cmVkLWxpbmsgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZlYXR1cmVkLWxpbmsgaW5wdXQuYnV0dG9uLCAuZmVhdHVyZWQtbGluayAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmZlYXR1cmVkLWxpbmsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbGluayAuYnRuLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b24sIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuZmVhdHVyZWQtbGluayAuYnRuOmhvdmVyLCAuZmVhdHVyZWQtbGluayAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtbGluayBpbnB1dC5idXR0b246aG92ZXIsIC5mZWF0dXJlZC1saW5rIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYTpob3ZlciwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuZmVhdHVyZWQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2NTMwNjtcbiAgICAgIGNvbG9yOiAjYzY1MzA2OyB9XG4gIC5mZWF0dXJlZC1saW5rLnR3by1ieS10d28ge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1saW5rLnR3by1ieS10d28ge1xuICAgICAgICBtYXJnaW46IDAgMCA1JSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWxpbmsudHdvLWJ5LXR3byAuZmVhdHVyZWQtbGluay0tY29sMSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZmVhdHVyZWQtbGluay50d28tYnktdHdvIC5mZWF0dXJlZC1saW5rLS1jb2wyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWxpbmsudHdvLWJ5LXR3byAuZmVhdHVyZWQtbGluay0tY29sMiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9jay0tdHlwZS0tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubW9kYWwtLWJsb2NrIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLS1ibG9jayAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5tb2RhbC0tYmxvY2sgZGl2LmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoMTpmaXJzdC1jaGlsZCxcbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGgzOmZpcnN0LWNoaWxkLFxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoNDpmaXJzdC1jaGlsZCxcbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDU6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGluay1saXN0LWJsb2NrLmZvb3Rlci1hZGRyZXNzLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDVweCAwIDQwcHggMDsgfVxuXG4ubGluay1saXN0LWJsb2NrIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1saXN0LWJsb2NrIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5saW5rLWxpc3QtYmxvY2sgLmZpZWxkLS10eXBlLWxpbmsgbGkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmxpbmstbGlzdC1ibG9jayAuZmllbGQtLXR5cGUtbGluayBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5saW5rLWxpc3QtYmxvY2sgLmZpZWxkLS10eXBlLWxpbmsgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4vKipcbi8qIEJsb2NrIG1lbnUuXG4qL1xuLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc3ViLWhlYWRlciAuYmxvY2stbWVudS5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIHVsLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IHNwYW4ubWVudV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLnN1Yi1oZWFkZXIgLmJsb2NrLW1lbnUubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiB1bC5tZW51IGxpLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb246Zm9jdXMgLm1lbnUtY2F0ZWdvcnksIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24uZm9jdXMgLm1lbnUtY2F0ZWdvcnkge1xuICAgIG91dGxpbmU6IGF1dG87IH1cbiAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUtY2F0ZWdvcnkuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudS1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtY29udGVudCBuYXYubmF2aWdhdGlvbiAubWVudSAubWVudV9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUuZXhwYW5kZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc2l0ZS1jb250ZW50IG5hdi5uYXZpZ2F0aW9uIC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZTdlNTsgfVxuICAgIC5zaXRlLWNvbnRlbnQgbmF2Lm5hdmlnYXRpb24gLm1lbnUgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYzNWRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzM1MzUzNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLXNpZGViYXIgLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWFlN2U1OyB9XG5cbi5zaXRlLXNpZGViYXIgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjRweDsgfVxuICAgIC5zaXRlLXNpZGViYXIgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnNpdGUtc2lkZWJhciAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1zaWRlYmFyIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkLmV4cGFuZGVkID4gLm1lbnVfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjRweDsgfVxuICAuc2l0ZS1zaWRlYmFyIC5tZW51X19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG5cbi5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTEgLm1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5tZW51LS1sZXZlbC0yIC5tZW51X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5zaXRlLXNpZGViYXIgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogMjVweDsgfVxuXG4uc2l0ZS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIGE6aG92ZXIsIC5zaXRlLXNpZGViYXIgLmJsb2NrLW1lbnUgaDIgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIC5zdHVkZW50LWhlbHAtYmxvY2stLWJnLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLS10eXBlLS1zdHVkZW50LWhlbHAtYmxvY2sgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCxcbiAgLmJsb2NrLS10eXBlLS1zdHVkZW50LWhlbHAtYmxvY2sgLnN0dWRlbnQtaGVscC1ibG9jay0tY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBoMSB7XG4gICAgY29sb3I6ICM5NzcwMDA7XG4gICAgbWFyZ2luOiAwIDAgLTZweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLyoqXG4vKiBBbGVydCBtZXNzYWdlczogSG9tZXBhZ2Vcbi8qIGFkbWluL3N0cnVjdHVyZS9jb250ZXh0L2hvbWVwYWdlIC0+IEZlYXR1cmVkIENvbnRlbnQgLSBIb21lcGFnZSAtPiBIUCBOb3RpY2Vcbi8qIEN1c3RvbSBCbG9jayBMaWJyYXJ5IC0+IEhQIE5vdGljZVxuLyogY2F1dGlvbiwgd2FybmluZywgZXJyb3JcbiovXG4uYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDkwJSwgMCA5MCUpO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5jYXV0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDg4JSwgMCA4OCUpO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAxN3B4O1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb246OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMjFweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb24gPiBkaXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5jYXV0aW9uID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0N3B4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suY2F1dGlvbiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2I0O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmNhdXRpb24gcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMTAwcHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLndhcm5pbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCA1MCUpO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZzo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxOXB4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZyA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2sud2FybmluZyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDdweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLndhcm5pbmcgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRjNDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay53YXJuaW5nIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDEwMHB4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzMyUgMCwgNjclIDAlLCAxMDAlIDMzJSwgMTAwJSA2NyUsIDY3JSAxMDAlLCAzMyUgMTAwJSwgMCA2NyUsIDAgMzMlKTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIyMzJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzMlIDAsIDY3JSAwJSwgMTAwJSAzMyUsIDEwMCUgNjclLCA2NyUgMTAwJSwgMzMlIDEwMCUsIDAgNjclLCAwIDMzJSk7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jay5kYW5nZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMThweDsgfSB9XG4gIC5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrLmRhbmdlciA+IGRpdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDhweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA0N3B4OyB9IH1cbiAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWQ4Y2I7XG4gICAgei1pbmRleDogLTE7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLS10eXBlLS1ub3RpY2Utc3RyYXAtYmxvY2suZGFuZ2VyIHAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDExMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tYWJvdmUtc2l0ZSAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAuYWJvdmUtc2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS10aXRsZS1ob21lcGFnZSAubm9kZS0tdHlwZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IGRpdiB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gLmJsb2NrLFxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uaG9tZXBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uY29udGFpbmVyLmJsb2NrID4gZGl2LmZpZWxkLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCA+IGRpdi5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCA+IGRpdi5maWVsZCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCA+IGRpdi5maWVsZCwgLmhwLXdpZGUtdGV4dCBwLmJsb2NrID4gZGl2LmZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jb250YWluZXIuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEtc3RyYXAsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5jb21wb25lbnQtY3RhLXN0cmFwLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhLXN0cmFwLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5jb21wb25lbnQtY3RhLXN0cmFwLCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEtc3RyYXAge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lci5ocC5ibG9jayAuY29tcG9uZW50LWN0YSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgLmNvbXBvbmVudC1jdGEsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmNvbXBvbmVudC1jdGEsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmNvbXBvbmVudC1jdGEsIC5ocC13aWRlLXRleHQgcC5ocC5ibG9jayAuY29tcG9uZW50LWN0YSB7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5jb21wb25lbnQtY3RhLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5jb21wb25lbnQtY3RhLCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGEge1xuICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMTBweDsgfSB9XG5cbi5jb250YWluZXIuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGFfX2ltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YV9faW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2ltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5jb21wb25lbnQtY3RhX19pbWFnZSwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19ib2R5LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YV9fYm9keSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuY29tcG9uZW50LWN0YV9fYm9keSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuY29tcG9uZW50LWN0YV9fYm9keSwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19ib2R5IHtcbiAgcGFkZGluZzogM3B4IDA7IH1cblxuLmNvbnRhaW5lci5ocC5ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYWJvdmUtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLmhwLmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24taGlnaGxpZ2h0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5ocC13aWRlLXRleHQgcC5ocC5ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFpbmVyLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWhpZ2hsaWdodGVkIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWFib3ZlLWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ocC5ibG9jay5yZWdpb24tYmVsb3ctY29udGVudCAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAuaHAtd2lkZS10ZXh0IHAuaHAuYmxvY2sgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMzU2NDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci5ocC5ibG9jayAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1oaWdobGlnaHRlZCAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmhwLmJsb2NrLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5jb21wb25lbnQtY3RhX19saW5rLXRleHQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaHAuYmxvY2sucmVnaW9uLWJlbG93LWNvbnRlbnQgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCwgLmhwLXdpZGUtdGV4dCBwLmhwLmJsb2NrIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLmNvdW50ZXItYmcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBtYXJnaW46IDQ4cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyb3duaXNoIC5jb3VudGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzk3NzAwMCA1MCUsICNmZmYgNTAlKTtcbiAgICAvKlxuICAgICAgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokZ3JlZW4tZ3JhZGllbnQtbGlnaHRlci1yZ2JhO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICovIH0gfVxuXG4uYnJvd25pc2ggLmNvdW50ZXItYmcgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIC8qXG4gICAgICAgIDpob3Zlcjpub3QoLmNvdW50ZXItYmxvY2stY29sb3JpemVkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAqLyB9IH1cblxuLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzk3NzAwMCA1MCUsICNmZmYgNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJvd25pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTc3MDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5ib3R0b20tY291bnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icm93bmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50LWNvbG9yLWJnIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7IH1cbiAgICAgICAgLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgLmJyb3duaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLXRleHQgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiA1MCUsICMwMzU2NDIgNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDsgfSB9XG5cbi5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC5ncmVlbmlzaCAuY291bnRlci1iZyAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNDhweCA2M3B4OyB9IH1cbiAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1sZWZ0IGgzLCAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiA5MCUsICMwMzU2NDIgMTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyB7XG4gICAgICB3aWR0aDogMzMlOyB9IH1cbiAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5ib3R0b20tY291bnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMzU2NDI7IH1cbiAgICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgcCB7XG4gICAgICBjb2xvcjogIzAzNTY0MjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdyZWVuaXNoIC5jb3VudGVyLWJnIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnQtY29sb3ItYmcgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAuZ3JlZW5pc2ggLmNvdW50ZXItYmcgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudC1jb2xvci1iZyAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmNvdW50ZXItdGV4dCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAzNTY0MjsgfSB9XG5cbi5jb250YWluZXItY291bnRlci1ibG9jayB7XG4gIG1hcmdpbjogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICAvKlxuICAuYnRuLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGZkYWQ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgKi8gfVxuICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgaDMge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHAge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC50b3AtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAxNXB4O1xuICAgICAgICB3aWR0aDogNjclOyB9XG4gICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC50b3AtY291bnRlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGdhcDogMDsgfVxuICAgICAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLnRvcC1jb3VudGVyIC5jb3VudGVyLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC5jb3VudGVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmNvdW50ZXItdGV4dCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICAvKlxuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xuICAgICAgKi8gfVxuICAgICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1MnB4OyB9XG4gICAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIC50b3AtY291bnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sge1xuICAgICAgLypcbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgICAgcGFkZGluZy1yaWdodDoxMCU7XG4gICAgfVxuICAgICovIH1cbiAgICAgIC5jb250YWluZXItY291bnRlci1ibG9jayAuY291bnRlci1ibG9jay1jb2xvcml6ZWQgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU5MHB4KSB7XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgLypcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgcGFkZGluZy1yaWdodDo1JTtcbiAgICAgICovXG4gICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggNDhweCA2M3B4OyB9XG4gICAgLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIC5jb3VudGVyLWJsb2NrLWNvbG9yaXplZCAuY291bnRlci1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTsgfSB9XG5cbi5ocC13aWRlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5ocC13aWRlLXRleHQgcCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdHBhbiAucmVnaW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRwYW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH0gfVxuXG5oMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyID4gYSBkaXYuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgPiBhIGRpdi5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyID4gYSBkaXYuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7IH0gfVxuICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIC5jb250ZW50LWhvbGRlciBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFpbmVyLXN0YW5kYXJkLWJhbm5lciAuY29udGVudC1ob2xkZXIgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5yZWdpb24tYmVsb3ctY29udGVudCAuYm90dG9tLWJhbm5lcnMgPiBkaXYgPiAuZmllbGRfX2l0ZW0ge1xuICBmbGV4OiAxOyB9XG4gIC5yZWdpb24tYmVsb3ctY29udGVudCAuYm90dG9tLWJhbm5lcnMgPiBkaXYgPiAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5ib3R0b20tYmFubmVycyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpb24tYmVsb3ctY29udGVudCAuYm90dG9tLWJhbm5lcnMgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpb24tYmVsb3ctY29udGVudCAuYm90dG9tLWJhbm5lcnMgLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5idG4uYnRuLS1hcHBseSwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ0bi0tYXBwbHkuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgaW5wdXQuYnRuLS1hcHBseS5idXR0b24sIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmJ0bi0tYXBwbHksIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyBhLmJ0bi0tYXBwbHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmJ0bi5idG4tLWFwcGx5LCAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnRuLS1hcHBseS5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyBpbnB1dC5idG4tLWFwcGx5LmJ1dHRvbiwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1hcHBseSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIGEuYnRuLS1hcHBseSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5jb21wb25lbnQtaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5wYXRoLWZyb250cGFnZSAucmVnaW9uLWxlZnQtc2lkZWJhciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IC5jb2wtbWQtNiwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLmJ0biwgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgaW5wdXQuYnV0dG9uLCAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5jb21wb25lbnQtaW1hZ2UtY29udGVudCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tbGVmdC1zaWRlYmFyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnQgYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbmdyZWVuIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgLmluZ3JlZW4gaDMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAuaW5ncmVlbiBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC5pbmdyZWVuIHAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmdyZWVuIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucGFnZS10aXRsZS0tYmxvZy1wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wb3N0X19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLmJsb2ctcG9zdF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLXBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmxvZy1wb3N0LW1ldGEgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmxvZy1wb3N0LW1ldGEgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIC5mYSB7XG4gICAgY29sb3I6ICM5MjkyOTI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmJsb2ctcG9zdC1tZXRhLS1ub2RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1wb3N0LXRhZ3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmJsb2ctcG9zdC10YWdzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC10YWdzX19saXN0IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5ibG9nLXBvc3QtdGFnc19fbGlzdCAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJzsgfVxuICAgIC5ibG9nLXBvc3QtdGFnc19fbGlzdCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uYmxvZy1wb3N0LXRhZ3NfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9nLXBvc3RfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJsb2ctYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxMjBweDtcbiAgbWluLWhlaWdodDogMTI1cHg7IH1cblxuLmJsb2ctYXV0aG9yX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMCAwOyB9XG4gIC5ibG9nLWF1dGhvcl9fYm9keSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmxvZy1hdXRob3JfX2JvZHkgLmJsb2ctYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJsb2ctYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5ibG9nLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ibG9nLXBvc3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvZ19saXN0aW5nIC5pdGVtLWxpc3QgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMjNweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC5idG4sIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIGlucHV0LmJ1dHRvbiwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogOXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1yZWNlbnQtcG9zdHMge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcmVjZW50LXBvc3RzID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJsb2ctcG9zdCAuYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtLS10ZWFzZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW0tLXRlYXNlciAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zaXRlLXNpZGViYXItLWJsb2cgLmJsb2ctY29udGVudC1zaWRlYmFyX19saXN0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnNpdGUtc2lkZWJhci0tYmxvZyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIC5yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDUlO1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTI1MTU0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmdyb3VwLWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5ncm91cC1hZGRyZXNzIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7IH1cbiAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5ncm91cC1jaXR5LXByb3ZpbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYnVpbGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1aWxkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1aWxkaW5nIC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1vZmZpY2UtbnVtYmVyIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAubm9kZS0tdHlwZS1vdXItbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbi10by1saW5rIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7IH1cbiAgLm5vZGUtLXR5cGUtb3VyLWxvY2F0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jaXR5IC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4ubGFuZGluZ19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTU4OXB4KSB7XG4gICAgICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmxhbmRpbmdfX2hlcm8gLmxhbmRpbmdfX2hlcm8tLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU4OXB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3Z3O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTkwcHgpIHtcbiAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMCU7IH0gfVxuICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19oZXJvIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDI0cHggKyAzNiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubGFuZGluZ19faGVybyAubGFuZGluZ19faGVyby0taGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQgLmZsb3ctbW9iaWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudCAuZmxvdy1tb2JpbGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNThweDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU1UmdcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEycHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjYzY1MzA2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAxMCAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyAuZmFjdCAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9faXRlbXMsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIExUIFcwNV85NSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtcyxcbiAgICAgICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXF1aWNrZmFjdHMgLmZhY3QgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyA2ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9faXRlbXMsXG4gICAgICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1xdWlja2ZhY3RzIC5mYWN0IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQgLmJ0biwgLmxhbmRpbmdfX2NvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLmxhbmRpbmdfX2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAubGFuZGluZ19fY29udGVudCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmxhbmRpbmdfX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sYW5kaW5nX19jb250ZW50IC5hcHBseS1ub3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOWIyMDhlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgLmFwcGx5LW5vdzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQgLmFwcGx5LW5vdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzcxMTc2NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmFwcGx5LW5vdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTdlNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2LmNsb25lZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuY29udGFpbmVyIC5yb3csIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAucm93LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24taGlnaGxpZ2h0ZWQgLnJvdywgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLnJvdywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLnJvdywgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQgLnJvdywgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucmVnaW9uLWJlbG93LWNvbnRlbnQgLnJvdywgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5ocC13aWRlLXRleHQgcCAucm93LCAuaHAtd2lkZS10ZXh0IC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBwIC5yb3cge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuY29udGFpbmVyIC5yb3cgPiBkaXYsIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAucm93ID4gZGl2LCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5yZWdpb24taGlnaGxpZ2h0ZWQgLnJvdyA+IGRpdiwgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLnJvdyA+IGRpdiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgLnJvdyA+IGRpdiwgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQgLnJvdyA+IGRpdiwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAucmVnaW9uLWJlbG93LWNvbnRlbnQgLnJvdyA+IGRpdiwgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5ocC13aWRlLXRleHQgcCAucm93ID4gZGl2LCAuaHAtd2lkZS10ZXh0IC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBwIC5yb3cgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAjY29udGV4dHVhbC1uYXYtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2ICNjb250ZXh0dWFsLW5hdi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYuc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50b29sYmFyLWZpeGVkIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdi5zdGlja3kge1xuICAgICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAgIC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2LnN0aWNreSB7XG4gICAgICBtYXJnaW4tdG9wOiA3OXB4OyB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuY29sLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuYXBwbHktbm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzk3NzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVfOTUgQmxhY2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiAuYXBwbHktbm93OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IC5hcHBseS1ub3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzc5NGUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgLmFwcGx5LW5vdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjhweDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiBidXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGI1Yjc7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgYnV0dG9uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiBuYXYuY29udGV4dHVhbC1uYXYgYnV0dG9uLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICNiNmI2YjY7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiB1bC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiB1bC5saW5rcyBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzNHB4IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA3ZTdlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiB1bC5saW5rcyBsaSBhLmJ0bi1saWtlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc2Nzc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0OHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IG5hdi5jb250ZXh0dWFsLW5hdiB1bC5saW5rcyBsaSBhLmJ0bi1saWtlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMjUxYzsgfVxuICAgICAgICAubGFuZGluZ19fY29udGV4dHVhbC1uYXYgbmF2LmNvbnRleHR1YWwtbmF2IHVsLmxpbmtzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGI1Yjc7IH1cbiAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3Mge1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcy5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNHB4IDhweCA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA3ZTdlOyB9XG4gICAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkgYS5idG4tbGlrZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzY3NztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNDhweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmxhbmRpbmdfX2NvbnRleHR1YWwtbmF2IHVsLmhpZGRlbi1saW5rcyBsaSBhLmJ0bi1saWtlOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5sYW5kaW5nX19jb250ZXh0dWFsLW5hdiB1bC5oaWRkZW4tbGlua3MgbGkuYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGI1Yjc7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICNlYWU3ZTU7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZ19fY29udGVudC0tY2FyZWVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jYXJlZXIgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jYXJlZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLXdoeSB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0td2h5IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxhbmRpbmdfX2NvbnRlbnQtLXR1aXRpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiAuY2xlYXJmaXgudGV4dC1mb3JtYXR0ZWQuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1sb25nLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLS1sYWJlbC1oaWRkZW4uZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYW5kaW5nX19jb250ZW50LS1kYXRlcyB7XG4gIGJhY2tncm91bmQ6ICM3OTRlMDA7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nX19jb250ZW50LS1kYXRlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLWRhdGVzIC5ibG9jay12aWV3cyAudmlldyAudmlld3Mtcm93IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgLmJsb2NrLXZpZXdzIC52aWV3IC52aWV3cy1yb3cge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmxhbmRpbmdfX2NvbnRlbnQtLWRhdGVzIC5ibG9jay12aWV3cyAudmlldyAudmlld3Mtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubGFuZGluZ19fY29udGVudC0tZGF0ZXMgLmJsb2NrLXZpZXdzIC52aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5kaW5nX19jb250ZW50LS1kYXRlcyAuYmxvY2stdmlld3MgLnZpZXcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDQycHggMzZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2VhZTdlNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGFuZGluZ19fY29udGVudC0tcmVsYXRlZC1wcm9ncmFtcyBhIHtcbiAgICBsaW5lLWhlaWdodDogMi4xZW07IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLnBhcmFncmFwaC0tdHlwZS0tdGFicyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5wYXJhZ3JhcGgtLXR5cGUtLWFkbWlzc2lvbi1yZXF1aXJlbWVudHMsXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAucGFyYWdyYXBoLS10eXBlLS1jcmVkaXQtY291cnNlcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWFkbWlzc2lvbi1yZXF1aXJlbWVudHMtdGFiIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2VzLXZpZXcgLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlLFxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC1jb3Vyc2VzLWRpc3BsYXkgLnZpZXdzcmVmZXJlbmNlLS12aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtYWRtaXNzaW9uLXJlcXVpcmVtZW50cy10YWIgLnZpZXdzLXJvdyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2VzLXZpZXcgLnZpZXdzLXJvdyxcbi5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQtY291cnNlcy1kaXNwbGF5IC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLXRhYiAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lLFxuICAubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlcy12aWV3IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUsXG4gIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcmVkaXQtY291cnNlcy1kaXNwbGF5IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tY291cnNlcyAuYnRuLCAubGFuZGluZ19fY29udGVudC0tY291cnNlcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubGFuZGluZ19fY29udGVudC0tY291cnNlcyBpbnB1dC5idXR0b24sIC5sYW5kaW5nX19jb250ZW50LS1jb3Vyc2VzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubGFuZGluZ19fY29udGVudC0tY291cnNlcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMgLnRhYi1saW5rcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWFlN2U1O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tcmVxdWlyZW1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICBtYXJnaW46IDA7IH1cblxuLmxhbmRpbmdfX2NvbnRlbnQtLXJlcXVpcmVtZW50cyAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzIC5wYW5lbC1ncm91cC52aXNpYmxlLXhzIC5ibG9jay1ibG9jay1jb250ZW50IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzAzNTY0MjtcbiAgcGFkZGluZzogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZGluZ19fY29udGVudC0tbW90dG8gLmZpZWxkLS1uYW1lLWZpZWxkLXVuYmMtbW90dG8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmdfX2NvbnRlbnQtLW1vdHRvIC5maWVsZC0tbmFtZS1maWVsZC11bmJjLW1vdHRvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmdfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCA2MHB4IDA7IH1cblxuLyoqXG4gKiBQZW9wbGUgQ29udGVudCBUeXBlIFN0eWxlcy5cbiAqL1xuLm5vZGUtLXR5cGUtcGVvcGxlIGRpdi5oaWRlLWxlZ2VuZCA+IGxlZ2VuZDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBlb3BsZSAucGVvcGxlLS1wcm9maWxlLWltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZXMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgPiBoMiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtYmlvZ3JhcGh5IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1iaW9ncmFwaHkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZSB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5wZW9wbGUtLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGEsXG4ubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtbGluayBhLFxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYSxcbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhLFxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTJweCAyMHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGE6YmVmb3JlLFxuICAubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUtbGluayBhOmJlZm9yZSxcbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYTpiZWZvcmUsXG4gIC5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhOmJlZm9yZSxcbiAgLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tbGluayBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cblxuLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4ubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1hbmQtZXhwZXJ0aXNlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMsXG4uZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyB1bCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSB1bCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgdWwgbGksXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSB1bCBsaSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgdWwgbGk6YWZ0ZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIHVsIGxpOmFmdGVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIHVsIGxpOmxhc3Qtb2YtdHlwZTphZnRlcixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UgdWwgbGk6bGFzdC1vZi10eXBlOmFmdGVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gdWwgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIGRpdi5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UgZGl2LmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlcy1zcG9rZW4gZGl2LmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyAuZmllbGRfX2xhYmVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgLmZpZWxkX19pdGVtLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UgLmZpZWxkX19pdGVtcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSAuZmllbGRfX2xhYmVsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2VzLXNwb2tlbiAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4gLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC1zdXBlcnZpc2VzLWluIC5maWVsZF9faXRlbXMsXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ2aXNlcy1pbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdXBlcnZpc2VzLWluIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4gZGl2LmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UsXG4uZmllbGQtLW5hbWUtZmllbGQtZXhwZXJ0cy1kaXJlY3RvcnksXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ2aXNlcy1pbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkLS1ncm91cC1idW5kbGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7IH1cbiAgLmZpZWxkLS1ncm91cC1idW5kbGUgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctY29udGVudCAuZmllbGQtLWdyb3VwLWJ1bmRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1leHBlcnRzLWRpcmVjdG9yeSAuZmllbGRfX2l0ZW1zLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydHMtZGlyZWN0b3J5IC5maWVsZF9faXRlbSxcbi5maWVsZC0tbmFtZS1maWVsZC1ncmFkdWF0ZS1zdXBlcnZpc29yLW9wdGlvbiAuZmllbGRfX2l0ZW1zLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWdyYWR1YXRlLXN1cGVydmlzb3Itb3B0aW9uIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lOjphZnRlciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZ3JhZHVhdGUtc3VwZXJ2aXNvci1vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4uZmllbGQtLWdyb3VwLWJ1bmRsZSAuZmllbGQge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgLmZpZWxkLS1ncm91cC1idW5kbGUgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5vLWJvdHRvbS1tYXJnaW4gPiBkaXYuZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNTkwcHgpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxuICogUGVvcGxlIHR5cGUgdmlldy5cbiAqL1xuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1maWVsZHMge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQsXG4udmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LCAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZ3JhZF9zdXBlcnZpc29ycyAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LFxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXJlc2V0XCJdLFxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19ncmFkX3N1cGVydmlzb3JzIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0ge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXhwZXJ0c19kaXJlY3RvcnkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSwgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2dyYWRfc3VwZXJ2aXNvcnMgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtc3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYsXG4gIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1uYW1lLFxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtLW5hbWUgKyBmaWVsZHNldC5mb3JtLXdyYXBwZXIsXG4gICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0taXRlbS1uYW1lICsgZmllbGRzZXQuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9XG4gICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS13cmFwcGVyIGxlZ2VuZCxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0td3JhcHBlciBsZWdlbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZGVwYXJ0bWVudCxcbiAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0LmZvcm0taXRlbS1kZXBhcnRtZW50IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZGVwYXJ0bWVudCxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWl0ZW0tZGVwYXJ0bWVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zLFxuICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMlOyB9IH1cbiAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAudmlldy1wZW9wbGUtdHlwZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG4gICAgICAgIC52aWV3LXBlb3BsZS10eXBlLnZpZXctZGlzcGxheS1pZC1ibG9ja19hbGxfdW5iY19wZW9wbGUgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSxcbiAgICAgICAgLnZpZXctcGVvcGxlLXR5cGUudmlldy1kaXNwbGF5LWlkLWJsb2NrX2FsbF91bmJjX3Blb3BsZSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldC5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuZ3JvdXAtZXZlbnQtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgcGFkZGluZzogMCAwIDI4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlcm8taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbi5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLmV2ZW50LS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmVjdXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5kYXRlLXJlY3VyLW9jY3VycmVuY2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmVjdXIgLmRhdGUtcmVjdXItb2NjdXJyZW5jZXMgbGkge1xuICAgICAgbWFyZ2luOiAwcHggMCAwcHggMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxM3B4IDBweCAwcHg7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5kYXRlLXJlY3VyLW9jY3VycmVuY2VzIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIC5kYXRlLXJlY3VyLW9jY3VycmVuY2VzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5ldmVudC5ldmVudC0tbGlzdCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmV2ZW50LmV2ZW50LS1saXN0IC5ldmVudC0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXZlbnQuZXZlbnQtLWxpc3QgLmV2ZW50LS1pbWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0JTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgICAuZXZlbnQuZXZlbnQtLWxpc3QgLmV2ZW50LS1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAuZXZlbnQuZXZlbnQtLWxpc3QgLmV2ZW50LS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnQuZXZlbnQtLWxpc3QgLmV2ZW50LS1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGRpdi5maWVsZF9fbGFiZWwsXG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBkaXYuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgZGl2LmZpZWxkX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNXB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBkaXYuZmllbGRfX2xhYmVsLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWV2ZW50cy10YWIgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiAuZmllbGQtLW5hbWUtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiAuY2FtcHVzLWxvY2F0aW9uID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1ldmVudHMtdGFiIC5jYW1wdXMtbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qKlxuICogRXZlbnRzIHZpZXcgKGdlbmVyYWwpLlxuICovXG4udmlldy1ldmVudHMge1xuICAvKipcbiAgICogQmxvY2sgdmlld3MuXG4gICAqICAtIEhvbWVwYWdlXG4gICAqICAtIE90aGVyIHBhZ2VzIChzZWUgdmlldyBkaXNwbGF5cylcbiAgICovXG4gIC8qKlxuICAgKiBEaXNwbGF5IHN1YnBhZ2VzIGJsb2Nrcy5cbiAgICovXG4gIC8qKlxuICAgKiBQYXN0L1VwY29taW5nIEV2ZW50c1xuICAgKi9cbiAgLyoqXG4gICAqIEluZGlnZW5vdXNcbiAgKiAgIC0gZmlsdGVycyBmb3JtYXRpbmcgdG8gc2ltdWxhdGUgYnV0dG9uc1xuICAgKi9cbiAgLyoqXG4gICAqIEV2ZW50cyBsYW5kaW5nIHBhZ2VzLlxuICAgKi8gfVxuICAudmlldy1ldmVudHMgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudmlldy1ldmVudHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjOyB9XG4gICAgLnZpZXctZXZlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgaDUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyBoNSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNXB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIGg1LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyxcbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c190YWIgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLFxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV9ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaG9tZXBhZ2VfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyxcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiAudmlld3MtZmllbGQtZmllbGQtY2FtcHVzLFxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfdGFiIC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzdfaXRlbXNfbm9fZmlsdGVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfM19pdGVtc19ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdXBjb21pbmdfZXZlbnRzXzNfaXRlbXNfYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfN19pdGVtc19ub19maWx0ZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfM19pdGVtc19ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c183X2l0ZW1zX25vX2ZpbHRlciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyBoMywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfbm9faW1hZ2UgaDMge1xuICAgIG1hcmdpbjogMjRweCAwOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c19ub19pbWFnZSAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH1cbiAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCAuZm9ybS1zZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LXR5cGUtdGFyZ2V0LWlkIC5mb3JtLXNlbGVjdCB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCAuZm9ybS1zZWxlY3QgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5kaWdlbm91c19yZXNvdXJjZV9kYXRpIC52aWV3LWZpbHRlcnMgLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtdHlwZS10YXJnZXQtaWQgLmZvcm0tc2VsZWN0IHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7IH1cbiAgICAgICAgICAgICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LXR5cGUtdGFyZ2V0LWlkIC5mb3JtLXNlbGVjdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAzNTY0MjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDM1NjQyOyB9XG4gICAgICAgICAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCAuZm9ybS1zZWxlY3QgdWwgbGkgYS5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzNTY0MjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAzNTY0MjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZGlnZW5vdXNfcmVzb3VyY2VfZGF0aSAudmlldy1maWx0ZXJzIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkgLnZpZXctZmlsdGVycyAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXY6Zmlyc3QtY2hpbGQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXY6Zmlyc3QtY2hpbGQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXY6Zmlyc3QtY2hpbGQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtcmVzZXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSA+IGRpdi5mb3JtLWFjdGlvbnMgaW5wdXQuZm9ybS1zdWJtaXRbaWQqPVwiZWRpdC1zdWJtaXRcIl0sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiBkaXYuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0W2lkKj1cImVkaXQtc3VibWl0XCJdLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gZGl2LmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdFtpZCo9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgbGVnZW5kLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgbGVnZW5kLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIGZpZWxkc2V0IGxlZ2VuZCwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCBsZWdlbmQsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c19saXN0X3dpdGhfZmlsdGVycyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLXdpZHRoOiAxNTZweDsgfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2UgaW1nLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcywgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZXZlbnRzX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX3dpdGhfaW1hZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24sIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtdGhlc2lzX2RlZmVuY2VzX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1sb2NhdGlvbiwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWxvY2F0aW9uLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtaW5mb3JtYXRpb25fc2Vzc2lvbnNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLCAudmlldy1ldmVudHMudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsIC52aWV3LWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfd2l0aF9pbWFnZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSwgLnZpZXctZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXRlc19kZWFkbGluZXNfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VycmVudC1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWFubm91bmNlbWVudCAuY29tcG9uZW50LXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpY3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtYW5ub3VuY2VtZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWltYWdlLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTZJdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwLFxuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4udmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwLFxuLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnR5cGUtLWZlYXR1cmVkLXRleHQsIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwLCAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCxcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnR5cGUtLWZlYXR1cmVkLXRleHQgcCxcbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCBwLFxuICAgIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwIHAge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCwgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAsIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudHlwZS0tZmVhdHVyZWQtdGV4dCBwLFxuICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSBwIHAsXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0LCAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgcCwgLmxhbmRpbmdfX2NvbnRlbnQgLmxhbmRpbmdfX2NvbnRlbnQtLXN1bW1hcnkgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAsXG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC5sYW5kaW5nX19jb250ZW50IC5sYW5kaW5nX19jb250ZW50LS1zdW1tYXJ5IHAgcCxcbiAgICAubGFuZGluZ19fY29udGVudCAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgcCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG4ubm9kZS0tdHlwZS1zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1jdXJyZW50LWRhdGUge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtc3RvcmllcyAudHlwZS0tY2F0ZWdvcnksIC5ub2RlLS10eXBlLXN0b3JpZXMgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzLCAudmlldy11bmJjLXN0b3JpZXMgLm5vZGUtLXR5cGUtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcywgLm5vZGUtLXR5cGUtc3RvcmllcyAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSwgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC5ub2RlLS10eXBlLXN0b3JpZXMgYSwgLm5vZGUtLXR5cGUtc3RvcmllcyAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MsIC52aWV3LWFubm91bmNlbWVudHMgLm5vZGUtLXR5cGUtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAubm9kZS0tdHlwZS1zdG9yaWVzIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyBhLCAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgLm5vZGUtLXR5cGUtc3RvcmllcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ubm9kZS0tdHlwZS1zdG9yaWVzIC5jb21wb25lbnQtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLS10eXBlLXN0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtLXR5cGUtc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4ubm9kZS0tdHlwZS1zdG9yaWVzIC5zdG9yaWVzX19jb3Zlci1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMudmlldy1kaXNwbGF5LWlkLWFsbF9vdXJfc3RvcmllcyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC50eXBlLS1jYXRlZ29yeSwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzLCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMsIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyBhLCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSwgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MsIC52aWV3LWFubm91bmNlbWVudHMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyBhLCAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC10b3BpY3MgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzLnZpZXctZGlzcGxheS1pZC1hbGxfb3VyX3N0b3JpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1yb3cge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTdlNTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXVuYmMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtb3VyX3N0b3JpZXNfaG9tZSAudmlld3MtZmllbGQtZmllbGQtY292ZXItaW1hZ2UsXG4gIC52aWV3LXVuYmMtc3Rvcmllcy52aWV3LWRpc3BsYXktaWQtb3VyX3N0b3JpZXNfaG9tZSAudmlld3MtZmllbGQtZmllbGQtY292ZXItdmlkZW8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLWltYWdlLFxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci1pbWFnZSBpbWcsXG4gIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtY292ZXItdmlkZW8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3cy1maWVsZC10aXRsZS0xIGgyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogIzI5MjkyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUtMSBoMiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyOTI5MmE7IH1cbiAgICAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlLTEgaDIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnR5cGUtLWNhdGVnb3J5LCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMsIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyBhLCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzLCAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIGEsIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyAudmlldy11bmJjLXN0b3JpZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LXVuYmMtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdmlld3MgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTdlNTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdmlld3MgLnZpZXctdW5iYy1zdG9yaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubm9kZS0tdHlwZS1hdGhsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1hdGhsZXRlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ub2RlLS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLWF0aGxldGUtc3RhdHVzIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvbm91bnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTU2SXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQgLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1hdGhsZXRlIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgLm5vZGUtLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi52aWV3LWF0aGxldGUgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWFlN2U1O1xuICBwYWRkaW5nOiAyNHB4IDBweDsgfVxuICAudmlldy1hdGhsZXRlIC52aWV3cy1yb3cgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWF0aGxldGUgLnZpZXdzLXJvdyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub2RlLS10eXBlLWZlYXR1cmVkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIEZlYXR1cmVkIGNvbnRlbnQgcGFnZSBibG9jay5cbiAqL1xuLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb250ZW50X2NvbnRlbnRfcGFnZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuXG4vKlxuICogRmVhdHVyZWQgQ29udGVudCBWaWV3LlxuICovXG4uZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuc3ViLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmltZy1mb3JjZS1hc3BlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmltZy1mb3JjZS1hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDV2dyAwIDQwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTV2dyAwIDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzB2dyAwIDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAyMSAvIDkpIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogODEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwOXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmNvbnRhaW5lciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmNvbnRhaW5lciAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLmhwLWJsb2NrLWhlbHBlciwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucmVnaW9uLWhpZ2hsaWdodGVkIC5ocC1ibG9jay1oZWxwZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5ocC1ibG9jay1oZWxwZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1hYm92ZS1jb250ZW50IC5ocC1ibG9jay1oZWxwZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5ocC1ibG9jay1oZWxwZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1iZWxvdy1jb250ZW50IC5ocC1ibG9jay1oZWxwZXIsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuaHAtd2lkZS10ZXh0IHAgLmhwLWJsb2NrLWhlbHBlciwgLmhwLXdpZGUtdGV4dCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgcCAuaHAtYmxvY2staGVscGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3R0b206IDQ4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlN2U1O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4IC00OHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5jb250YWluZXIgLmhwLWJsb2NrLWhlbHBlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC5ocC1ibG9jay1oZWxwZXIsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCAuaHAtYmxvY2staGVscGVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYWJvdmUtY29udGVudCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCAuaHAtYmxvY2staGVscGVyLCAucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYmVsb3ctY29udGVudCAuaHAtYmxvY2staGVscGVyLCAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmhwLXdpZGUtdGV4dCBwIC5ocC1ibG9jay1oZWxwZXIsIC5ocC13aWRlLXRleHQgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHAgLmhwLWJsb2NrLWhlbHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBib3R0b206IC04OHB4OyB9IH1cbiAgICAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMwMjM5MkM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoNDJweCArIDcgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogIzAyMzkyQzsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLmJ0biwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGlucHV0LmJ1dHRvbiwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLmJ0biwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGlucHV0LmJ1dHRvbiwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBhIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweCAxMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLmJ0bjpob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbjpob3ZlciwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGlucHV0LmJ1dHRvbjpob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDIzOTJDOyB9XG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLmJ0bi5idG4tLWRlZmF1bHQsIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idG4tLWRlZmF1bHQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgaW5wdXQuYnRuLS1kZWZhdWx0LmJ1dHRvbiwgLmZlYXR1cmVkLWNvbnRlbnQtLWhvbWVwYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEuYnRuLS1kZWZhdWx0LCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5mZWF0dXJlZC1jb250ZW50LS1ob21lcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgYS5idG4tLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU3ZTU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAjMDIzOTJDOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5pbWctZm9yY2UtYXNwZWN0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmltZy1mb3JjZS1hc3BlY3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMCAwcHggMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5jb250YWluZXIsIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IC5yZWdpb24tYmVsb3ctY29udGVudCwgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCAuaHAtd2lkZS10ZXh0IHAsIC5ocC13aWRlLXRleHQgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tY29udGVudCBwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5idG4sIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGlucHV0LmJ1dHRvbiwgLm5vZGUtLXZpZXctbW9kZS1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQtcGFnZSAuZmVhdHVyZWQtY29udGVudC0tbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIGEge1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAuYnRuLCAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBpbnB1dC5idXR0b24sIC5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAubm9kZS0tdmlldy1tb2RlLWZlYXR1cmVkLWNvbnRlbnQtY29udGVudC1wYWdlIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwOyB9IH1cblxuLypcbiAqIENvbnRpbnVpbmcgU3R1ZGllcyBzdHlpbmcuXG4gKi9cbi5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tZm9ybWF0dGVkIHAge1xuICBmb250LXNpemU6IGxhcmdlcjsgfVxuXG4ubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2VhZTdlNTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5jb21iaW5lZC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5jb21iaW5lZC1maWVsZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlID4gLmZpZWxkX19pdGVtLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5jb21iaW5lZC1maWVsZHMgLmZpZWxkLS1uYW1lLWZpZWxkLXByaWNlID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmNvbWJpbmVkLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtZGF5LWRldGFpbHMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmNvbWJpbmVkLWZpZWxkcyAuZmllbGQtLW5hbWUtZmllbGQtdGF4IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7IH1cbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19sYWJlbCxcbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19pdGVtcyxcbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2UtaW5jbHVkZXMgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjogXCI7IH1cbiAgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtaW5zdHJ1Y3RvciAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0cnVjdG9yIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RydWN0b3IgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZUVUVzAxLTc1QmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyIHRkIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0ZCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyIHRkIC5jZWxsLWxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHIgdGQgLmNlbGwtbGFiZWwge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNsaXAtcGF0aDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyB0ciB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY3MtY291cnNlLXR5cGUgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLnZpZXctaWQtY3NfY291cnNlcyAuZmllbGQtLW5hbWUtZmllbGQtY3MtY291cnNlLXR5cGUgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcy1jb3Vyc2UtdHlwZSAuZmllbGRfX2l0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNzLWNvdXJzZS10eXBlIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAudmlldy1pZC1jc19jb3Vyc2VzIC5maWVsZC0tbmFtZS1maWVsZC1jcy1jb3Vyc2UtdHlwZSAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1kaXNwbGF5IC52aWV3LWlkLWNzX2NvdXJzZXMgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiA0NiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlN2U1OyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1vbmxpbmVfbGFuZGluZ19wYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLW9ubGluZV9sYW5kaW5nX3BhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtb25saW5lX2xhbmRpbmdfcGFnZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNzLWxhbmRpbmctYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5wYXRoLWNvbnRpbnVpbmctc3R1ZGllcy1wcm9ncmFtcyAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhdGgtY29udGludWluZy1zdHVkaWVzLXByb2dyYW1zIC5jb21wb25lbnQtdGFic19fdGFicyBbcm9sZT1cInRhYnBhbmVsXCJdIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDcgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wYXRoLWNvbnRpbnVpbmctc3R1ZGllcy1wcm9ncmFtcyAuY29tcG9uZW50LXRhYnNfX3RhYnMgW3JvbGU9XCJ0YWJwYW5lbFwiXSBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4uYmFzZS1hY2NvcmRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VhZTdlNTsgfVxuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA2MTYxO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICBjb2xvcjogIzAwNjE2MTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciwgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDM1NjQyOyB9XG4gICAgICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXI6OmFmdGVyLCAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5hY3RpdmUgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMjkyOTJhOyB9XG4gICAgLmJhc2UtYWNjb3JkaW9uIC5hY3RpdmUgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmFjdGl2ZSAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjpob3ZlciwgLmJhc2UtYWNjb3JkaW9uIC5hY3RpdmUgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMzU2NDI7IH1cbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7IH1cbiAgICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IC5jb21wb25lbnQtZG9jdW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LWFjY29yZGlvbi0tZnVsbC13aWR0aCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0OTBweDsgfVxuXG4uY29tcG9uZW50LWN0YV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBvbmVudC1jdGFfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWN0YV9fbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTsgfVxuICAuY29tcG9uZW50LWN0YV9fbGluayBhOmhvdmVyLCAuY29tcG9uZW50LWN0YV9fbGluayBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuMTU7IH1cblxuLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogYm90dG9tOiAwO1xuICB0aGlzIG1ha2VzIHRoZSBIUCBibG9jayB0ZXh0IGluc2lkZSB0aGUgaW1hZ2UgKi9cbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQtY3RhX19saW5rLXRleHQgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuXG4uY29tcG9uZW50LWN0YV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGg1OmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcCA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1zdHJhcCA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5idG4tLWRlZmF1bHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvbXBvbmVudC1jdGEtc3RyYXAgLmNvbXBvbmVudC1jdGEtc3RyYXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wb25lbnQtc3RhbmRhcmQtY29udGVudC0tZnVsbC13aWR0aCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIC5jb21wb25lbnQtc3RyYXAgLmNvbXBvbmVudC1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtc3RyYXAgLmNvbXBvbmVudC1zdHJhcF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uY29tcG9uZW50LXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb21wb25lbnQtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoMSxcbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoMixcbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoMyxcbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoNCxcbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoNSxcbiAgLmNvbXBvbmVudC1zdHJhcF9fYm9keSBoNiB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LXN0cmFwLS1jb2xvci1vdmVycmlkZSAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29tcG9uZW50LXN0cmFwLS1jb2xvci1vdmVycmlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBvbmVudC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wb25lbnQtc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LXN0cmFwX19idXR0b25zIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbXBvbmVudC1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbXBvbmVudC1zdHJhcCBmb3JtIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcG9uZW50LXN0cmFwIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcG9uZW50LXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmNvbXBvbmVudC1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOmhvdmVyLCAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbCAuY29tcG9uZW50LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stZG90cyxcbi5jb21wb25lbnQtY2Fyb3VzZWwgLmNvbXBvbmVudC1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsgYTpob3ZlciwgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuMTsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19pbWFnZSBpbWcsXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19pbWFnZS1tb2JpbGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzUzNTM1O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtLWZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDAgYXV0byA2MHB4OyB9XG5cbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1MjUxNTQ7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1M1wiOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUge1xuICBtYXJnaW46IDAgNDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDgwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMixcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoMyxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgPiBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCBwOmxhc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIHVsOmxhc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsLS1mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87IH1cblxuLmNvbXBvbmVudC1sb2dvIHtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuICAuY29tcG9uZW50LWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb21wb25lbnQtbG9nb19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5jb21wb25lbnQtbG9nb19fbGluazpob3ZlciwgLmNvbXBvbmVudC1sb2dvX19saW5rOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNTI1MTU0OyB9XG4gIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZXIge1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9IH1cblxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMjRweCAwOyB9XG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudC5uby1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19jb2wge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29sIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkubm8tdmVydC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDIsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoMyxcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDUsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkudHdvLWNvbC0xIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkudHdvLWNvbC0yIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDIwcHg7IH0gfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAyMHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYnRuLCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgaW5wdXQuYnV0dG9uLCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGEsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5LS13ZWJmb3JtLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7IH0gfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fZm9ybSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKlxuICogSW1hZ2UgZ2FsbGVyeSBwYXJhZ3JhcGggY29tcG9uZW50LlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeSAuaW1hZ2UtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5IC5pbWFnZS1nYWxsZXJ5X19pdGVtIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAuY29tcG9uZW50LW5vdGljZS1zdHJhcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZS5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoMSxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDIsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoNCxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDUsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jb2xvci1vdmVycmlkZSAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyBpbnB1dC5idXR0b24sIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyBhLFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5LFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6aG92ZXIsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbiAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fY29sIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2NvbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbiAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGgxLFxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGgyLFxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGgzLFxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGg0LFxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGg1LFxuICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5IGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19ib2R5LnR3by1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4gLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW5fX2JvZHkudHdvLWNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDsgfSB9XG5cbi5jb21wb25lbnQtZG9jdW1lbnQge1xuICBtYXJnaW46IDI0cHggMDsgfVxuICAuY29tcG9uZW50LWRvY3VtZW50Lm5vLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcG9uZW50LWRvY3VtZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uY29tcG9uZW50LXZpZGVvIHtcbiAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgLmNvbXBvbmVudC12aWRlbyAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uY29tcG9uZW50LWZ1bGwtc2l6ZS1pbWFnZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb21wb25lbnQtZnVsbC1zaXplLWltYWdlIC5jb21wb25lbnQtZnVsbC1zaXplLWltYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXRleHQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXRleHQgLmNvbXBvbmVudC1mZWF0dXJlZC10ZXh0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZXdzIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZGlzcGxheSAuZmllbGQtLW5hbWUtZmllbGQtdmlld3MgLmZpZWxkX19pdGVtIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50IC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudF9faW1hZ2UubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNDBweCAyMHB4IDA7IH1cblxuLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50IC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudF9faW1hZ2UucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggNDBweDsgfVxuXG4uY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnQgLmNvbXBvbmVudC1mbG9hdGluZy1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnRfX2ltYWdlLmxlZnQsIC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudCAuY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnRfX2ltYWdlLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tdXBwZXIge1xuICBtYXJnaW46IDAgLTQwMDBweCAwIC00MDAwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMjBweCAwcHggMDtcbiAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW0tdGV4dC1zZWFyY2gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzUzNTM1O1xuICAgIG1hcmdpbjogMTNweCAyMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIC5mb3JtLWl0ZW0tdGV4dC1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAyNHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5zZWFyY2gtYmFyIHNwYW4uc3VibWl0IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzUyNTE1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnNlYXJjaC1iYXIgc3Bhbi5zdWJtaXQgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwYjViNzsgfVxuXG4udmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAuYnRuLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBpbnB1dC5idXR0b24sIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01NVJnXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5idG4sIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIGlucHV0LmJ1dHRvbiwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLmJ0bjpob3ZlciwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b246aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgaW5wdXQuYnV0dG9uOmhvdmVyLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5saXN0LWJ5LWxpbmtzIC5idG4uYWN0aXZlLCAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmFjdGl2ZS5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgaW5wdXQuYWN0aXZlLmJ1dHRvbiwgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLmxpc3QtYnktbGlua3MgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLmFjdGl2ZSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAubGlzdC1ieS1saW5rcyBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDY0OyB9XG5cbi52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5wcm9ncmFtcy1ieS1kZWdyZWUtLWxvd2VyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAucHJvZ3JhbXMtYnktZGVncmVlIC5wcm9ncmFtcy1ieS1kZWdyZWUtLWxvd2VyIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnByb2dyYW1zLWJ5LWRlZ3JlZSAucHJvZ3JhbXMtYnktZGVncmVlLS1sb3dlciBmaWVsZHNldCAuZm9ybS1jaGVja2JveGVzLmZvcm0tLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tbG93ZXIgZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcy5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC5wcm9ncmFtcy1ieS1kZWdyZWUgLnByb2dyYW1zLWJ5LWRlZ3JlZS0tbG93ZXIgZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcy5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLmd0LWhlYWQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDggKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUgPiBzcGFuLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyA+IHNwYW4ucHJvZ3JhbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuLmRlZ3JlZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJEZWdyZWU6IFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAuZ3JpZC10YWJsZS0tcm93ID4gc3Bhbi5kZWdyZWU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLmdyaWQtdGFibGUtLXJvdyA+IHNwYW4uY2FtcHVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkNhbXB1czogXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC5ncmlkLXRhYmxlLS1yb3cgPiBzcGFuLmNhbXB1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2Y0ZjRmNDsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjE2MTsgfVxuICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDYxNjE7IH1cbiAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMnB4ICsgNiAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMyAuYmFzZS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC52aWV3LXByb2dyYW0tbGFuZGluZy1wYWdlcyAudmlldy1jb250ZW50IC52aWV3LXNlY3Rpb24uYmFzZS1hY2NvcmRpb24gaDMuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4gICAgLnZpZXctcHJvZ3JhbS1sYW5kaW5nLXBhZ2VzIC52aWV3LWNvbnRlbnQgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiBoMyAuYWNjb3JkaW9uLXRyaWdnZXIgLmRlZ3JlZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlciAuZGVncmVlIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE4cHggKyAxMCAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAudmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMgLnZpZXctY29udGVudCAudmlldy1zZWN0aW9uLmJhc2UtYWNjb3JkaW9uIGgzIC5hY2NvcmRpb24tdHJpZ2dlciAuZGVncmVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4udmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1yb3cge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTdlNTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtc3RvcnktY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLXRpdGxlLTEgaDIge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMjkyOTJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctYW5ub3VuY2VtZW50cyAudmlld3MtZmllbGQtdGl0bGUtMSBoMiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyOTI5MmE7IH1cbiAgICAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC10aXRsZS0xIGgyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWFubm91bmNlbWVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLWltYWdlLFxuICAudmlldy1hbm5vdW5jZW1lbnRzIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci12aWRlbyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLyoqXG4gKiBWaWV3IC0gRmVhdHVyZWQgTGlua1xuICogXG4gKiBEZXNjcmlwdGlvbjogVXNlZCBmb3IgY29udGFpbmVyIHN0eWxpbmcgb24gdGhlICdmZWF0dXJlZCBsaW5rJyB2aWV3IG1vZGVzLiBbU3RhbmRhcmQsIDJ4Ml1cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzX3N0YW5kYXJkIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzX3N0YW5kYXJkIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzX3N0YW5kYXJkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgLnZpZXctZmVhdHVyZWQtbGluay52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfbGlua3Nfc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlldy1mZWF0dXJlZC1saW5rLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9saW5rc19zdGFuZGFyZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlN2U1OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzXzJ4MiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWZlYXR1cmVkLWxpbmsudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzXzJ4MiAudmlld3Mtcm93IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAudmlldy1mZWF0dXJlZC1saW5rLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9saW5rc18yeDIgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC10b3BpY3MtdGFyZ2V0LWlkIC5iZWYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC10b3BpY3MtdGFyZ2V0LWlkIC5iZWYtbGlua3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS03NUJkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQgLmJlZi1saW5rcyB1bCBsaSBhLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzU2NDI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzU2NDI7IH1cbiAgICAgICAgICAgIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtdG9waWNzLXRhcmdldC1pZCAuYmVmLWxpbmtzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAzNTY0MjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDM1NjQyOyB9XG4gIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudmlldy1hbm5vdW5jZW1lbnRzLXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qKlxuICogVGhpcyBzdG9yeSBnZXQgc3R5bGVkIGRpZmZlcmVudGx5IGNvbWluZyBmcm9tIHRoaXMgdmlld1xuICogYXMgaXQgaXMgZmVhdHVyZWQsIHNvIGRvZXMgbm90IGZvbGxvdyB0aGUgbm9ybWFsICdmbG9hdCcgbGF5b3V0LlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaXRlbS5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLW91ci1zdG9yaWVzLWhvbWUtZmlyc3Qtc3RvcnkgLmFydGljbGUtaXRlbS0tY29sMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX3RhYnMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1zaXRlX3BhZ2VfdGFicyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ob21lcGFnZV90YWJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkLFxuICAudmlldy1kaXNwbGF5LWlkLXNpdGVfcGFnZV90YWJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzLFxuLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIGRpdi5maWVsZF9fbGFiZWwsXG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgZGl2LmZpZWxkX19pdGVtLFxuICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIGRpdi5maWVsZF9fbGFiZWwsXG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgZGl2LmZpZWxkX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgZGl2LmZpZWxkX19sYWJlbCxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgZGl2LmZpZWxkX19pdGVtLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBkaXYuZmllbGRfX2xhYmVsLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBkaXYuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBkaXYuZmllbGRfX2xhYmVsLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBkaXYuZmllbGRfX2l0ZW0sXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIGRpdi5maWVsZF9fbGFiZWwsXG4gICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIGRpdi5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBwLFxuICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBwLFxuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNXB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgcCxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBwOmxhc3QtY2hpbGQsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgcDpsYXN0LWNoaWxkLFxuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMSAqICgoMTAwdncgLSA2MDBweCkgLyAxMDAwKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1ob21lcGFnZS10YWJzIHA6bGFzdC1jaGlsZCxcbiAgICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtc2l0ZXBhZ2UtdGFicyBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMgaDUsXG4gIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBoNSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE1cHggKyAxICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1hbm5vdW5jZW1lbnRzLXN0b3JpZXMtaG9tZXBhZ2UtdGFicyBoNSxcbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLXNpdGVwYWdlLXRhYnMgaDUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDAgMSU7IH0gfVxuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAudGltZWxpbmUtaXRlbS0tY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLmJ0biwgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b24sIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgaW5wdXQuYnV0dG9uLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGEsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4MDdlN2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAuYnRuLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LmJ1dHRvbiwgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBpbnB1dC5idXR0b24sIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgYSwgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gMTAwMCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5idG4sIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQuYnV0dG9uLCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IGlucHV0LmJ1dHRvbiwgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtY3MtY291cnNlIC5maWVsZC0tbmFtZS1maWVsZC1jb3Vyc2UtZGV0YWlscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaXN0cmF0aW9uLWNvbnRhY3QtbGluayBhLCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIC52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLmJ0bjpob3ZlciwgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5idXR0b246aG92ZXIsIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgaW5wdXQuYnV0dG9uOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLXVuYmNfdGltZWxpbmUgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1jcy1jb3Vyc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kZXRhaWxzIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIGE6aG92ZXIsIC5ub2RlLS10eXBlLWNzLWNvdXJzZSAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1jb250YWN0LWxpbmsgLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY1MzA2O1xuICAgIGNvbG9yOiAjYzY1MzA2OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtdW5iY190aW1lbGluZSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXN0b3JpZXMge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWU3ZTU7IH1cblxuLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIC52aWV3LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjsgfVxuXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuaHZyLWZsb2F0LXNoYWRvdzo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAuaHZyLWZsb2F0LXNoYWRvdzpob3Zlcjo6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1czo6YmVmb3JlLCAuaHZyLWZsb2F0LXNoYWRvdzphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuXG4uaHZyLWdyb3ctc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTsgfVxuICAuaHZyLWdyb3ctc2hhZG93OmhvdmVyLCAuaHZyLWdyb3ctc2hhZG93OmZvY3VzLCAuaHZyLWdyb3ctc2hhZG93OmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjkyOTJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fYmFubmVyIHtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L21haW50ZW5hbmNlLXBhZ2UtYmFubmVyLmpwZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19iYW5uZXIge1xuICAgICAgaGVpZ2h0OiA1MDZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfSB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDg3MHB4OyB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvbXBhbnktbmFtZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb21wYW55LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzViNWI1ZTsgfVxuICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICM1YjViNWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29weXJpZ2h0IGE6aG92ZXIsIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvcHlyaWdodCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjkyOTJhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMDsgfVxuICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMjkyOTJhOyB9XG4gICAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIsIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzRmNGY1MTsgfVxuXG4ubGl2ZS1jc3MtbmF2IHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNjE2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXZlLWNzcy1uYXYgdWwgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubGl2ZS1jc3Mtdi1wcmltYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1NjQyOyB9XG4gIC5saXZlLWNzcy12LXByaW1hcnkgaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTI1MWM7IH1cblxuLmxpdmUtY3NzLXYtc2Vjb25kYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5saXZlLWNzcy12LXNlY29uZGFyeSBpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLmxpdmUtY3NzLXYtdGVydGlhcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTRlMDA7IH1cbiAgLmxpdmUtY3NzLXYtdGVydGlhcnkgaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NjJkMDA7IH1cblxuLmxpdmUtY3NzLXYtYWNjZW50LTEgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmxpdmUtY3NzLXYtYWNjZW50LTIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmxpdmUtY3NzLXYtYWNjZW50LTMgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmxpdmUtY3NzLXYtYm9keSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyYTsgfVxuXG4ubGl2ZS1jc3Mtdi1saW5rIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTYxOyB9XG4gIC5saXZlLWNzcy12LWxpbmsgaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1iYXNlIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5saXZlLWNzcy12LWdyYXktZGFya2VyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1OyB9XG5cbi5saXZlLWNzcy12LWdyYXktZGFyayBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTE1NDsgfVxuXG4ubGl2ZS1jc3Mtdi1ncmF5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA3ZTdlOyB9XG5cbi5saXZlLWNzcy12LWdyYXktbGlnaHQgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7IH1cblxuLmxpdmUtY3NzLXYtZ3JheS1saWdodGVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlN2U1OyB9XG5cbi5saXZlLWNzcy12LWYtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS00NUx0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5saXZlLWNzcy12LWYtc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5saXZlLWNzcy12LWYtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVFVFcwMS01NVJnXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmOyB9XG5cbi5saXZlLWNzcy12LW8tYm9yZGVyLXJhZGl1cyBpIHtcbiAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2NvbnRyaWIvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogICAgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gID4gLnRhYmxlLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5uZXh0LmxlZnQsXG4gICAgICAmLnByZXYucmlnaHQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvL1xuLy8gQm9vdHN0cmFwIE92ZXJyaWRlcy5cbi8vIFBsYWNlIHRoaXMgYWZ0ZXIgYm9vdHN0cmFwLnNjc3MuXG4vL1xuXG4vLyBBZGQgbmV3IGV4dHJhIGxhcmdlIHNpemUgdG8gdGhlIGNvbnRhaW5lci9ncmlkLlxuJHNjcmVlbi14bDogICAgICAgICAgICAgICAgICAxNTkwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4teGwtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICAgKDE1MzBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAgICAgICAgICAgICAgICRjb250YWluZXIteGxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi5jb250YWluZXIge1xuICAvLyBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7IE5vIG5lZWQgZm9yLCBhbHJlYWR5IGRvbmUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXhsO1xuICB9XG59XG5cbi8vb3ZlcnJpZGUgZm9yIGJ1dHRvbiB3cmFwcGluZyBvbiBtb2JpbGVcbmEuYnRuIHsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vLyB4TGFyZ2UgZ3JpZC5cbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZCh4bCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSB4TGFyZ2UgY29sdW1ucy5cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eS5cbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nLlxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XG4udmlzaWJsZS14bC1ibG9jayxcbi52aXNpYmxlLXhsLWlubGluZSxcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14bCcpO1xufVxuLnZpc2libGUteGwtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14bC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teGwnKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG5cbiAgLnZpc2libGUtbGctYmxvY2ssXG4gIC52aXNpYmxlLWxnLWlubGluZSxcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gICYgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4vKlxuLmNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkOmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQ6YmVmb3JlLCBcbi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQ6YmVmb3JlLCBcbi5jb250YWluZXI6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6YWZ0ZXIsIFxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5yZWdpb24tYWJvdmUtY29udGVudDphZnRlciwgXG4ucGFnZS1ub2RlLXR5cGUtaG9tZXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50OmFmdGVyLCBcbi5jbGVhcmZpeDo6YWZ0ZXIsIC5jbGVhcmZpeDo6YmVmb3JlLCBcbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgZGlzcGxheTppbml0aWFsO1xuICBjbGVhcjpib3RoO1xufVxuKi9cblxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWQsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBGb250IEF3ZXNvbWUgT3ZlcnJpZGVzLlxuLy9cblxuLy8gSW5jbHVkZSBmb250IHN0eWxlIGJhc2UgY2xhc3MgbmFtZXMuXG4uZmEsXG4uZmFzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmZhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLy9cbi8vIE1peGlucy5cbi8vXG5cbkBtaXhpbiBidXR0b24taGlkZS10ZXh0KCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCR0b3AsICRib3R0b20pIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAuMykge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7IC8vIEZhbGxiYWNrLlxuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc21vb3RoLXRyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4kbWluLWZvbnQtc2l6ZS1zY2FsZTogNjAwOyAvLyBUaGUgbWluaW11bSB2aWV3cG9ydCB3aWR0aCBhdCB3aGljaCB0aGUgdHlwZSB3aWxsIHN0b3Agc2NhbGluZyBkb3duLlxuJG1heC1mb250LXNpemUtc2NhbGU6IDE2MDA7IC8vIFRoZSBtYXhpbXVtIHZpZXdwb3J0IHdpZHRoIGF0IHdoaWNoIHRoZSB0eXBlIHdpbGwgc3RvcCBzY2FsaW5nIHVwLlxuXG4vKipcbiAqIGZsdWlkLXR5cGVcbiAqIHBhcmFtOiAkbWluLWZvbnQtdmFsdWVcbiAqL1xuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXZhbHVlLCAkbWF4LWZvbnQtdmFsdWUsICRtaW4td2lkdGg6ICRtaW4tZm9udC1zaXplLXNjYWxlLCAkbWF4LXdpZHRoOiAkbWF4LWZvbnQtc2l6ZS1zY2FsZSkge1xuICBmb250LXNpemU6ICN7JG1pbi1mb250LXZhbHVlfXB4O1xuXG4gICRmb250LXZhbDogJG1heC1mb250LXZhbHVlIC0gJG1pbi1mb250LXZhbHVlO1xuICAkdmlld3BvcnQtdmFsOiAkbWF4LXdpZHRoIC0gJG1pbi13aWR0aDtcbiAgJHJlbmRlcmVkLXZpZXdwb3J0LXZhbDogMTAwdncgLSAjeyRtaW4td2lkdGh9cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH1weCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbWluLWZvbnQtdmFsdWV9cHggKyAjeyRmb250LXZhbH0gKiAoKCN7JHJlbmRlcmVkLXZpZXdwb3J0LXZhbH0pIC8gI3skdmlld3BvcnQtdmFsfSkpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heC13aWR0aH1weCkge1xuICAgIGZvbnQtc2l6ZTogI3skbWF4LWZvbnQtdmFsdWV9cHg7XG4gIH1cbn1cblxuLyoqXG4gKiByZXR1cm5zIHRoZSByYXRpbyBvZiB0aGUgZm9udCBhdCBpdHMgbGFyZ2VzdCBkaXZpZGVkIGJ5IHRoZSBmb250IGF0IGl0J3Mgc21hbGxlc3RcbiAqL1xuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtcmF0aW8oJHNtYWxsLXZhbHVlLCAkbGFyZ2UtdmFsdWUpIHtcbiAgJHJhdGlvOiAkbGFyZ2UtdmFsdWUgLyAkc21hbGwtdmFsdWU7XG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHBvbmVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQG1peGluIGZsdWlkaWZ5KCRiYXNlLWZvbnQtc2l6ZTogMTYsICRiYXNlLWZvbnQtc2l6ZS1tYXg6IDI0LCAkdHlwZS1zY2FsZS1yYXRpbzogMS41KSB7XG4gIDpyb290IHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZS1tYXgpOyB9XG4gIGg2IHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMSkpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDEpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XG4gIGg1IHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMikpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDIpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XG4gIGg0IHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgMykpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDMpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XG4gIGgzIHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNCkpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDQpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XG4gIGgyIHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNSkpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDUpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9XG4gIGgxIHsgQGluY2x1ZGUgZmx1aWQtdHlwZSgkYmFzZS1mb250LXNpemUqKHBvdygkdHlwZS1zY2FsZS1yYXRpbywgNikpLCAoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDYpKSkqKHJlc3BvbnNpdmUtcmF0aW8oJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KSkpOyB9ICAgICAgICAgIFxufVxuXG4vKipcbiAqIGZsdWlkaWZ5XG4gKiBAcGFyYW0xOiBiYXNlIGZvbnQgc2l6ZSBhdCBpdCdzIHNtYWxsZXN0IHZpZXdwb3J0IChsaWtlIG1vYmlsZSlcbiAqIEBwYXJhbTI6IGJhc2UgZm9udCBzaXplLCBzY2FsZWQgdG8gbGFyZ2VzdCB2aWV3cG9ydCAobGlrZSBkZXNrdG9wKVxuICogQHBhcmFtMzogc2NhbGUgLSB0aGUgcmF0aW8gdG8gdXNlIGZvciBzY2FsaW5nIHlvdXIgZm9udCBmcm9tIDpyb290IHRvIGg2XG4gKiBcbiAqIFlvdSBjYW4gZmluZCByYXRpb3MgaGVyZTogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cbiAqL1xuLy9AaW5jbHVkZSBmbHVpZGlmeSgxNiwgMTgsIDEuMjUwKTtcbiIsIi8vXG4vLyBBbmltYXRpb25zLlxuLy9cbkBrZXlmcmFtZXMgYWpheC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIvL1xuLy8gR2VuZXJhbC5cbi8vXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIGJhY2tncm91bmQ6ICRjLXNpdGUtYmc7XG4gIGZvbnQtZmFtaWx5OiAkZi1yZWc7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmcy1nbG9iYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi13aWR0aDogJHNjcmVlbi1taW47XG5cbiAgJi5ja2VfZWRpdGFibGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIH1cblxuICAmLm1vYmlsZS1tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gSW1hZ2VzLlxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyBDS0VkaXRvciBhbGlnbm1lbnQgc3R5bGVzLlxuICAmLmFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIFR5cG9ncmFwaHkuXG5cbi8vIFJlc2V0IGhlYWRpbmcgdG8gcHJlcGFyZSBmb3IgZmx1aWQgdHlwZS5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxLFxuLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSBoMSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgaDEge1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLy8gSGVhZGluZ3MgdXNpbmcgZmx1aWQgdHlwZS5cbkBpbmNsdWRlIGZsdWlkaWZ5KDE2LCAxOCwgMS4yKTtcbmgxIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzNSwgNDgpO1xufVxuaDIge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDI4LCAzNSk7XG59XG5oMyB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjUsIDI4KTtcbn1cbmg0IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMCwgMjQpO1xufVxuaDUge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyMyk7XG59XG5oNiB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIyKTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogJGYtbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogJGYtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmVhdHVyZWQtdGV4dCxcbi5mZWF0dXJlZC10ZXh0ICoge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyNCk7XG59XG5cbi8vIENvbnRlbnQuXG5wIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLy8gRmllbGQgTGFiZWxzLCBJdGVtcy5cbmRpdi5maWVsZF9fbGFiZWwsXG5kaXYuZmllbGRfX2l0ZW0sXG5kaXYuZmllbGRfX2l0ZW1zLFxuZGl2LnBlb3BsZS1mdWxsLXByb2ZpbGUtbGluayxcbnNwYW4uZmllbGRfX2l0ZW0sXG5saS5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgJGMtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBDbGVhcmZpeCBmb3IgaW5saW5lIGZpZWxkcy5cbi5maWVsZC0tbGFiZWwtaW5saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gQm9yZGVyLXJhZGl1cyBzdHlsZXMuXG4uYnRuLFxuLmZvcm0tY29udHJvbCxcbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBNZXNzYWdlcy5cbi5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tZXNzYWdlcyArIC5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEuNTM4ZW07XG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NjllbTtcbn1cblxuLy8gU3RhdHVzL1N1Y2Nlc3MgTWVzc2FnZS5cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICRjLXN1Y2Nlc3MtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc3VjY2Vzcy1hY2NlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGMtc3VjY2Vzcy1ib3JkZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTtcbiAgICBjb2xvcjogJGMtc3VjY2VzcztcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYy1zdWNjZXNzLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIFdhcm5pbmcgTWVzc2FnZS5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXdhcm5pbmctYWNjZW50O1xuICBib3JkZXItY29sb3I6ICRjLXdhcm5pbmctYm9yZGVyO1xuICBjb2xvcjogJGMtd2FybmluZy10ZXh0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSk7XG4gICAgY29sb3I6ICRjLXdhcm5pbmc7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICRjLXdhcm5pbmctYm9yZGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBFcnJvciBNZXNzYWdlLlxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWVycm9yLWFjY2VudDtcbiAgY29sb3I6ICRjLWVycm9yLXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGMtZXJyb3ItYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzLWNpcmNsZSk7XG4gICAgY29sb3I6ICRjLWVycm9yO1xuICB9XG4gIHAuZXJyb3Ige1xuICAgIGNvbG9yOiAkYy1lcnJvci10ZXh0O1xuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogJGMtZXJyb3ItYm9yZGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBUYWJzLlxuLm5hdi10YWJzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWJvcmRlcjtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMtLXZlcnRpY2FsIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxleDogMCAwIDIzMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuXG4gID4gbGksXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBtYXJnaW46IDAgLTFweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICA+IGxpID4gYTpob3ZlcixcbiAgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gIH1cblxuICA+IGxpLmFjdGl2ZSA+IGEsXG4gID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgdHJhbnNwYXJlbnQgJGdyYXktYm9yZGVyICRncmF5LWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gUGFuZWxzIC8gQWNjb3JkaW9uLlxuLnBhbmVsIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG4gIGg0LnBhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGYtcmVnO1xuICB9XG4gIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogJGMtbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaWNrLlxuLnNsaWNrLXNsaWRlIHtcbiAgLy8gUmVtb3ZlIG91dGxpbmUgb24gc2xpY2sgaXRlbXMuXG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIExpbmtzLlxuQG1peGluIHRleHQtbGluaygpIHtcbiAgY29sb3I6ICRjLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxpbmstbm8tZGVjb3JlKCkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBhbmNob3JzLlxuYSB7XG4gIEBpbmNsdWRlIHRleHQtbGluaztcblxuICBuYXYgJixcbiAgdWwubmF2LXRhYnMgJixcbiAgaDEgJixcbiAgaDIgJixcbiAgaDMgJixcbiAgaDQgJixcbiAgaDUgJixcbiAgaDYgJiB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rLW5vLWRlY29yZTtcbiAgfVxufVxuXG4vLyBGb3JtIGJ1dHRvbnMuXG4uZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAvLyBIaWRkZW4gYnkgZGVmYXVsdC5cbiAgLy8gVGhpcyBhbmNob3IgZWxlbWVudCB3aWxsIHNob3cgdXAgYmVzaWRlIHN1Ym1pdCBpbnB1dHMuXG4gIC8vIFVzZSBhIG1vcmUgc3BlY2lmaWMgY2xhc3MgdG8gdXNlIHRoaXMgZWxlbWVudCBpbnN0ZWFkIG9mIHRoZSBpbnB1dC5cbiAgLy8gVXNlZnVsIGlmIHlvdSBuZWVkIGljb25zIGV0Yy4gb24geW91ciBzdWJtaXQgYnV0dG9ucy5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gT3ZlcnJpZGVzLlxuLy9cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlXG4uc2l0ZS1oZWFkZXJ7XG4gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgdG9wOiAzcHg7XG4gICByaWdodDogNXB4O1xuICAgOmhvdmVye1xuICAgICBzcGFue1xuICAgICAgIGNvbG9yOiAjMDAwXG4gICAgIH1cbiAgIH1cbiAgIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICB9XG4gfVxufVxuXG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciB7XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAvLyBTZXQgYW4gdW5kZXJsaW5lIGZvciBsaW5rcyBzaW5jZSB3ZSBjYW4ndCBjb250cm9sIHRoZSBjb2xvcnMuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYS5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBoMTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGdyYXk7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBCdXR0b25zXG5idXR0b24ge1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbjtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXgtd2lkdGg6IDUzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAvLyBCdXR0b24gU3RhdGVzXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheS1saWdodGVyLCA1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gQnV0dG9uIFNpemVzXG4gICYuYnRuLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gU3R5bGVzIChTZWUgdGF4b25vbXkgQnV0dG9uIFN0eWxlcylcbiAgJi5jdGEsXG4gICYuYnRuLS1jdGEge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy11bmJjLWdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtdW5iYy1ncmVlbiwgNSUpO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jdGEyLFxuICAmLmJ0bi0tY3RhMiB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLWRlZmF1bHQtbGluaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWRlZmF1bHQtbGluaywgNSUpO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kZWZhdWx0LFxuICAmLmJ0bi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHRlciwgNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuYXBwbHksXG4gICYuYnRuLS1hcHBseSB7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1nb2xkLWFjY2Vzc2libGU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icm93bjtcbiAgICB9XG4gIH1cblxuICAmLmRvbmF0ZSxcbiAgJi5idG4tLWRvbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogJGMtYnVybnQtb3JhbmdlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWJ1cm50LW9yYW5nZSwgNSUpO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kZWZhdWx0MixcbiAgJi5idG4tLWRlZmF1bHQyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXVuYmMtZ3JlZW4tZGFyay1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYXBwbHktb3JhbmdlLFxuICAmLmJ0bi0tYXBwbHktb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy11bmJjLWdvbGQtYWNjZXNzaWJsZTtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd25cbiAgICB9XG4gIH1cblxuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxMiwgMTQpO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5hW2hyZWYkPVwiLmRvY1wiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKGRvYylcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5kb2N4XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoZG9jeClcIjtcbiAgfVxufVxuYVtocmVmJD1cIi50eHRcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICh0eHQpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIubXAzXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAobXAzKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLm1wNFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKG1wNClcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5tb3ZcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChtb3YpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIud212XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAod212KVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnBwdFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHBwdClcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5wcHR4XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAocHB0eClcIjtcbiAgfVxufVxuYVtocmVmJD1cIi54bHN4XCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoeGxzeClcIjtcbiAgfVxufVxuYVtocmVmJD1cIi54bHNcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICh4bHMpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIuZXBzXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoZXBzKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnBkZlwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHBkZilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5wcHNcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChwcHMpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIucHViXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAocHViKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLmttelwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKGtteilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5qcGdcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChqcGcpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIucG5nXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAocG5nKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnRpZlwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHRpZilcIjtcbiAgfVxufVxuYVtocmVmJD1cIi5naWZcIiBpXSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChnaWYpXCI7XG4gIH1cbn1cbmFbaHJlZiQ9XCIucGRmXCIgaV0ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAocGRmKVwiO1xuICB9XG59XG5hW2hyZWYkPVwiLnppcFwiIGldIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgKHppcClcIjtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHN0eWxpbmcgZm9yIGlmcmFtZSBlbWJlZHMuXG4uaWZyYW1lLWNvbnRhaW5lcixcbi5yZXNwb25zaXZlLWVtYmVkLFxuLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmFyLS0xNl85IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG4gICYuYXItLTRfMyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICAmLmFyLS0zXzIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gIH1cbiAgJi5hci0tMV8xIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4uZmllbGRfX2xhYmVsOm5vdChoMikge1xuICBmb250LWZhbWlseTogJGYtYm9sZDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTo0OHB4O1xufVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogJGYtaXRhbGljO1xufVxuXG4vLyBBZGQgYSBzZXBhcmF0b3IgZm9yIGV2ZXJ5IHZpZXcgaXRlbSB0aGF0IGhhcyBhIHNlcGFyYXRvciBjbGFzc1xuLy8gKGFkZGVkIHRvIHZpZXdzIHRlbXBsYXRlcyB3aGVyZSByZXF1aXJlZCkuXG4udmlld3Mtcm93LnNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4vLyBBcHBseSBzdHlsaW5nIHRvIGFueSAnbGVhcm4gbW9yZScgYW5jaG9ycyB0aGF0IHJlcXVpcmUgc3BhY2luZyBhYm92ZS5cbi5saXN0LWxlYXJuLW1vcmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIHRhYiBwYWdlclxuLnBhcmFncmFwaC0tdHlwZS0tdGFiICB7XG4gIG5hdi5wYWdlciB1bCB7XG4gICAgbWFyZ2luOjA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIge1xuICAgIC8vIGZvbnQtc2l6ZToxNnB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiRmLWJvbGQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gc2VhcmNoXG5zdHJvbmcuc2VycCB7XG4gIGJhY2tncm91bmQtY29sb3I6I2Y3ZjViYztcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuXG4vLyBERUxFVEUgd2hlbiBnb2luZyBsaXZlXG4vLy5jb250ZXh0dWFsLXJlZ2lvbiAuY29udGV4dHVhbCAuY29udGV4dHVhbC1saW5rcyB7ZGlzcGxheTpub25lO31cblxuLy8gQ29sb3JzLlxuJGMtd2hpdGU6ICNmZmY7XG4kYy1ibGFjazogIzAwMDtcblxuJGMtc2l0ZS1iZzogJGMtd2hpdGU7XG5cbiRjLXVuYmMtZ3JlZW46ICMwMzU2NDI7XG4kYy11bmJjLWdvbGQtYWNjZXNzaWJsZTogIzk3NzAwMDtcbiRjLXVuYmMtZ29sZDojQjc5NTI3O1xuJGMtdW5iYy1nb2xkLWxpZ2h0OiNDRkI4NkY7XG5cbiRjLWRlZmF1bHQtbGluazogIzAwNjE2MTtcbiRjLWJyb3duOiAjNzk0ZTAwO1xuJGMtZ3JlZW4tZGFyazogIzAyMzkyQztcblxuJGMtb3JhbmdlOiAjYzY1MzA2O1xuJGMtcHVycGxlOiAjOWIyMDhlO1xuJGMtdGVhbDogIzAwYjViNztcbiRjLWJ1cm50LW9yYW5nZTogI2M2NTMwNjtcbiRjLXVuYmMtZ3JlZW4tZGFyay1ob3ZlcjogIzAxMjUxYztcbiRjLXVuYmMtZ3JlZW4tZGFyay1ob3Zlci1yZ2JhOnJnYmEoMSwzNywyOCwxKTtcblxuJGMtZm9vdGVyOiAjZjRmNGY0O1xuXG4kYy1wcmltYXJ5OiAkYy11bmJjLWdyZWVuO1xuJGMtcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG5cbiRjLXNlY29uZGFyeTogJGMtYmxhY2s7XG4kYy1zZWNvbmRhcnktaG92ZXI6IGRhcmtlbigkYy1zZWNvbmRhcnksIDEwJSk7XG5cbiRjLXRlcnRpYXJ5OiAkYy1icm93bjtcbiRjLXRlcnRpYXJ5LWhvdmVyOiBkYXJrZW4oJGMtdGVydGlhcnksIDEwJSk7XG5cbiRjLWFjY2VudC0xOiAjY2NjO1xuJGMtYWNjZW50LTI6ICNjY2M7XG4kYy1hY2NlbnQtMzogI2NjYztcblxuJGMtYm9keTogIzI5MjkyYTtcblxuJGMtbGluazogJGMtZGVmYXVsdC1saW5rO1xuJGMtbGluay1ob3ZlcjogJGMtYmxhY2s7XG5cbiRjLXN0YXItb246ICRjLWxpbms7XG4kYy1zdGFyLWhvdmVyOiAkYy1saW5rLWhvdmVyO1xuJGMtc3Rhci1vZmY6ICNlMmUyZTI7XG4kYy1icmVhZGNydW1iczogIzk5OTtcblxuLy8gTWVzc2FnaW5nICYgU3RhdHVzIENvbG9ycy5cbiRjLWVycm9yOiAjYzAwO1xuJGMtZXJyb3ItdGV4dDogZGFya2VuKCRjLWVycm9yLCAyMCUpO1xuJGMtZXJyb3ItYWNjZW50OiAjZmNmNGYyO1xuJGMtZXJyb3ItYm9yZGVyOiBkYXJrZW4oJGMtZXJyb3ItYWNjZW50LCAyMCUpO1xuXG4kYy13YXJuaW5nOiAjZTA5NjAwO1xuJGMtd2FybmluZy10ZXh0OiBkYXJrZW4oJGMtd2FybmluZywgMjUlKTtcbiRjLXdhcm5pbmctYWNjZW50OiAjZmRmOGVkO1xuJGMtd2FybmluZy1ib3JkZXI6IGRhcmtlbigkYy13YXJuaW5nLWFjY2VudCwgMjAlKTtcblxuJGMtc3VjY2VzczogIzc3YjI1OTtcbiRjLXN1Y2Nlc3MtdGV4dDogZGFya2VuKCRjLXN1Y2Nlc3MsIDMwJSk7XG4kYy1zdWNjZXNzLWFjY2VudDogI2YzZmFlZjtcbiRjLXN1Y2Nlc3MtYm9yZGVyOiBkYXJrZW4oJGMtc3VjY2Vzcy1hY2NlbnQsIDIwJSk7XG5cbi8vIEFsZXJ0IG1lc3NhZ2VzIC0gSFBcbiRjLWFsZXJ0LWRhbmdlcjogI2QyMjMyYTtcbiRjLWFsZXJ0LWRhbmdlci1iZzogI2Y1ZDhjYjtcblxuJGMtYWxlcnQtd2FybmluZzogI2Y3OTQxZDtcbiRjLWFsZXJ0LXdhcm5pbmctYmc6ICNmZmU0YzQ7XG5cbiRjLWFsZXJ0LWNhdXRpb246ICNmZmU0MDA7XG4kYy1hbGVydC1jYXV0aW9uLWJnOiAjZmRmN2I0O1xuXG4vLyBHcmFkaWVudFxuJGdyZWVuLWdyYWRpZW50LXJnYmE6IHJnYmEoMyw4Niw2NiwxKTtcbiRncmVlbi1ncmFkaWVudC1saWdodGVyLXJnYmE6IHJnYmEoMyw4Niw2NiwwLjEpO1xuJGMtYnJvd24tbGlnaHQtcmdiYTogcmdiYSgyMTUsMjA2LDE5MCwwLjkpO1xuXG4vLyBOZXV0cmFsIENvbG9ycy5cbiRncmF5LWJvcmRlcjogI2NjYztcbiRncmF5LWJhc2U6ICMxNTE1MTUgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICMzNTM1MzU7XG4kZ3JheS1kYXJrOiAjNTI1MTU0OyAvLyBvcmlnaW5hbGx5IDU0NTM1M1xuJGdyYXk6ICM4MDdlN2U7XG4kZ3JheS1saWdodDogI2IzYjNiMztcbiRncmF5LWxpZ2h0ZXI6ICNlYWU3ZTU7XG4kZ3JheS1saWdodGVzdDogI2Y0ZjRmNDtcbiRncmF5LWhwLWJhbm5lci1iZzojRTZFN0U4O1xuXG4kZ3JheS1tZWRpdW06ICM3Nzc2Nzc7IC8vIG5ld1xuXG4vLyBGb250cy5cbiRmLWdseXBoaWNvbnM6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiRmLWZvbnQtYXdlc29tZTogRm9udEF3ZXNvbWU7XG5cbiRmLWl0YWxpYzogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTZJdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsXG4gIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmLWxpZ2h0OiBcIkhlbHZldGljYU5ldWVFVFcwMS00NUx0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSxcbiAgR2VuZXZhLCBzYW5zLXNlcmlmO1xuJGYtYmxhY2s6IFwiSGVsdmV0aWNhIE5ldWUgTFQgVzA1Xzk1IEJsYWNrXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSxcbiAgVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuJGYtYm9sZDogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNzVCZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsXG4gIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiRmLXJlZzogXCJIZWx2ZXRpY2FOZXVlRVRXMDEtNTVSZ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsXG4gIEdlbmV2YSwgc2Fucy1zZXJpZjtcblxuLy8gRm9udHMgU2l6aW5nLlxuJGZzLWdsb2JhbDogMTZweDtcblxuLy8gU2l0ZSBTdHlsZXMuXG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBGb3Jtcy5cbiRmb3JtLW1heC13aWR0aDogNDAwcHg7XG5cbi8vIENoYW5nZSB3aXRoIGNhdXRpb24uXG4vLyAxNnB4IGlzIHRoZSByZWNvbW1lbmRlZCBzaXplIGZvciBmb3JtIGVsZW1lbnRzL2FjY2Vzc2liaWxpdHkuXG4kZnMtZm9ybS1pdGVtOiAxNnB4O1xuXG4vLyBib3ggZ2FwXG4kYm94LWdhcDogNDhweDtcblxuLy9cbi8vIFJlc3BvbnNpdmUgSGVscGVycy5cbi8vXG5cbiRzY3JlZW4tbWluOiAzNjBweDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUuXG4kc2NyZWVuLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyBsYXJnZSBwaG9uZS5cbiRzY3JlZW4tc20tcGg6IDYwMHB4O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXQuXG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcC5cbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcC5cbiRzY3JlZW4tbGc6IDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlciBkZXNrdG9wLlxuLy8gU2VlICdfYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzJyBmb3IgZGV0YWlscy5cbiRzY3JlZW4teGw6IDE1NjBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW0uXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICAgXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgICAxNnB4ICFkZWZhdWx0O1xuJGZhLWZvbnQtZGlzcGxheTogICAgICBibG9jayAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgIFwiNS4xMy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmYS1mdy13aWR0aDogICAgICAgICAgKDIwZW0gLyAxNik7XG4kZmEtcHJpbWFyeS1vcGFjaXR5OiAgIDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFiYWN1czogXFxmNjQwO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWNvcm46IFxcZjZhZTtcbiRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWRvYmU6IFxcZjc3ODtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWlyLWNvbmRpdGlvbmVyOiBcXGY4ZjQ7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLWFsYXJtLWNsb2NrOiBcXGYzNGU7XG4kZmEtdmFyLWFsYXJtLWV4Y2xhbWF0aW9uOiBcXGY4NDM7XG4kZmEtdmFyLWFsYXJtLXBsdXM6IFxcZjg0NDtcbiRmYS12YXItYWxhcm0tc25vb3plOiBcXGY4NDU7XG4kZmEtdmFyLWFsYnVtOiBcXGY4OWY7XG4kZmEtdmFyLWFsYnVtLWNvbGxlY3Rpb246IFxcZjhhMDtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGljb3JuOiBcXGY2YjA7XG4kZmEtdmFyLWFsaWVuOiBcXGY4ZjU7XG4kZmEtdmFyLWFsaWVuLW1vbnN0ZXI6IFxcZjhmNjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlnbi1zbGFzaDogXFxmODQ2O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW1wLWd1aXRhcjogXFxmOGExO1xuJGZhLXZhci1hbmFseXRpY3M6IFxcZjY0MztcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWw6IFxcZjc3OTtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1jcmF0ZTogXFxmNmIxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1kb3duOiBcXGYzNTQ7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWJvdHRvbTogXFxmMzQ2O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1sZWZ0OiBcXGYzNDc7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXJpZ2h0OiBcXGYzNDg7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXRvcDogXFxmMzQ5O1xuJGZhLXZhci1hcnJvdy1hbHQtbGVmdDogXFxmMzU1O1xuJGZhLXZhci1hcnJvdy1hbHQtcmlnaHQ6IFxcZjM1NjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1kb3duOiBcXGYzNTA7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtbGVmdDogXFxmMzUxO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OiBcXGYzNTI7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtdXA6IFxcZjM1MztcbiRmYS12YXItYXJyb3ctYWx0LXRvLWJvdHRvbTogXFxmMzRhO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tbGVmdDogXFxmMzRiO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tcmlnaHQ6IFxcZjM0YztcbiRmYS12YXItYXJyb3ctYWx0LXRvLXRvcDogXFxmMzRkO1xuJGZhLXZhci1hcnJvdy1hbHQtdXA6IFxcZjM1NztcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWZyb20tYm90dG9tOiBcXGYzNDI7XG4kZmEtdmFyLWFycm93LWZyb20tbGVmdDogXFxmMzQzO1xuJGZhLXZhci1hcnJvdy1mcm9tLXJpZ2h0OiBcXGYzNDQ7XG4kZmEtdmFyLWFycm93LWZyb20tdG9wOiBcXGYzNDU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWRvd246IFxcZjMzOTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWxlZnQ6IFxcZjMzYTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXJpZ2h0OiBcXGYzM2I7XG4kZmEtdmFyLWFycm93LXNxdWFyZS11cDogXFxmMzNjO1xuJGZhLXZhci1hcnJvdy10by1ib3R0b206IFxcZjMzZDtcbiRmYS12YXItYXJyb3ctdG8tbGVmdDogXFxmMzNlO1xuJGZhLXZhci1hcnJvdy10by1yaWdodDogXFxmMzQwO1xuJGZhLXZhci1hcnJvdy10by10b3A6IFxcZjM0MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF0b20tYWx0OiBcXGY1ZDM7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1heGU6IFxcZjZiMjtcbiRmYS12YXItYXhlLWJhdHRsZTogXFxmNmIzO1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3BhY2s6IFxcZjVkNDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGY5NTk7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxmOTVhO1xuJGZhLXZhci1iYWRnZTogXFxmMzM1O1xuJGZhLXZhci1iYWRnZS1jaGVjazogXFxmMzM2O1xuJGZhLXZhci1iYWRnZS1kb2xsYXI6IFxcZjY0NTtcbiRmYS12YXItYmFkZ2UtcGVyY2VudDogXFxmNjQ2O1xuJGZhLXZhci1iYWRnZS1zaGVyaWZmOiBcXGY4YTI7XG4kZmEtdmFyLWJhZGdlci1ob25leTogXFxmNmI0O1xuJGZhLXZhci1iYWdzLXNob3BwaW5nOiBcXGY4NDc7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItYmFsbC1waWxlOiBcXGY3N2U7XG4kZmEtdmFyLWJhbGxvdDogXFxmNzMyO1xuJGZhLXZhci1iYWxsb3QtY2hlY2s6IFxcZjczMztcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhbmpvOiBcXGY4YTM7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyY29kZS1hbHQ6IFxcZjQ2MztcbiRmYS12YXItYmFyY29kZS1yZWFkOiBcXGY0NjQ7XG4kZmEtdmFyLWJhcmNvZGUtc2NhbjogXFxmNDY1O1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzI7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtaG9vcDogXFxmNDM1O1xuJGZhLXZhci1iYXQ6IFxcZjZiNTtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWJvbHQ6IFxcZjM3NjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXNsYXNoOiBcXGYzNzc7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVkLWFsdDogXFxmOGY3O1xuJGZhLXZhci1iZWQtYnVuazogXFxmOGY4O1xuJGZhLXZhci1iZWQtZW1wdHk6IFxcZjhmOTtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1leGNsYW1hdGlvbjogXFxmODQ4O1xuJGZhLXZhci1iZWxsLW9uOiBcXGY4ZmE7XG4kZmEtdmFyLWJlbGwtcGx1czogXFxmODQ5O1xuJGZhLXZhci1iZWxsLXNjaG9vbDogXFxmNWQ1O1xuJGZhLXZhci1iZWxsLXNjaG9vbC1zbGFzaDogXFxmNWQ2O1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJlbGxzOiBcXGY3N2Y7XG4kZmEtdmFyLWJldGFtYXg6IFxcZjhhNDtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpa2luZy1tb3VudGFpbjogXFxmODRiO1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsYW5rZXQ6IFxcZjQ5ODtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWJsaW5kczogXFxmOGZiO1xuJGZhLXZhci1ibGluZHMtb3BlbjogXFxmOGZjO1xuJGZhLXZhci1ibGluZHMtcmFpc2VkOiBcXGY4ZmQ7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItYm9uZS1icmVhazogXFxmNWQ4O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1hbHQ6IFxcZjVkOTtcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2staGVhcnQ6IFxcZjQ5OTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXNwZWxsczogXFxmNmI4O1xuJGZhLXZhci1ib29rLXVzZXI6IFxcZjdlNztcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYm9va3M6IFxcZjVkYjtcbiRmYS12YXItYm9va3MtbWVkaWNhbDogXFxmN2U4O1xuJGZhLXZhci1ib29tYm94OiBcXGY4YTU7XG4kZmEtdmFyLWJvb3Q6IFxcZjc4MjtcbiRmYS12YXItYm9vdGgtY3VydGFpbjogXFxmNzM0O1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1ib3JkZXItYm90dG9tOiBcXGY4NGQ7XG4kZmEtdmFyLWJvcmRlci1jZW50ZXItaDogXFxmODljO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLXY6IFxcZjg5ZDtcbiRmYS12YXItYm9yZGVyLWlubmVyOiBcXGY4NGU7XG4kZmEtdmFyLWJvcmRlci1sZWZ0OiBcXGY4NGY7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWJvcmRlci1vdXRlcjogXFxmODUxO1xuJGZhLXZhci1ib3JkZXItcmlnaHQ6IFxcZjg1MjtcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLWJvcmRlci1zdHlsZS1hbHQ6IFxcZjg1NDtcbiRmYS12YXItYm9yZGVyLXRvcDogXFxmODU1O1xuJGZhLXZhci1ib3ctYXJyb3c6IFxcZjZiOTtcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJvd2xpbmctcGluczogXFxmNDM3O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LWFsdDogXFxmNDlhO1xuJGZhLXZhci1ib3gtYmFsbG90OiBcXGY3MzU7XG4kZmEtdmFyLWJveC1jaGVjazogXFxmNDY3O1xuJGZhLXZhci1ib3gtZnJhZ2lsZTogXFxmNDliO1xuJGZhLXZhci1ib3gtZnVsbDogXFxmNDljO1xuJGZhLXZhci1ib3gtaGVhcnQ6IFxcZjQ5ZDtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxmOTViO1xuJGZhLXZhci1ib3gtdXA6IFxcZjQ5ZjtcbiRmYS12YXItYm94LXVzZDogXFxmNGEwO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjRhMTtcbiRmYS12YXItYm94aW5nLWdsb3ZlOiBcXGY0Mzg7XG4kZmEtdmFyLWJyYWNrZXRzOiBcXGY3ZTk7XG4kZmEtdmFyLWJyYWNrZXRzLWN1cmx5OiBcXGY3ZWE7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYnJlYWQtbG9hZjogXFxmN2ViO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJpbmctZm9yd2FyZDogXFxmODU2O1xuJGZhLXZhci1icmluZy1mcm9udDogXFxmODU3O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJvd3NlcjogXFxmMzdlO1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1idWxsc2V5ZS1hcnJvdzogXFxmNjQ4O1xuJGZhLXZhci1idWxsc2V5ZS1wb2ludGVyOiBcXGY2NDk7XG4kZmEtdmFyLWJ1cmdlci1zb2RhOiBcXGY4NTg7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1idXJyaXRvOiBcXGY3ZWQ7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1zY2hvb2w6IFxcZjVkZDtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhYmluZXQtZmlsaW5nOiBcXGY2NGI7XG4kZmEtdmFyLWNhY3R1czogXFxmOGE3O1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGN1bGF0b3ItYWx0OiBcXGY2NGM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItZWRpdDogXFxmMzMzO1xuJGZhLXZhci1jYWxlbmRhci1leGNsYW1hdGlvbjogXFxmMzM0O1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLWNhbGVuZGFyLXN0YXI6IFxcZjczNjtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1jYW1jb3JkZXI6IFxcZjhhODtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjMzMjtcbiRmYS12YXItY2FtZXJhLWhvbWU6IFxcZjhmZTtcbiRmYS12YXItY2FtZXJhLW1vdmllOiBcXGY4YTk7XG4kZmEtdmFyLWNhbWVyYS1wb2xhcm9pZDogXFxmOGFhO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGZpcmU6IFxcZjZiYTtcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmRsZS1ob2xkZXI6IFxcZjZiYztcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1jYW5keS1jb3JuOiBcXGY2YmQ7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWNhci1idWlsZGluZzogXFxmODU5O1xuJGZhLXZhci1jYXItYnVtcDogXFxmNWUwO1xuJGZhLXZhci1jYXItYnVzOiBcXGY4NWE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci1jYXItZ2FyYWdlOiBcXGY1ZTI7XG4kZmEtdmFyLWNhci1tZWNoYW5pYzogXFxmNWUzO1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1jYXItdGlsdDogXFxmNWU1O1xuJGZhLXZhci1jYXItd2FzaDogXFxmNWU2O1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLWNhcmF2YW4tYWx0OiBcXGY5MDA7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1kb3duOiBcXGYzMmQ7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0OiBcXGYzMmU7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1yaWdodDogXFxmMzMwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtdXA6IFxcZjMzMTtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLWNhcnM6IFxcZjg1YjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLWNhc3NldHRlLXRhcGU6IFxcZjhhYjtcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWNhdC1zcGFjZTogXFxmOTAxO1xuJGZhLXZhci1jYXVsZHJvbjogXFxmNmJmO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jY3R2OiBcXGY4YWM7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNoYWlyLW9mZmljZTogXFxmNmMxO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtbGluZS1kb3duOiBcXGY2NGQ7XG4kZmEtdmFyLWNoYXJ0LW5ldHdvcms6IFxcZjc4YTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoYXJ0LXBpZS1hbHQ6IFxcZjY0ZTtcbiRmYS12YXItY2hhcnQtc2NhdHRlcjogXFxmN2VlO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXItY2hlZXNlLXN3aXNzOiBcXGY3ZjA7XG4kZmEtdmFyLWNoZWVzZWJ1cmdlcjogXFxmN2YxO1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItY2hlc3MtYmlzaG9wLWFsdDogXFxmNDNiO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1jaGVzcy1jbG9jazogXFxmNDNkO1xuJGZhLXZhci1jaGVzcy1jbG9jay1hbHQ6IFxcZjQzZTtcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1jaGVzcy1raW5nLWFsdDogXFxmNDQwO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItY2hlc3Mta25pZ2h0LWFsdDogXFxmNDQyO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWNoZXNzLXBhd24tYWx0OiBcXGY0NDQ7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuLWFsdDogXFxmNDQ2O1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWNoZXNzLXJvb2stYWx0OiBcXGY0NDg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1kb3duOiBcXGYzMjI7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLWxlZnQ6IFxcZjMyMztcbiRmYS12YXItY2hldnJvbi1kb3VibGUtcmlnaHQ6IFxcZjMyNDtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtdXA6IFxcZjMyNTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWRvd246IFxcZjMyOTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtbGVmdDogXFxmMzJhO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1yaWdodDogXFxmMzJiO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS11cDogXFxmMzJjO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWNoaW1uZXk6IFxcZjc4YjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1jbGFyaW5ldDogXFxmOGFkO1xuJGZhLXZhci1jbGF3LW1hcmtzOiBcXGY2YzI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xpcGJvYXJkLWxpc3QtY2hlY2s6IFxcZjczNztcbiRmYS12YXItY2xpcGJvYXJkLXByZXNjcmlwdGlvbjogXFxmNWU4O1xuJGZhLXZhci1jbGlwYm9hcmQtdXNlcjogXFxmN2YzO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtZHJpenpsZTogXFxmNzM4O1xuJGZhLXZhci1jbG91ZC1oYWlsOiBcXGY3Mzk7XG4kZmEtdmFyLWNsb3VkLWhhaWwtbWl4ZWQ6IFxcZjczYTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2xvdWQtbXVzaWM6IFxcZjhhZTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1jbG91ZC1yYWluYm93OiBcXGY3M2U7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnM6IFxcZjczZjtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1jbG91ZC1zbGVldDogXFxmNzQxO1xuJGZhLXZhci1jbG91ZC1zbm93OiBcXGY3NDI7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xuJGZhLXZhci1jbG91ZHM6IFxcZjc0NDtcbiRmYS12YXItY2xvdWRzLW1vb246IFxcZjc0NTtcbiRmYS12YXItY2xvdWRzLXN1bjogXFxmNzQ2O1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNsdWI6IFxcZjMyNztcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZS1wb3Q6IFxcZjkwMjtcbiRmYS12YXItY29mZmVlLXRvZ286IFxcZjZjNTtcbiRmYS12YXItY29mZmluOiBcXGY2YzY7XG4kZmEtdmFyLWNvZmZpbi1jcm9zczogXFxmOTUxO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luOiBcXGY4NWM7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tZXQ6IFxcZjkwMztcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdC1jaGVjazogXFxmNGEyO1xuJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXI6IFxcZjY1MDtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1lZGljYWw6IFxcZjdmNDtcbiRmYS12YXItY29tbWVudC1hbHQtbWludXM6IFxcZjRhNztcbiRmYS12YXItY29tbWVudC1hbHQtbXVzaWM6IFxcZjhhZjtcbiRmYS12YXItY29tbWVudC1hbHQtcGx1czogXFxmNGE4O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaDogXFxmNGE5O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZTogXFxmNGFhO1xuJGZhLXZhci1jb21tZW50LWFsdC10aW1lczogXFxmNGFiO1xuJGZhLXZhci1jb21tZW50LWNoZWNrOiBcXGY0YWM7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LWVkaXQ6IFxcZjRhZTtcbiRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbjogXFxmNGFmO1xuJGZhLXZhci1jb21tZW50LWxpbmVzOiBcXGY0YjA7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtbXVzaWM6IFxcZjhiMDtcbiRmYS12YXItY29tbWVudC1wbHVzOiBcXGY0YjI7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudC1zbWlsZTogXFxmNGI0O1xuJGZhLXZhci1jb21tZW50LXRpbWVzOiBcXGY0YjU7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWFsdDogXFxmNGI2O1xuJGZhLXZhci1jb21tZW50cy1hbHQtZG9sbGFyOiBcXGY2NTI7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wYXNzLXNsYXNoOiBcXGY1ZTk7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29tcHV0ZXItY2xhc3NpYzogXFxmOGIxO1xuJGZhLXZhci1jb21wdXRlci1zcGVha2VyOiBcXGY4YjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29uc3RydWN0aW9uOiBcXGY4NWQ7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3JuOiBcXGY2Yzc7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNvd2JlbGw6IFxcZjhiMztcbiRmYS12YXItY293YmVsbC1tb3JlOiBcXGY4YjQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvaXNzYW50OiBcXGY3ZjY7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jcnV0Y2hlczogXFxmN2Y4O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3VybGluZzogXFxmNDRhO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhZ2dlcjogXFxmNmNiO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxmOTUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYnVnOiBcXGY3Zjk7XG4kZmEtdmFyLWRlZXI6IFxcZjc4ZTtcbiRmYS12YXItZGVlci1ydWRvbHBoOiBcXGY3OGY7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRld3BvaW50OiBcXGY3NDg7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQxMDogXFxmNmNkO1xuJGZhLXZhci1kaWNlLWQxMjogXFxmNmNlO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ0OiBcXGY2ZDA7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItZGljZS1kODogXFxmNmQyO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcGxvbWE6IFxcZjVlYTtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1kaXNjLWRyaXZlOiBcXGY4YjU7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kby1ub3QtZW50ZXI6IFxcZjVlYztcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItZG9nLWxlYXNoZWQ6IFxcZjZkNDtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcZjE1NTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktZW1wdHk6IFxcZjQ3MztcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWFsdDogXFxmNDc1O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWVtcHR5OiBcXGY0NzY7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1jaXJjbGU6IFxcZjVlZDtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyYXctc3F1YXJlOiBcXGY1ZWY7XG4kZmEtdmFyLWRyZWlkZWw6IFxcZjc5MjtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb25lOiBcXGY4NWY7XG4kZmEtdmFyLWRyb25lLWFsdDogXFxmODYwO1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2s6IFxcZjZkNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWRyeWVyOiBcXGY4NjE7XG4kZmEtdmFyLWRyeWVyLWFsdDogXFxmODYyO1xuJGZhLXZhci1kdWNrOiBcXGY2ZDg7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItZWFyOiBcXGY1ZjA7XG4kZmEtdmFyLWVhci1tdWZmczogXFxmNzk1O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWNsaXBzZTogXFxmNzQ5O1xuJGZhLXZhci1lY2xpcHNlLWFsdDogXFxmNzRhO1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWVnZy1mcmllZDogXFxmN2ZjO1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItZWxlcGhhbnQ6IFxcZjZkYTtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oLWFsdDogXFxmMzliO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLWVsbGlwc2lzLXYtYWx0OiBcXGYzOWM7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVtcHR5LXNldDogXFxmNjU2O1xuJGZhLXZhci1lbmdpbmUtd2FybmluZzogXFxmNWYyO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tZG9sbGFyOiBcXGY2NTc7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tc3F1YXJlOiBcXGYzMjE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3M6IFxcZjMxZDtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLXdpZGU6IFxcZjMyMDtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZXZpbDogXFxmNmRiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1mYW4tdGFibGU6IFxcZjkwNDtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItZmFybTogXFxmODY0O1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXVjZXQ6IFxcZjkwNTtcbiRmYS12YXItZmF1Y2V0LWRyaXA6IFxcZjkwNjtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWVsZC1ob2NrZXk6IFxcZjQ0YztcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNlcnRpZmljYXRlOiBcXGY1ZjM7XG4kZmEtdmFyLWZpbGUtY2hhcnQtbGluZTogXFxmNjU5O1xuJGZhLXZhci1maWxlLWNoYXJ0LXBpZTogXFxmNjVhO1xuJGZhLXZhci1maWxlLWNoZWNrOiBcXGYzMTY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leGNsYW1hdGlvbjogXFxmMzFhO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWludXM6IFxcZjMxODtcbiRmYS12YXItZmlsZS1tdXNpYzogXFxmOGI2O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBsdXM6IFxcZjMxOTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLWZpbGUtc2VhcmNoOiBcXGY4NjU7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLWZpbGUtc3ByZWFkc2hlZXQ6IFxcZjY1YjtcbiRmYS12YXItZmlsZS10aW1lczogXFxmMzE3O1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXVzZXI6IFxcZjY1YztcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZXMtbWVkaWNhbDogXFxmN2ZkO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLWZpbG0tYWx0OiBcXGYzYTA7XG4kZmEtdmFyLWZpbG0tY2FuaXN0ZXI6IFxcZjhiNztcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZS1zbW9rZTogXFxmNzRiO1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxmOTA3O1xuJGZhLXZhci1maXJlcGxhY2U6IFxcZjc5YTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItZmlzaC1jb29rZWQ6IFxcZjdmZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWFsdDogXFxmNzRjO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1mbGFtZTogXFxmNmRmO1xuJGZhLXZhci1mbGFzaGxpZ2h0OiBcXGY4Yjg7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsYXNrLXBvaXNvbjogXFxmNmUwO1xuJGZhLXZhci1mbGFzay1wb3Rpb246IFxcZjZlMTtcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbG93ZXI6IFxcZjdmZjtcbiRmYS12YXItZmxvd2VyLWRhZmZvZGlsOiBcXGY4MDA7XG4kZmEtdmFyLWZsb3dlci10dWxpcDogXFxmODAxO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXRlOiBcXGY4Yjk7XG4kZmEtdmFyLWZsdXgtY2FwYWNpdG9yOiBcXGY4YmE7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2c6IFxcZjc0ZTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1kb3dubG9hZDogXFxmOTUzO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZm9sZGVyLXRpbWVzOiBcXGY2NWY7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLWZvbGRlci11cGxvYWQ6IFxcZjk1NDtcbiRmYS12YXItZm9sZGVyczogXFxmNjYwO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udC1jYXNlOiBcXGY4NjY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1oZWxtZXQ6IFxcZjQ0ZjtcbiRmYS12YXItZm9ya2xpZnQ6IFxcZjQ3YTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyYWdpbGU6IFxcZjRiYjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcmVuY2gtZnJpZXM6IFxcZjgwMztcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm9zdHktaGVhZDogXFxmNzliO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVuY3Rpb246IFxcZjY2MTtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbGF4eTogXFxmOTA4O1xuJGZhLXZhci1nYW1lLWJvYXJkOiBcXGY4Njc7XG4kZmEtdmFyLWdhbWUtYm9hcmQtYWx0OiBcXGY4Njg7XG4kZmEtdmFyLWdhbWUtY29uc29sZS1oYW5kaGVsZDogXFxmOGJiO1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWdhbWVwYWQtYWx0OiBcXGY4YmM7XG4kZmEtdmFyLWdhcmFnZTogXFxmOTA5O1xuJGZhLXZhci1nYXJhZ2UtY2FyOiBcXGY5MGE7XG4kZmEtdmFyLWdhcmFnZS1vcGVuOiBcXGY5MGI7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWdhcy1wdW1wLXNsYXNoOiBcXGY1ZjQ7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZ2lmdC1jYXJkOiBcXGY2NjM7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWdpbmdlcmJyZWFkLW1hbjogXFxmNzlkO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZ2xhc3M6IFxcZjgwNDtcbiRmYS12YXItZ2xhc3MtY2hhbXBhZ25lOiBcXGY3OWU7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaXRydXM6IFxcZjg2OTtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXktcm9ja3M6IFxcZjdhMTtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGFzc2VzLWFsdDogXFxmNWY1O1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1zbm93OiBcXGY3YTM7XG4kZmEtdmFyLWdsb2JlLXN0YW5kOiBcXGY1ZjY7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1jbHViOiBcXGY0NTE7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmFtb3Bob25lOiBcXGY4YmQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VpdGFyLWVsZWN0cmljOiBcXGY4YmU7XG4kZmEtdmFyLWd1aXRhcnM6IFxcZjhiZjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oMTogXFxmMzEzO1xuJGZhLXZhci1oMjogXFxmMzE0O1xuJGZhLXZhci1oMzogXFxmMzE1O1xuJGZhLXZhci1oNDogXFxmODZhO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbW1lci13YXI6IFxcZjZlNDtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItaGFuZC1oZWFydDogXFxmNGJjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWJveDogXFxmNDdiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1hZ2ljOiBcXGY2ZTU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGY5NWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZzogXFxmNGJmO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJlY2VpdmluZzogXFxmNDdjO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGY5NWQ7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVhcnQ6IFxcZjRjMztcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy11c2Q6IFxcZjRjNTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxmOTVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGY5NWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxmOTYwO1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhhdC1jaGVmOiBcXGY4NmI7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWhhdC1zYW50YTogXFxmN2E3O1xuJGZhLXZhci1oYXQtd2ludGVyOiBcXGY3YTg7XG4kZmEtdmFyLWhhdC13aXRjaDogXFxmNmU3O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGU6IFxcZjZlOTtcbiRmYS12YXItaGVhZC1zaWRlLWJyYWluOiBcXGY4MDg7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxmOTYxO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZjk2MjtcbiRmYS12YXItaGVhZC1zaWRlLWhlYWRwaG9uZXM6IFxcZjhjMjtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZjk2MztcbiRmYS12YXItaGVhZC1zaWRlLW1lZGljYWw6IFxcZjgwOTtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGY5NjQ7XG4kZmEtdmFyLWhlYWQtdnI6IFxcZjZlYTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZTogXFxmNGM3O1xuJGZhLXZhci1oZWFydC1yYXRlOiBcXGY1Zjg7XG4kZmEtdmFyLWhlYXJ0LXNxdWFyZTogXFxmNGM4O1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItaGVhdDogXFxmOTBjO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhlbG1ldC1iYXR0bGU6IFxcZjZlYjtcbiRmYS12YXItaGV4YWdvbjogXFxmMzEyO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaG9ja2V5LW1hc2s6IFxcZjZlZTtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9ja2V5LXN0aWNrczogXFxmNDU0O1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGY4MGE7XG4kZmEtdmFyLWhvbWUtaGVhcnQ6IFxcZjRjOTtcbiRmYS12YXItaG9tZS1sZzogXFxmODBiO1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmODBjO1xuJGZhLXZhci1ob29kLWNsb2FrOiBcXGY2ZWY7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLWhvcml6b250YWwtcnVsZTogXFxmODZjO1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWhvcnNlLXNhZGRsZTogXFxmOGMzO1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItaG9zcGl0YWxzOiBcXGY4MGU7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91c2U6IFxcZjkwZDtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRheTogXFxmOTBlO1xuJGZhLXZhci1ob3VzZS1mbG9vZDogXFxmNzRmO1xuJGZhLXZhci1ob3VzZS1sZWF2ZTogXFxmOTBmO1xuJGZhLXZhci1ob3VzZS1uaWdodDogXFxmOTEwO1xuJGZhLXZhci1ob3VzZS1yZXR1cm46IFxcZjkxMTtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGY5MTI7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZjk2NTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWh1bWlkaXR5OiBcXGY3NTA7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaWNlLXNrYXRlOiBcXGY3YWM7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaWNvbnMtYWx0OiBcXGY4NmU7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItaWRlYWw6IFxcZjkxMztcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItaW1hZ2UtcG9sYXJvaWQ6IFxcZjhjNDtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItaW5ib3gtaW46IFxcZjMxMDtcbiRmYS12YXItaW5ib3gtb3V0OiBcXGYzMTE7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmR1c3RyeS1hbHQ6IFxcZjNiMztcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1pbmZvLXNxdWFyZTogXFxmMzBmO1xuJGZhLXZhci1pbmhhbGVyOiBcXGY1Zjk7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGY5NTU7XG4kZmEtdmFyLWludGVncmFsOiBcXGY2Njc7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludGVyc2VjdGlvbjogXFxmNjY4O1xuJGZhLXZhci1pbnZlbnRvcnk6IFxcZjQ4MDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1pc2xhbmQtdHJvcGljYWw6IFxcZjgxMTtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphY2stby1sYW50ZXJuOiBcXGYzMGU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItam95c3RpY2s6IFxcZjhjNTtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLWp1ZzogXFxmOGM2O1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2F6b286IFxcZjhjNztcbiRmYS12YXIta2VybmluZzogXFxmODZmO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5LXNrZWxldG9uOiBcXGY2ZjM7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtleW5vdGU6IFxcZjY2YztcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2lkbmV5czogXFxmNWZiO1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2l0ZTogXFxmNmY0O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta25pZmUta2l0Y2hlbjogXFxmNmY1O1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItbGFtYmRhOiBcXGY2NmU7XG4kZmEtdmFyLWxhbXA6IFxcZjRjYTtcbiRmYS12YXItbGFtcC1kZXNrOiBcXGY5MTQ7XG4kZmEtdmFyLWxhbXAtZmxvb3I6IFxcZjkxNTtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZjk2NjtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1sYXNzbzogXFxmOGM4O1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWxheWVyLW1pbnVzOiBcXGY1ZmU7XG4kZmEtdmFyLWxheWVyLXBsdXM6IFxcZjVmZjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFmLWhlYXJ0OiBcXGY0Y2I7XG4kZmEtdmFyLWxlYWYtbWFwbGU6IFxcZjZmNjtcbiRmYS12YXItbGVhZi1vYWs6IFxcZjZmNztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0LWNlaWxpbmc6IFxcZjkxNjtcbiRmYS12YXItbGlnaHQtc3dpdGNoOiBcXGY5MTc7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vZmY6IFxcZjkxODtcbiRmYS12YXItbGlnaHQtc3dpdGNoLW9uOiBcXGY5MTk7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saWdodGJ1bGItZG9sbGFyOiBcXGY2NzA7XG4kZmEtdmFyLWxpZ2h0YnVsYi1leGNsYW1hdGlvbjogXFxmNjcxO1xuJGZhLXZhci1saWdodGJ1bGItb246IFxcZjY3MjtcbiRmYS12YXItbGlnaHRidWxiLXNsYXNoOiBcXGY2NzM7XG4kZmEtdmFyLWxpZ2h0cy1ob2xpZGF5OiBcXGY3YjI7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItbGluZS1jb2x1bW5zOiBcXGY4NzA7XG4kZmEtdmFyLWxpbmUtaGVpZ2h0OiBcXGY4NzE7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcHM6IFxcZjYwMDtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1tdXNpYzogXFxmOGM5O1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jYXRpb24tY2lyY2xlOiBcXGY2MDI7XG4kZmEtdmFyLWxvY2F0aW9uLXNsYXNoOiBcXGY2MDM7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItbG9jay1hbHQ6IFxcZjMwZDtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWxvY2stb3Blbi1hbHQ6IFxcZjNjMjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWxvdmVzZWF0OiBcXGY0Y2M7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVjaGFkb3I6IFxcZjQ1NTtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGY5Njc7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItbWFjZTogXFxmNmY4O1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGJveDogXFxmODEzO1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1tYW5kb2xpbjogXFxmNmY5O1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0LXNsYXNoOiBcXGY2MDU7XG4kZmEtdmFyLW1hcC1tYXJrZXItY2hlY2s6IFxcZjYwNjtcbiRmYS12YXItbWFwLW1hcmtlci1lZGl0OiBcXGY2MDc7XG4kZmEtdmFyLW1hcC1tYXJrZXItZXhjbGFtYXRpb246IFxcZjYwODtcbiRmYS12YXItbWFwLW1hcmtlci1taW51czogXFxmNjA5O1xuJGZhLXZhci1tYXAtbWFya2VyLXBsdXM6IFxcZjYwYTtcbiRmYS12YXItbWFwLW1hcmtlci1xdWVzdGlvbjogXFxmNjBiO1xuJGZhLXZhci1tYXAtbWFya2VyLXNsYXNoOiBcXGY2MGM7XG4kZmEtdmFyLW1hcC1tYXJrZXItc21pbGU6IFxcZjYwZDtcbiRmYS12YXItbWFwLW1hcmtlci10aW1lczogXFxmNjBlO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLW1lYXQ6IFxcZjgxNDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjNjNztcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1tZWdhcGhvbmU6IFxcZjY3NTtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxmOTFhO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc3RhbmQ6IFxcZjhjYjtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItbWljcm93YXZlOiBcXGY5MWI7XG4kZmEtdmFyLW1pbmQtc2hhcmU6IFxcZjY3NztcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWhleGFnb246IFxcZjMwNztcbiRmYS12YXItbWludXMtb2N0YWdvbjogXFxmMzA4O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItbWlzdGxldG9lOiBcXGY3YjQ7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl4ZXI6IFxcZjk1NjtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0OiBcXGY4NzI7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWVkaXQtYWx0OiBcXGY4NzM7XG4kZmEtdmFyLW1vbml0b3ItaGVhcnQtcmF0ZTogXFxmNjExO1xuJGZhLXZhci1tb25rZXk6IFxcZjZmYjtcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb29uLWNsb3VkOiBcXGY3NTQ7XG4kZmEtdmFyLW1vb24tc3RhcnM6IFxcZjc1NTtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VudGFpbnM6IFxcZjZmZDtcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2UtYWx0OiBcXGY4Y2Q7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXAzLXBsYXllcjogXFxmOGNlO1xuJGZhLXZhci1tdWc6IFxcZjg3NDtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1tdWctbWFyc2htYWxsb3dzOiBcXGY3Yjc7XG4kZmEtdmFyLW11Zy10ZWE6IFxcZjg3NTtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbXVzaWMtYWx0OiBcXGY4Y2Y7XG4kZmEtdmFyLW11c2ljLWFsdC1zbGFzaDogXFxmOGQwO1xuJGZhLXZhci1tdXNpYy1zbGFzaDogXFxmOGQxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5hcndoYWw6IFxcZjZmZTtcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vY3RhZ29uOiBcXGYzMDY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci1vaWwtdGVtcDogXFxmNjE0O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItb21lZ2E6IFxcZjY3YTtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItb3JuYW1lbnQ6IFxcZjdiODtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItb3V0bGV0OiBcXGY5MWM7XG4kZmEtdmFyLW92ZW46IFxcZjkxZDtcbiRmYS12YXItb3ZlcmxpbmU6IFxcZjg3NjtcbiRmYS12YXItcGFnZS1icmVhazogXFxmODc3O1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtYnJ1c2gtYWx0OiBcXGY1YTk7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFsbGV0LWFsdDogXFxmNDgzO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFyYWdyYXBoLXJ0bDogXFxmODc4O1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlOiBcXGY2MTU7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlLXNsYXNoOiBcXGY2MTY7XG4kZmEtdmFyLXBhcmtpbmctc2xhc2g6IFxcZjYxNztcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLXBhdy1hbHQ6IFxcZjcwMTtcbiRmYS12YXItcGF3LWNsYXdzOiBcXGY3MDI7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1wZWdhc3VzOiBcXGY3MDM7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsOiBcXGYwNDA7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLXBhaW50YnJ1c2g6IFxcZjYxODtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbm5hbnQ6IFxcZjQ1NjtcbiRmYS12YXItcGVubnktYXJjYWRlOiBcXGY3MDQ7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZjk2ODtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGVyc29uLWNhcnJ5OiBcXGY0Y2Y7XG4kZmEtdmFyLXBlcnNvbi1kb2xseTogXFxmNGQwO1xuJGZhLXZhci1wZXJzb24tZG9sbHktZW1wdHk6IFxcZjRkMTtcbiRmYS12YXItcGVyc29uLXNpZ246IFxcZjc1NztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtbGFwdG9wOiBcXGY4N2E7XG4kZmEtdmFyLXBob25lLW9mZmljZTogXFxmNjdkO1xuJGZhLXZhci1waG9uZS1wbHVzOiBcXGY0ZDI7XG4kZmEtdmFyLXBob25lLXJvdGFyeTogXFxmOGQzO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpOiBcXGY2N2U7XG4kZmEtdmFyLXBpYW5vOiBcXGY4ZDQ7XG4kZmEtdmFyLXBpYW5vLWtleWJvYXJkOiBcXGY4ZDU7XG4kZmEtdmFyLXBpZTogXFxmNzA1O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZjkxZTtcbiRmYS12YXItcGlnOiBcXGY3MDY7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emE6IFxcZjgxNztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZjk2OTtcbiRmYS12YXItcGxhbmV0LW1vb246IFxcZjkxZjtcbiRmYS12YXItcGxhbmV0LXJpbmdlZDogXFxmOTIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWhleGFnb246IFxcZjMwMDtcbiRmYS12YXItcGx1cy1vY3RhZ29uOiBcXGYzMDE7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9kaXVtOiBcXGY2ODA7XG4kZmEtdmFyLXBvZGl1bS1zdGFyOiBcXGY3NTg7XG4kZmEtdmFyLXBvbGljZS1ib3g6IFxcZjkyMTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1wZW9wbGU6IFxcZjc1OTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcGNvcm46IFxcZjgxOTtcbiRmYS12YXItcG9ydGFsLWVudGVyOiBcXGY5MjI7XG4kZmEtdmFyLXBvcnRhbC1leGl0OiBcXGY5MjM7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmVzZW50YXRpb246IFxcZjY4NTtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJpbnQtc2VhcmNoOiBcXGY4MWE7XG4kZmEtdmFyLXByaW50LXNsYXNoOiBcXGY2ODY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0b3I6IFxcZjhkNjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGY5NmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxmOTZiO1xuJGZhLXZhci1wdW1wa2luOiBcXGY3MDc7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tc3F1YXJlOiBcXGYyZmQ7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFiYml0OiBcXGY3MDg7XG4kZmEtdmFyLXJhYmJpdC1mYXN0OiBcXGY3MDk7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFkYXI6IFxcZjkyNDtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItcmFkaW8tYWx0OiBcXGY4ZDg7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFpbmRyb3BzOiBcXGY3NWM7XG4kZmEtdmFyLXJhbTogXFxmNzBhO1xuJGZhLXZhci1yYW1wLWxvYWRpbmc6IFxcZjRkNDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJheWd1bjogXFxmOTI1O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZTogXFxmMmZhO1xuJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQ6IFxcZjJmYjtcbiRmYS12YXItcmVjdGFuZ2xlLXdpZGU6IFxcZjJmYztcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZnJpZ2VyYXRvcjogXFxmOTI2O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yaW5ncy13ZWRkaW5nOiBcXGY4MWI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldC1sYXVuY2g6IFxcZjkyNztcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJvdXRlLWhpZ2h3YXk6IFxcZjYxYTtcbiRmYS12YXItcm91dGUtaW50ZXJzdGF0ZTogXFxmNjFiO1xuJGZhLXZhci1yb3V0ZXI6IFxcZjhkYTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXRyaWFuZ2xlOiBcXGY2MWM7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydjogXFxmN2JlO1xuJGZhLXZhci1zYWNrOiBcXGY4MWM7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhbGFkOiBcXGY4MWU7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItc2FuZHdpY2g6IFxcZjgxZjtcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F1c2FnZTogXFxmODIwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNheC1ob3Q6IFxcZjhkYjtcbiRmYS12YXItc2F4b3Bob25lOiBcXGY4ZGM7XG4kZmEtdmFyLXNjYWxwZWw6IFxcZjYxZDtcbiRmYS12YXItc2NhbHBlbC1wYXRoOiBcXGY2MWU7XG4kZmEtdmFyLXNjYW5uZXI6IFxcZjQ4ODtcbiRmYS12YXItc2Nhbm5lci1pbWFnZTogXFxmOGYzO1xuJGZhLXZhci1zY2FubmVyLWtleWJvYXJkOiBcXGY0ODk7XG4kZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW46IFxcZjQ4YTtcbiRmYS12YXItc2NhcmVjcm93OiBcXGY3MGQ7XG4kZmEtdmFyLXNjYXJmOiBcXGY3YzE7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zY3JvbGwtb2xkOiBcXGY3MGY7XG4kZmEtdmFyLXNjcnViYmVyOiBcXGYyZjg7XG4kZmEtdmFyLXNjeXRoZTogXFxmNzEwO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlbmQtYmFjazogXFxmODdlO1xuJGZhLXZhci1zZW5kLWJhY2t3YXJkOiBcXGY4N2Y7XG4kZmEtdmFyLXNlbnNvcjogXFxmOTI4O1xuJGZhLXZhci1zZW5zb3ItYWxlcnQ6IFxcZjkyOTtcbiRmYS12YXItc2Vuc29yLWZpcmU6IFxcZjkyYTtcbiRmYS12YXItc2Vuc29yLW9uOiBcXGY5MmI7XG4kZmEtdmFyLXNlbnNvci1zbW9rZTogXFxmOTJjO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbGw6IFxcZjM2NztcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWVwOiBcXGY3MTE7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1jaGVjazogXFxmMmY3O1xuJGZhLXZhci1zaGllbGQtY3Jvc3M6IFxcZjcxMjtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGY5NmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy10aW1lZDogXFxmNDhjO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hpc2gta2ViYWI6IFxcZjgyMTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxmOTU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvdmVsOiBcXGY3MTM7XG4kZmEtdmFyLXNob3ZlbC1zbm93OiBcXGY3YzM7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHJlZGRlcjogXFxmNjhhO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlY29jazogXFxmNDViO1xuJGZhLXZhci1zaWNrbGU6IFxcZjgyMjtcbiRmYS12YXItc2lnbWE6IFxcZjY4YjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtMTogXFxmNjhjO1xuJGZhLXZhci1zaWduYWwtMjogXFxmNjhkO1xuJGZhLXZhci1zaWduYWwtMzogXFxmNjhlO1xuJGZhLXZhci1zaWduYWwtNDogXFxmNjhmO1xuJGZhLXZhci1zaWduYWwtYWx0OiBcXGY2OTA7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMTogXFxmNjkxO1xuJGZhLXZhci1zaWduYWwtYWx0LTI6IFxcZjY5MjtcbiRmYS12YXItc2lnbmFsLWFsdC0zOiBcXGY2OTM7XG4kZmEtdmFyLXNpZ25hbC1hbHQtc2xhc2g6IFxcZjY5NDtcbiRmYS12YXItc2lnbmFsLXNsYXNoOiBcXGY2OTU7XG4kZmEtdmFyLXNpZ25hbC1zdHJlYW06IFxcZjhkZDtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpbms6IFxcZjk2ZDtcbiRmYS12YXItc2lyZW46IFxcZjkyZDtcbiRmYS12YXItc2lyZW4tb246IFxcZjkyZTtcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2VsZXRvbjogXFxmNjIwO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXItc2tpLWp1bXA6IFxcZjdjNztcbiRmYS12YXItc2tpLWxpZnQ6IFxcZjdjODtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItc2t1bGwtY293OiBcXGY4ZGU7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVkZGluZzogXFxmN2NiO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaC1zcXVhcmU6IFxcZjNmMDtcbiRmYS12YXItc2xpZGVycy12OiBcXGYzZjE7XG4kZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmU6IFxcZjNmMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLXBsdXM6IFxcZjViOTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tlOiBcXGY3NjA7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYWtlOiBcXGY3MTY7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm9vemU6IFxcZjg4MDtcbiRmYS12YXItc25vdy1ibG93aW5nOiBcXGY3NjE7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd2ZsYWtlczogXFxmN2NmO1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLXNub3dtb2JpbGU6IFxcZjdkMTtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxmOTZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb2xhci1zeXN0ZW06IFxcZjkyZjtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWx0OiBcXGY4ODM7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtY2lyY2xlOiBcXGY5MzA7XG4kZmEtdmFyLXNvcnQtY2lyY2xlLWRvd246IFxcZjkzMTtcbiRmYS12YXItc29ydC1jaXJjbGUtdXA6IFxcZjkzMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXNoYXBlcy1kb3duOiBcXGY4ODg7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd24tYWx0OiBcXGY4ODk7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwOiBcXGY4OGE7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwLWFsdDogXFxmODhiO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bjogXFxmODhjO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bi1hbHQ6IFxcZjg4ZDtcbiRmYS12YXItc29ydC1zaXplLXVwOiBcXGY4OGU7XG4kZmEtdmFyLXNvcnQtc2l6ZS11cC1hbHQ6IFxcZjg4ZjtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNvdXA6IFxcZjgyMztcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb246IFxcZjkzMztcbiRmYS12YXItc3BhY2Utc3RhdGlvbi1tb29uLWFsdDogXFxmOTM0O1xuJGZhLXZhci1zcGFkZTogXFxmMmY0O1xuJGZhLXZhci1zcGFya2xlczogXFxmODkwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXI6IFxcZjhkZjtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWFrZXJzOiBcXGY4ZTA7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlkZXItYmxhY2std2lkb3c6IFxcZjcxODtcbiRmYS12YXItc3BpZGVyLXdlYjogXFxmNzE5O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwaW5uZXItdGhpcmQ6IFxcZjNmNDtcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci1zcHJpbmtsZXI6IFxcZjkzNTtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290OiBcXGY2OTc7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zcXVpcnJlbDogXFxmNzFhO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhZmY6IFxcZjcxYjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWNocmlzdG1hczogXFxmN2Q0O1xuJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uOiBcXGYyZjM7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXItc2hvb3Rpbmc6IFxcZjkzNjtcbiRmYS12YXItc3RhcmZpZ2h0ZXI6IFxcZjkzNztcbiRmYS12YXItc3RhcmZpZ2h0ZXItYWx0OiBcXGY5Mzg7XG4kZmEtdmFyLXN0YXJzOiBcXGY3NjI7XG4kZmEtdmFyLXN0YXJzaGlwOiBcXGY5Mzk7XG4kZmEtdmFyLXN0YXJzaGlwLWZyZWlnaHRlcjogXFxmOTNhO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFrOiBcXGY4MjQ7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlZXJpbmctd2hlZWw6IFxcZjYyMjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b2NraW5nOiBcXGY3ZDU7XG4kZmEtdmFyLXN0b21hY2g6IFxcZjYyMztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGY5NmY7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZjk3MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZjk3MTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJldGNoZXI6IFxcZjgyNTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1bi1jbG91ZDogXFxmNzYzO1xuJGZhLXZhci1zdW4tZHVzdDogXFxmNzY0O1xuJGZhLXZhci1zdW4taGF6ZTogXFxmNzY1O1xuJGZhLXZhci1zdW5nbGFzc2VzOiBcXGY4OTI7XG4kZmEtdmFyLXN1bnJpc2U6IFxcZjc2NjtcbiRmYS12YXItc3Vuc2V0OiBcXGY3Njc7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN3b3JkOiBcXGY3MWM7XG4kZmEtdmFyLXN3b3JkLWxhc2VyOiBcXGY5M2I7XG4kZmEtdmFyLXN3b3JkLWxhc2VyLWFsdDogXFxmOTNjO1xuJGZhLXZhci1zd29yZHM6IFxcZjcxZDtcbiRmYS12YXItc3dvcmRzLWxhc2VyOiBcXGY5M2Q7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0OiBcXGYzZmM7XG4kZmEtdmFyLXRhYmxldC1ydWdnZWQ6IFxcZjQ4ZjtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGYwZTQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0ZXN0OiBcXGY2MjY7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3c6IFxcZjYyNztcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvd2VzdDogXFxmNjI4O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdGVzdDogXFxmNjJiO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3c6IFxcZjYyYztcbiRmYS12YXItdGFjaG9tZXRlci1zbG93ZXN0OiBcXGY2MmQ7XG4kZmEtdmFyLXRhY286IFxcZjgyNjtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFsbHk6IFxcZjY5YztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVsZXNjb3BlOiBcXGY5M2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZjkzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnJpZ2lkOiBcXGY3Njg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaG90OiBcXGY3NmE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxmOTQwO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbm5pcy1iYWxsOiBcXGY0NWU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQ6IFxcZjg5MztcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC1zaXplOiBcXGY4OTQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10aGV0YTogXFxmNjllO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tbW9vbjogXFxmNzZkO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tc3VuOiBcXGY3NmU7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpbGRlOiBcXGY2OWY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1oZXhhZ29uOiBcXGYyZWU7XG4kZmEtdmFyLXRpbWVzLW9jdGFnb246IFxcZjJmMDtcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlOiBcXGY2MzE7XG4kZmEtdmFyLXRpcmUtZmxhdDogXFxmNjMyO1xuJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmc6IFxcZjYzMztcbiRmYS12YXItdGlyZS1ydWdnZWQ6IFxcZjYzNDtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItYWx0OiBcXGY3MWY7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxmOTcyO1xuJGZhLXZhci10b21ic3RvbmU6IFxcZjcyMDtcbiRmYS12YXItdG9tYnN0b25lLWFsdDogXFxmNzIxO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvb3RoYnJ1c2g6IFxcZjYzNTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1jb25lOiBcXGY2MzY7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhZmZpYy1saWdodC1nbzogXFxmNjM4O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3c6IFxcZjYzOTtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zdG9wOiBcXGY2M2E7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZjk0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNwb3J0ZXI6IFxcZjk0MjtcbiRmYS12YXItdHJhbnNwb3J0ZXItMTogXFxmOTQzO1xuJGZhLXZhci10cmFuc3BvcnRlci0yOiBcXGY5NDQ7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTM6IFxcZjk0NTtcbiRmYS12YXItdHJhbnNwb3J0ZXItZW1wdHk6IFxcZjk0NjtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtdW5kbzogXFxmODk1O1xuJGZhLXZhci10cmFzaC11bmRvLWFsdDogXFxmODk2O1xuJGZhLXZhci10cmVhc3VyZS1jaGVzdDogXFxmNzIzO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWUtY2hyaXN0bWFzOiBcXGY3ZGI7XG4kZmEtdmFyLXRyZWUtZGVjb3JhdGVkOiBcXGY3ZGM7XG4kZmEtdmFyLXRyZWUtbGFyZ2U6IFxcZjdkZDtcbiRmYS12YXItdHJlZS1wYWxtOiBcXGY4MmI7XG4kZmEtdmFyLXRyZWVzOiBcXGY3MjQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlhbmdsZS1tdXNpYzogXFxmOGUyO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHJ1Y2stcGxvdzogXFxmN2RlO1xuJGZhLXZhci10cnVjay1yYW1wOiBcXGY0ZTA7XG4kZmEtdmFyLXRydW1wZXQ6IFxcZjhlMztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10dXJrZXk6IFxcZjcyNTtcbiRmYS12YXItdHVybnRhYmxlOiBcXGY4ZTQ7XG4kZmEtdmFyLXR1cnRsZTogXFxmNzI2O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjhlNTtcbiRmYS12YXItdHYtbXVzaWM6IFxcZjhlNjtcbiRmYS12YXItdHYtcmV0cm86IFxcZjQwMTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwZXdyaXRlcjogXFxmOGU3O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11Zm86IFxcZjk0NztcbiRmYS12YXItdWZvLWJlYW06IFxcZjk0ODtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci11bmljb3JuOiBcXGY3Mjc7XG4kZmEtdmFyLXVuaW9uOiBcXGY2YTI7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXR5OiBcXGY5NDk7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci11c2ItZHJpdmU6IFxcZjhlOTtcbiRmYS12YXItdXNkLWNpcmNsZTogXFxmMmU4O1xuJGZhLXZhci11c2Qtc3F1YXJlOiBcXGYyZTk7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbGllbjogXFxmOTRhO1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci11c2VyLWNoYXJ0OiBcXGY2YTM7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci11c2VyLWNvd2JveTogXFxmOGVhO1xuJGZhLXZhci11c2VyLWNyb3duOiBcXGY2YTQ7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWhhcmQtaGF0OiBcXGY4MmM7XG4kZmEtdmFyLXVzZXItaGVhZHNldDogXFxmODJkO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZC1jaGF0OiBcXGY4MmU7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItdXNlci1tdXNpYzogXFxmOGViO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItcm9ib3Q6IFxcZjk0YjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdW5sb2NrOiBcXGY5NTg7XG4kZmEtdmFyLXVzZXItdmlzb3I6IFxcZjk0YztcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY2xhc3M6IFxcZjYzZDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNyb3duOiBcXGY2YTU7XG4kZmEtdmFyLXVzZXJzLW1lZGljYWw6IFxcZjgzMDtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZjk3MztcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci11dGVuc2lsLWZvcms6IFxcZjJlMztcbiRmYS12YXItdXRlbnNpbC1rbmlmZTogXFxmMmU0O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLXV0ZW5zaWxzLWFsdDogXFxmMmU2O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmFjdXVtOiBcXGY5NGQ7XG4kZmEtdmFyLXZhY3V1bS1yb2JvdDogXFxmOTRlO1xuJGZhLXZhci12YWx1ZS1hYnNvbHV0ZTogXFxmNmE2O1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZoczogXFxmOGVjO1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tcGx1czogXFxmNGUxO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci12aW9saW46IFxcZjhlZDtcbiRmYS12YXItdmlydXM6IFxcZjk3NDtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZjk3NTtcbiRmYS12YXItdmlydXNlczogXFxmOTc2O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLXZvbGNhbm86IFxcZjc3MDtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbHVtZTogXFxmNmE4O1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS1zbGFzaDogXFxmMmUyO1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdm90ZS1uYXk6IFxcZjc3MTtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLXdhZ29uLWNvdmVyZWQ6IFxcZjhlZTtcbiRmYS12YXItd2Fsa2VyOiBcXGY4MzE7XG4kZmEtdmFyLXdhbGtpZS10YWxraWU6IFxcZjhlZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FuZDogXFxmNzJhO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGY3MmI7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci13YXJlaG91c2UtYWx0OiBcXGY0OTU7XG4kZmEtdmFyLXdhc2hlcjogXFxmODk4O1xuJGZhLXZhci13YXRjaDogXFxmMmUxO1xuJGZhLXZhci13YXRjaC1jYWxjdWxhdG9yOiBcXGY4ZjA7XG4kZmEtdmFyLXdhdGNoLWZpdG5lc3M6IFxcZjYzZTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F0ZXItbG93ZXI6IFxcZjc3NDtcbiRmYS12YXItd2F0ZXItcmlzZTogXFxmNzc1O1xuJGZhLXZhci13YXZlLXNpbmU6IFxcZjg5OTtcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F2ZS10cmlhbmdsZTogXFxmODlhO1xuJGZhLXZhci13YXZlZm9ybTogXFxmOGYxO1xuJGZhLXZhci13YXZlZm9ybS1wYXRoOiBcXGY4ZjI7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2ViY2FtOiBcXGY4MzI7XG4kZmEtdmFyLXdlYmNhbS1zbGFzaDogXFxmODMzO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGFsZTogXFxmNzJjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlYXQ6IFxcZjcyZDtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0xOiBcXGY2YWE7XG4kZmEtdmFyLXdpZmktMjogXFxmNmFiO1xuJGZhLXZhci13aWZpLXNsYXNoOiBcXGY2YWM7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZC10dXJiaW5lOiBcXGY4OWI7XG4kZmEtdmFyLXdpbmQtd2FybmluZzogXFxmNzc2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWZyYW1lOiBcXGY5NGY7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZS1vcGVuOiBcXGY5NTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5kc29jazogXFxmNzc3O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlYXRoOiBcXGY3ZTI7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vXG4vLyBTaXRlIFN0cnVjdHVyZS5cbi8vXG4uc2l0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gU2l0ZSBoZWFkZXIuXG4uc2l0ZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgYmFja2dyb3VuZDogIzAwMjMxYTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkYy11bmJjLWdyZWVuIDU5JSwgIzAwMjMxYSAxMDAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6OTBweDtcbiAgICBtYXJnaW46LTEwcHggMCAwO1xuICB9XG59XG5cbi8vIFNpdGUgaGVhZGVyIG5hdmlnYXRpb24uXG4uc2l0ZS1oZWFkZXJfX2JvdHRvbSA+IC5jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLy8gU2l0ZSBoZWFkZXIgbmF2LlxuLnJlZ2lvbi1oZWFkZXItbmF2IHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoyNXB4O1xuXG4gIC5zZWFyY2gtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBcbiAgICAuYnRuLS1hcHBseS1vcmFuZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAuZmEtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgfVxuICAgIC5idG4uYnRuLS1kb25hdGUge1xuICAgICAgcGFkZGluZzo0cHggMTVweDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcblxuICAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlZ2lvbi1zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgLmZvcm0taXRlbS1zaXRlLWtleXdvcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gUmlnaHQgcGFkZGluZyBpcyBmb3Igc2VhcmNoIHN1Ym1pdCBpY29uLlxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAzNnB4IDZweCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIFNlYXJjaCBpY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXM6OmJlZm9yZSxcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGUgZm9vdGVyLlxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkYy1mb290ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIEZvb3RlciBzb2NpYWwgbWVkaWEgbmF2aWdhdGlvbi5cbiAgLnNvY2lhbC1tZWRpYS1uYXYge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJsb2NrLWJsb2NrLWNvbnRlbnRkNzY4NDkyZi00ZGE1LTQwNGQtYjkxNi0yNTZhZGNjOTExOTkgcCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLWdsb2JhbDtcbiAgfVxufVxuXG4uZm9vdGVyLWFkZHJlc3MtbGlua3Mge1xuICBuYXYgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRm9vdGVyIG5hdmlnYXRpb24uXG4uZm9vdGVyLW5hdiB7XG4gIG1hcmdpbjogMDtcblxuICBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxiN1wiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgICB9XG5cbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFN0aWNreSBmb290ZXIuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLy8gU3ViIGZvb3Rlci5cbi5zdWItZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vLyBGb290ZXIgY29weXJpZ2h0LlxuLnN1Yi1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8vIFN1YiBoZWFkZXIuXG4uc3ViLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwuZHJ1cGFsLXRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1mbG9hdC1sZWZ0LFxuaW1nW2FsaWduPVwibGVmdFwiXSxcbi5pbWctZmxvYXQtcmlnaHQsXG5pbWdbYWxpZ249XCJyaWdodFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmltZy1mbG9hdC1yaWdodCxcbmltZ1thbGlnbj1cInJpZ2h0XCJdIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuXG4uaW1nLWZsb2F0LWxlZnQsXG5pbWdbYWxpZ249XCJsZWZ0XCJdIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwcHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1sZWZ0LXNpZGViYXIsXG4ucmVnaW9uLWxlZnQtc2lkZWJhci1ib3R0b20ge1xuICAudmlld3NyZWZlcmVuY2UtLXZpZXctdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldyB7XG4gICAgLm1vcmUtbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdmlnYXRpb24gc3R5bGVzLlxuLy8gPiBGb3IgZ2VuZXJhbCBuYXZpZ2F0aW9uIHN0eWxpbmcuXG4vLyA+IFB1dCBjb250ZW50IHNwZWNpZmljIG5hdmlnYXRpb24gc3R5bGluZyBpbiB0aGVpciBjb3JyZXNwb25kaW5nIHBhcnRpYWwuXG4vL1xuXG4vLyBNZW51cy5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgICYubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMC41JTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29ucy5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhYjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5lZWQgbW9yZT8gRm9udCBBd2Vzb21lIHZhcmlhYmxlcyBhdDogc2Fzcy9jb250cmliL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3NcbiAgLm1lbnVfX2l0ZW0tLWZhY2Vib29rIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZhY2Vib29rLWYpO1xuICB9XG4gIC5tZW51X19pdGVtLS10d2l0dGVyIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR3aXR0ZXIpO1xuICB9XG4gIC5tZW51X19pdGVtLS1pbnN0YWdyYW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTtcbiAgfVxuICAubWVudV9faXRlbS0tZ29vZ2xlLXBsdXMgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMpO1xuICB9XG4gIC5tZW51X19pdGVtLS1waW50ZXJlc3QgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGludGVyZXN0KTtcbiAgfVxuICAubWVudV9faXRlbS0tbGlua2VkaW4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pO1xuICB9XG4gIC5tZW51X19pdGVtLS15b3V0dWJlIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpO1xuICB9XG4gIC5tZW51X19pdGVtLS12aW1lbyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7XG4gIH1cbiAgLm1lbnVfX2l0ZW0tLXNuYXBjaGF0IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0KTtcbiAgfVxuICAubWVudV9faXRlbS0tdmluZSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW5lKTtcbiAgfVxuICAubWVudV9faXRlbS0teWVscCBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15ZWxwKTtcbiAgfVxuICAubWVudV9faXRlbS0tdHJpcC1hZHZpc29yIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaXBhZHZpc29yKTtcbiAgfVxufVxuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzLlxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuXG4vL1xuLy8gTW9iaWxlIE5hdmlnYXRpb24uXG4vL1xuXG4vLyBNb2JpbGUgQ29udHJvbCBOYXZpZ2F0aW9uLlxuLm1vYmlsZS1jb250cm9sLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZmEtYmFycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZhLXRpbWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJiB7XG4gICAgICAuZmEtYmFycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmEtdGltZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28tLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5tZW51X19pdGVtLS1tZW51IC5tZW51X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAmLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAvKiBQTFAgbWlncmF0aW9uXG4gICAgICBSRU1PVkUgQUZURVIgTUlHUkFUSU5HXG4gICAgICBkaXNwbGF5Om5vbmU7ICovXG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkYy13aGl0ZSwgMTUlKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLy8gRGVza3RvcCBzZWFyY2ggb3ZlcmxheVxuLmRlc2t0b3Atb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkZ3JheS1saWdodGVzdCwgMSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC5kZXNrdG9wLXNlYXJjaC1vdmVybGF5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG5cbiAgICAuZGVza3RvcC1zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgLmRlc2t0b3Atc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQgOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1icm9rZW4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5cblxuLy8gTW9iaWxlIG92ZXJsYXkuXG4ubW9iaWxlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAxKTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYubW9iaWxlLXNlYXJjaC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjppbmhlcml0O1xuICAgIHRvcDphdXRvO1xuICAgIGxlZnQ6YXV0bztcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBvdmVyZmxvdy14OmluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICB6LWluZGV4OmF1dG87XG5cbiAgICAvLyBNb2JpbGUgc2VhcmNoLlxuICAgIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzoyMHB4IDAgMjBweCAyMHB4O1xuXG4gICAgICAuZm9ybS1zZWFyY2gsXG4gICAgICAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCxcbiAgICAgIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IzAwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgdG9wOiAxMTlweDtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDU1cHggNXB4IDA7XG5cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGxhYmVsLFxuICAuZm9ybS1zdWJtaXQsXG4gIC5mb3JtLW9wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbmxpbmUgZGl2LFxuICAuY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCxcbiAgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQsXG4gIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICAvKmJhY2tncm91bmQ6IG5vbmU7Ki9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKmJvdHRvbTogMTFweDsqL1xuICB0b3A6NHB4O1xuICByaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBTZWFyY2ggaWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDE1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgbmF2aWdhdGlvbiBvdmVybGF5LlxuLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG59XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9iaWxlLW5hdi1vdmVybGF5X19oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxNSUpO1xuICB9XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gTW9iaWxlIG5hdmlnYXRpb24uXG4ubW9iaWxlLW5hdiB7XG4gIC8vIEJsb2NrIHRpdGxlcy5cbiAgLm1lbnUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBib3JkZXItdG9wOjI0cHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuXG4gICAgLnNlYXJjaC1pY29ucyB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIGxpLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cblxuICAgICYubWVudS0tc3R1ZGVudC1pbmZvcm1hdGlvbiBsaS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCI6XCI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgIH1cbiAgICAmLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IGNoYW5nZSBvdmVydmlldyBsaW5rIGlmIGFjdGl2ZSBvbiBjdXJyZW50IHBhZ2UgYW5kIG5vdCBhY3RpdmUgdHJhaWwuXG4gIC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgfVxuXG4gIC5tZW51X19pdGVtLS1wYXJlbnQtb3ZlcnZpZXcgPiAubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOmhvdmVyLFxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbDpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXByaW1hcnk7XG4gIH1cblxuICAubWVudV9faXRlbS0tcGFyZW50LW92ZXJ2aWV3ID4gLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB9XG5cbiAgLy8gSGlkZSAybmQgbGV2ZWwgYnkgZGVmYXVsdC5cbiAgLypcbiAgLm1lbnUtLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgKi9cblxuICAvLyBTaG93IDJuZCBsZXZlbCBpZiBwYXJlbnQgaXMgYWN0aXZlLlxuICAubWVudS0tbGV2ZWwtMCA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS0tbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBTdWIgbGV2ZWwgbWVudXMuXG4gIC5tZW51IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgIC8vIFN1YiBpdGVtIGljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LWFwcGx5IHtcbiAgICBtYXJnaW46MjRweCBhdXRvIDVweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTb2NpYWwgTWVkaWEgU2hhcmluZyBOYXZpZ2F0aW9uLlxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW5hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzY2NjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzY2NiwgMTAlKTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjM2I1OTk4LCAxMCUpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzU1YWNlZSwgMTAlKTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZGQ0YjM5LCAxMCUpO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDc3YjUsIDEwJSk7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNiZDA4MWMsIDEwJSk7XG4gIH1cbn1cblxuLyoqXG4qIFByaW1hcnkgbmF2aWdhdGlvbi5cbiovXG4ucHJpbWFyeS1uYXYsIC5zaXRlLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcblxuICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1jaGlsZC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG59XG4uc2l0ZS1oZWFkZXItbmF2IC5tZW51X19saW5rIHtmb250LWZhbWlseTogJGYtcmVnO31cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIG1hcmdpbjowO1xuXG4gIC5tZW51X19saW5rIHtcbiAgICAvLyBib3JkZXI6bm9uZTtcbiAgfVxufVxuXG4iLCIvL1xuLy8gQnJlYWRjcnVtYnMuXG4vL1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYy1icmVhZGNydW1icztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLy8gU2VwYXJhdG9yLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogJGMtYnJlYWRjcnVtYnM7XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbi8qIFNpdGUgY29udGVudC5cbiovXG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gQ2FyZHMuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtYm9keTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmN2Y1ZjU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjZWRlZGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5jYXJkX190ZXh0LXdyYXBwZXIge1xuICAvLyAxcHggcGFkZGluZy1ib3R0b20gdG8gZml4IHNwYWNpbmcgaXNzdWVzIGFjcm9zcyBicm93c2Vycy5cbiAgcGFkZGluZzogMjBweCAyMHB4IDFweDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbmEuY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDRweCAjZWRlZGVkO1xuXG4gIC5jYXJkX190ZXh0LXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICRjLWJvZHk7XG4gIH1cbn1cblxuLy8gSW1hZ2UgR2FsbGVyeS5cbi5pbWFnZS1nYWxsZXJ5LW5hdiB7XG4gIHVsLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5mbGV4LW5hdi1wcmV2LFxuICAgIC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGVzLlxudGFibGUsXG4udGFibGUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG5cbiAgLy8gQ2VsbHMuXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5ncy5cbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNsaW5lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0LlxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXMuXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgLy8gTmVzdGluZy5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFBhZ2luYXRpb24uXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG59XG5cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saW5rO1xuICAgIGJvcmRlci1jb2xvcjogJGMtbGluay1ob3ZlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbHMuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubW9kYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFBhZ2UgU2Nyb2xsIFRvIFRvcC5cbi5iLXBhZ2Utc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNzVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYy1kZWZhdWx0LWxpbms7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYy1kZWZhdWx0LWxpbms7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3cgSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtdXApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gQXJyb3cgSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29va2llIGNvbnNlbnRcbiNzbGlkaW5nLXBvcHVwIHtcbiAgLy8gYmFja2dyb3VuZDokZ3JheTtcbiAgd2lkdGg6MTAwJTtcblxuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGxpbmUtaGVpZ2h0OjEwMCU7XG4gICAgZm9udC1zaXplOjFlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6MS41ZW07XG4gICAgfVxuICB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcblxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiRjLXdoaXRlO1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIHBhZGRpbmc6MjRweCA0OHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYy1kZWZhdWx0LWxpbms7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgICBhIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokYy1ibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFmdGVyLWNvb2tpZS1jb25zZW50LWludHJvIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGdhcDoxNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgICBnYXA6NDBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsIHtcbiAgICAuY29va2llLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgfVxuICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZ2FwOjIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgY29sb3I6IzU1NTtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFRoZSBzbGlkZXIgKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uc2xpZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogNHB4O1xuICBib3R0b206IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG5pbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMTk2RjM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vLyBWaWRlbyBUcmFuc2NyaXB0XG4uY29tcG9uZW50LXZpZGVvX19jb250YWluZXIsIC52aWRlb19fY29udGFpbmVyIHtcbiAgXG4gIC50cmFuc2NyaXB0ZXIge1xuICAgIG1hcmdpbi10b3A6MTVweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6JGMtc3VjY2Vzcy1hY2NlbnQ7XG4gICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokYy1zdWNjZXNzLWFjY2VudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RyYW5zY3JpcHQtY29udGVudCB7XG4gIC8vIGhlaWdodDogNjBweDtcbiAgaGVpZ2h0OjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xufVxuXG4udHJhbnNjcmlwdC1zaG93biAjdHJhbnNjcmlwdC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLypcbiN0cmFuc2NyaXB0LWNvbnRlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAxKSAwJSxcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKSAxMDAlXG4gICk7XG59XG4udHJhbnNjcmlwdC1zaG93biAjdHJhbnNjcmlwdC1jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuKi9cblxuLmxhbmRpbmdfX2NvbnRlbnQtLXNpZ24tdXAgPiBkaXYge1xuICBib3JkZXI6NHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6NDhweDtcbiAgbWFyZ2luLXRvcDo0OHB4O1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbn0iLCIvL1xuLy8gQ29tbWVudHMuXG4vL1xuXG4uY29tbWVudC1mb3JtLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxuICAvLyBDb21tZW50IG1lc3NhZ2UgdGV4dGFyZWEuXG4gIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmllbGQtLW5hbWUtY29tbWVudC1ib2R5IHtcblxuICAvLyBIaWRlIHRleHQgZm9ybWF0IG1hcmt1cC5cbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAvLyBDb21tZW50IGJ1YmJsZSBpY29uLlxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFzO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50KTtcbiAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsMSwwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAkYy1hY2NlbnQtMTtcbiAgfVxuICB1bC5saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgIC8vIFJlcGx5IGljb24uXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLC0xLDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnQtd3JhcHBlciB7XG4gID4gaDIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgPiAuY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLy8gQ29tbWVudCBSZXBseS5cbi5pbmRlbnRlZCB7XG5cbiAgLmNvbW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgIC8vIFJlcGx5IGljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpO1xuICAgICAgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLC0xLDApO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICB9XG59XG4uY29tbWVudF9fZGF0ZS1jcmVhdGVkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBTdGFyIFJhdGluZy5cbi5zdGFyLXJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAuc3RhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRjLXN0YXItb2ZmO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC8vIFdob2xlIHN0YXIuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1vbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gSGFsZiBzdGFyLlxuICAgICYuaGFsZi1vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZi1hbHQpO1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1vbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjLXN0YXItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEVtcHR5IHN0YXIuXG4gICAgc3Bhbi5vZmYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTtcbiAgICAgICAgY29sb3I6ICRjLXN0YXItb2ZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGFyIFJhdGluZyBGaWVsZC5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyB7XG4gIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC8vIENsZWFyZml4LlxuICAuZmllbGRzZXQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5mb3JtLXJhZGlvcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5mb3JtLXJhZGlvcyA+IGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIFN0YXIgaWNvbi5cbiAgLmZvcm0tcmFkaW9zID4gbGFiZWw6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9ybS1yYWRpb3MgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiAkYy1zdGFyLW9mZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLy8gRnVsbCBzdGFyIHdoZW4gY2xpY2tlZC5cbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGMtc3Rhci1vbjtcbiAgICAvLyBDaGFuZ2UgaWNvbiB0byBzb2xpZCBzdGFyLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgfVxuICB9XG4gIC8vIEhvdmVyIGZvciBjdXJyZW50IHN0YXIuXG4gIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4gIC8vIEhvdmVyIGZvciBwcmV2aW91cyBzdGFycyBpbiBsaXN0LlxuICAuZm9ybS1yYWRpb3M6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwsXG4gIC8vIEhvdmVyIGZvciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmcuXG4gIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuICAvLyBMaWdodGVuIGN1cnJlbnQgc2VsZWN0aW9uLlxuICAuZm9ybS1yYWRpb3MgPiBsYWJlbDpob3ZlciB+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkYy1zdGFyLWhvdmVyO1xuICAgIC8vIENoYW5nZSBpY29uIHRvIHNvbGlkIHN0YXIuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTaXRlIFNlYXJjaC5cbi8vXG5cbi5yZWdpb24tc2l0ZS1zZWFyY2gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIFxuXG4gICAgLmNsb3NlLWhlbHBlciB7XG4gICAgICBtYXgtd2lkdGg6NjYlO1xuICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tb3B0aW9uYWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy11bmJjLWdyZWVuO1xuICAgICAgfVxuICAgICAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6JGMtdW5iYy1ncmVlbjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC8vIFNlYXJjaCBpY29uLlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6OmJlZm9yZSxcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC8vIEhpZGUgZm9ybSBzdWJtaXQgc2luY2Ugd2UgYXJlIHVzaW5nIHRoZSBwc2V1ZG8gc3VibWl0LlxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1ibG9jay1jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIG1heC13aWR0aDo2NiU7XG4gICAgICB9XG5cblxuICAgICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTokZi1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MCAwIDVweCAxMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYy1saW5rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtcmVnO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGMtbGluay1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiRjLWxpbmstaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBFbWJlZHMuXG4vL1xuLmVtYmVkZGVkLWVudGl0eSB7XG4gICYuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFVzZXIuXG4vL1xuXG4vLyBIaWRlIHBhZ2UgdGl0bGUgYmxvY2sgc2luY2Ugd2UgdXNlIHRoZSB0aXRsZSB3aXRoaW4gdGhlIHVzZXIgdGVtcGxhdGUuXG5ib2R5LnVzZXItcHJvZmlsZSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFVzZXIgRGFzaGJvYXJkLlxuLnVzZXItZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGluayB7XG4gIGZsZXg6IDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbGV4OiAwIDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGMtbGluaztcbiAgfVxufVxuXG4udXNlci1kYXNoYm9hcmRfX25hdi1saW5rX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiLy9cbi8vIExheW91dHMuXG4vL1xuLmxheW91dC1zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDVweCAwO1xuXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdltjbGFzcyo9J2NvbXBvbmVudCddOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTm8gUGFkZGluZy5cbi5sYXlvdXQtc2VjdGlvbi0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEZ1bGwgV2lkdGguXG4ubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgge1xuICA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIDEgQ29sdW1uIExheW91dC5cbiAgJi5sYXlvdXQtLTEtY29sIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgPiBkaXZbY2xhc3MqPSdjb2wnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFxuLy8gUXVpY2t0YWJzIHN0eWxlcy5cbi8vIFxuLnF1aWNrdGFicy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5xdWlja3RhYnMtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDBweCAxMnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVpY2t0YWJzLW1haW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMjJweDtcbiAgfVxufVxuIiwiLy8gVHlwb2dyYXBoeSBzdHlsZXMuXG4udHlwZS0tdG9waWMsXG4udHlwZS0tY2F0ZWdvcnkge1xuICBjb2xvcjogJGMtb3JhbmdlO1xuICBmb250LWZhbWlseTogJGYtYm9sZDtcbn1cblxuLnR5cGUtLWZlYXR1cmVkLXRleHQsXG4udHlwZS0tZmVhdHVyZWQtdGV4dCBwIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOSwgMjQpO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsaW5lLWhlaWdodDogMS41XG4gIH1cbn0iLCIvKipcbiAqIEZvcm1zXG4gKi9cbi5sYWJlbCxcbi5mb3JtLWl0ZW0gbGVnZW5kIHtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRmb3JtLW1heC13aWR0aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6ICRmcy1mb3JtLWl0ZW07XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWM5YzljO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIFJlcXVpcmVkIGZpZWxkcy5cbi5mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICRjLXByaW1hcnk7XG59XG5cbi8vIE9wdGlvbmFsIGZpZWxkcy5cbi5mb3JtLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIGJyb3dzZXIgcmVzaXplci5cbnRleHRhcmVhLFxudGV4dGFyZWEucmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4vLyBIaWRlIG9wdGlvbmFsIGZpZWxkcyBvbiBsb2dpbi9yZWdpc3RyYXRpb24gZm9ybXMgc2luY2UgdGhleSBhcmUgYWN0dWFsbHkgcmVxdWlyZWQuXG4uZm9ybS1pdGVtLWNvbXBsZXRpb24tcmVnaXN0ZXItbmFtZSAuZm9ybS1vcHRpb25hbCxcbi5mb3JtLWl0ZW0tbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLW5hbWUgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1wYXNzd29yZCAuZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNlbGVjdC9Ecm9wZG93bi5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBQc2V1ZG8gYXJyb3cuXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtZG93bik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEFjY291bnQgZm9yIGFycm93LlxuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBSYWRpby5cbi5mb3JtLXR5cGUtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSGlkZSByYWRpbyBzbyB3ZSBjYW4gdXNlIGEgcHNldWRvIGVsZW1lbnQgaW5zdGVhZC5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAyN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzLWZvcm0taXRlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gUHNldWRvIHJhZGlvLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRncmF5LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWJvcmRlciwgMTUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LWJvcmRlciwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUvY2hlY2tlZCByYWRpby5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYy1wcmltYXJ5O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmstYm91bmNlIDIwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjMsIDEpO1xuICB9XG59XG5cbi8vIENoZWNrYm94LlxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBIaWRlIGNoZWNrYm94IHNvIHdlIGNhbiB1c2UgYSBwc2V1ZG8gZWxlbWVudCBpbnN0ZWFkLlxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDI3cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZnMtZm9ybS1pdGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBQc2V1ZG8gY2hlY2tib3guXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWJvcmRlciwgMTUlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZ3JheS1ib3JkZXIsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlL2NoZWNrZWQgcmFkaW8uXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwLjZlbSBzb2xpZCAkYy1wcmltYXJ5O1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBEcnVwYWwvQWpheCBUaHJvYmJlci5cbmh0bWwge1xuICAuYWpheC10aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGFuaW1hdGlvbjogYWpheC1yb3RhdGUgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJGMtcHJpbWFyeTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGRpdixcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBGdWxsc2NyZWVuIFRocm9iYmVyLlxuICAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuNik7XG5cbiAgICAuYWpheC10aHJvYmJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYmZvcm1zLlxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlICdhZGQgbW9yZSBpdGVtcycgbnVtYmVyIGZvcm0gaXRlbS5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5mb3JtLXR5cGUtbnVtYmVyW2NsYXNzKj1cImFkZC1tb3JlLWl0ZW1zXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGRlZmF1bHQgJ2JvbGQnIHdlaWdodCB3aXRoICdib2xkJyBmb250LWZhbWlseSB2YXJpYW50LlxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICB9XG59XG5cbi8vIEZvcm0gaW5wdXQgYnV0dG9ucyBzdHlsZWQgbGlrZSBub3JtYWwgYnV0dG9ucy5cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBpbnB1dC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5kZWZhdWx0O1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLyp3aWR0aDogNDUlOyovXG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogJGZzLWZvcm0taXRlbTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAvLyBSZXNldCB0byBkZWZhdWx0IGJlaGF2aW9ycy5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICB9XG59XG5cbi8qKlxuICogIEV2ZW50IGZvcm1zLlxuICovXG5cbi8vICdJbmZvcm1hdGlvbiBTZXNzaW9ucycgZGlzcGxheS4nXG4udmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2Uge1xuICAuZm9ybS1pdGVtLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzLXZhbHVlLTEge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vICdUaGVzaXMgRGVmZW5jZScgZGlzcGxheS4nXG4udmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlIHtcbiAgLmZvcm0taXRlbS1maWVsZC1zbWFydC1kYXRlLXJhbmdlcy12YWx1ZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qKlxuICogIEFjY29yZGlvbnMgY29tcG9uZW50LlxuICpcbiAqICBUaGlzIGNzcyB3b3JrcyB3aXRoIHRoZSAnYWNjb3JkaW9ucy5qcycgZmlsZS5cbiAqLyBcbiBkaXYuY29tcG9uZW50LWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xuICBcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGMtZGVmYXVsdC1saW5rO1xuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjokYy1kZWZhdWx0LWxpbms7XG4gIH1cblxuICBoMi5iYXNlLWFjY29yZGlvbl9fZ3JvdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICBcbiAgICAvKlxuICAgID4gKiArICoge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG9yYW5nZTtcbiAgICB9XG4gICAgKi9cbiAgICAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzXG4gICAgLy8gLC5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciBcbiAgICB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkYy1zdWNjZXNzLWFjY2VudDtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbiA+ICo6Zmlyc3QtY2hpbGQgLmFjY29yZGlvbi10cmlnZ2VyLFxuICAgIC5hY2NvcmRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIC5hY2NvcmRpb24tdHJpZ2dlcixcbiAgICAuYWNjb3JkaW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgICBcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdGl0bGUsIC5kZWdyZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6MTUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOjAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTAuMjVlbTtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyAuYWNjb3JkaW9uLXRpdGxlLCAuYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgLmRlZ3JlZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWRlZmF1bHQtbGluaztcbiAgICB9XG4gICAgXG4gICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgIGJvcmRlcjogc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyAuYWNjb3JkaW9uLWljb24sXG4gICAgLmFjY29yZGlvbi10cmlnZ2VyOmhvdmVyIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGJsdWU7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBtYXJnaW46MCAyNHB4O1xuICB9XG5cbiAgICAvKiBGb3IgRWRnZSBidWcgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNDgwNjAzNS8gXG4gIC5hY2NvcmRpb24tcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAqL1xufVxuIiwiLyoqXG4gKiAgVGFicyBjb21wb25lbnQuXG4gKlxuICogIFRoaXMgY3NzIHdvcmtzIHdpdGggdGhlICd0YWJzLWF1dG9tYXRpYy5qcycgZmlsZS5cbiAqLyBcbi5jb21wb25lbnQtdGFic19fdGFicyB7XG4gIC50YWJsaXN0LWhlYWRpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICBbcm9sZT1cInRhYlwiXSxcbiAgW3JvbGU9XCJ0YWJcIl06Zm9jdXMsXG4gIFtyb2xlPVwidGFiXCJdOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDNweCAzcHggNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIHBhZGRpbmc6IDJweCAycHggNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbiAgICAvLyBib3JkZXItd2lkdGg6IDBweDtcbiAgICAvLyBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgLypjb2xvcjokYy13aGl0ZTsqL1xuICAgICAgfVxuICB9XG4gIFxuICBbcm9sZT1cInRhYlwiXSBzcGFuLnRhYi1mb2N1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICBbcm9sZT1cInRhYlwiXTpob3ZlciBzcGFuLnRhYi1mb2N1cyxcbiAgW3JvbGU9XCJ0YWJcIl06Zm9jdXMgc3Bhbi50YWItZm9jdXMsXG4gIFtyb2xlPVwidGFiXCJdOmFjdGl2ZSBzcGFuLnRhYi1mb2N1cyB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIFxuICBbcm9sZT1cInRhYnBhbmVsXCJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGgyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIFxuICBbcm9sZT1cInRhYnBhbmVsXCJdLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgW3JvbGU9XCJ0YWJwYW5lbFwiXSBwIHtcbiAgICAvLyBQTFAgcGFnZSBtYXJnaW4gb2YgMCBtYWtlcyBpcyBsb29raW5nIGJhZFxuICAgIC8vIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIFVOQkMgTW90dG9cbi8vXG4ubGFuZGluZ19fY29udGVudC0tbW90dG8ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdW5iYy1tb3R0b3tcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICBjb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgXG4gICAgLmZpZWxkX19sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIH1cbiAgICBcbiAgICBoMntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfSBcbn0iLCIvKipcbiAqIENvbXBvbmVudCAtIEFydGljbGUgSXRlbVxuICogXG4gKiBEZXNjcmlwdGlvbjogVXN1YWxseSB1c2VkIGZvciBjb250ZW50IHRoYXQgZGlzcGxheXMgaW4gYW5cbiAqICAgICAgICAgICAgICAnYXJ0aWNsZSBsaXN0JyB0eXBlIGZvcm1hdCBsaWtlOiBldmVudHMgLyBuZXdzIGFydGljbGVzIC8gYW5ub3VuY2VtZW50cy5cbiAqL1xuLmFydGljbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgcGFkZGluZzogMCAwIDI0cHggMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljcyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS0tY29sMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqIENvbXBvbmVudCAtIEZlYXR1cmVkIExpbmtcbiAqIFxuICogRGVzY3JpcHRpb246IFVzdWFsbHkgdXNlZCBmb3IgY29udGVudCB0aGF0IGRpc3BsYXlzIGluIGEgJ2ZlYXR1cmVkIGxpbmsnXG4gKiAgICAgICAgICAgICAgb3Igc29tZXRoaW5nIHNpbWxpYXIgdXNpbmcgY2FyZCBsYXlvdXQgZm9yIG1vYmlsZSwgYW5kIHN0YW5kYXJkXG4gKiAgICAgICAgICAgICAgYXJ0aWNsZSB0eXBlIGxheW91dCBmb3IgZGVza3RvcC5cbiAqL1xuLmZlYXR1cmVkLWxpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBtYXJnaW46IDAgMCA1JSAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZmVhdHVyZWQtbGluay0tY29sMSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWxpbmstLWNvbDIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNik7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYnVybnQtb3JhbmdlO1xuICAgICAgY29sb3I6ICRjLWJ1cm50LW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIGJ5IHRoZSAyeDIgZGlzcGxheSBtb2RlLlxuICAmLnR3by1ieS10d28ge1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWFyZ2luOiAwIDAgNSUgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1saW5rLS1jb2wxIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtbGluay0tY29sMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsIEJsb2Nrcy5cbi8vXG4uYmxvY2stLXR5cGUtLW1vZGFsIHtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tb2RhbC0tYmxvY2sge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cblxuICAvLyBIaWRlIGNvbnRleHR1YWwgbGlua3Mgc2luY2UgdGhleSBoYXZlIGRpc3BsYXkgaXNzdWVzIHdpdGhpbiBtb2RhbHMuXG4gIGRpdi5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpbmsgTGlzdCBCbG9ja3MuXG4vL1xuLmxpbmstbGlzdC1ibG9jayB7XG4gIC8vIEZvb3RlciBzcGVjaWZpYyBzdHlsaW5nLlxuICAmLmZvb3Rlci1hZGRyZXNzLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDVweCAwIDQwcHggMDtcbiAgfVxuXG4gIC8vIEFjdHVhbCBsaXN0ICg8dWw+KSBlbGVtZW50LlxuICAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICBcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1iYXNlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4vKiBCbG9jayBtZW51LlxuKi9cbi5ibG9jay1tZW51IHtcbiAgLnN1Yi1oZWFkZXIgJiB7XG4gICAgJi5tZW51LS1zdHVkZW50LWluZm9ybWF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubWVudV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIG5hdi5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC5tZW51LWNhdGVnb3J5IHtcbiAgICAgICAgb3V0bGluZTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAubWVudV9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTYpO1xuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjM1ZFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIG1lbnUgaW4gc2lkZWJhci5cbi5zaXRlLXNpZGViYXIge1xuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiAubWVudV9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5tZW51X19pdGVtLS1leHBhbmRlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICA+IC5tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgPiAubWVudV9fbGluayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBpdGVtcyAtIDJuZCBsZXZlbC5cbiAgLm1lbnUtLWxldmVsLTEgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAvLyBTdWIgaXRlbXMgLSAzcmQgbGV2ZWwuXG4gIC5tZW51LS1sZXZlbC0yIC5tZW51X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAvLyBTdWIgaXRlbSBpY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgYmxvY2sgdGl0bGUvcGFyZW50LlxuICAuYmxvY2stbWVudSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3R1ZGVudCBoZWxwIEJsb2NrLlxuLy9cbi5ibG9jay0tdHlwZS0tc3R1ZGVudC1oZWxwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gIC5zdHVkZW50LWhlbHAtYmxvY2stLWJnLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zdHVkZW50LWhlbHAtYmxvY2stLWNvbnRlbnQsXG4gIC5zdHVkZW50LWhlbHAtYmxvY2stLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gU2VjdGlvbiBIZWFkaW5nIEJsb2NrXG4vL1xuLnNlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICBoMSB7XG4gICAgY29sb3I6ICRjLXVuYmMtZ29sZC1hY2Nlc3NpYmxlO1xuICAgIG1hcmdpbjogMCAwIC02cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZWFlN2U1O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4vKiBBbGVydCBtZXNzYWdlczogSG9tZXBhZ2Vcbi8qIGFkbWluL3N0cnVjdHVyZS9jb250ZXh0L2hvbWVwYWdlIC0+IEZlYXR1cmVkIENvbnRlbnQgLSBIb21lcGFnZSAtPiBIUCBOb3RpY2Vcbi8qIEN1c3RvbSBCbG9jayBMaWJyYXJ5IC0+IEhQIE5vdGljZVxuLyogY2F1dGlvbiwgd2FybmluZywgZXJyb3JcbiovXG5cbi5ibG9jay0tdHlwZS0tbm90aWNlLXN0cmFwLWJsb2NrIHtcbiAgbWFyZ2luOjE1cHggMCAxMHB4O1xuICBwYWRkaW5nOjA7XG4gIGZvbnQtZmFtaWx5OiRmLWJvbGQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgaGVpZ2h0OjgwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6MDsgIFxuICB9XG5cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgcCB7XG4gICAgbWFyZ2luOjA7XG4gIH1cblxuICAmLmNhdXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgOTAlLCAwIDkwJSk7XG4gICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgdG9wOjVweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHotaW5kZXg6MjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6MTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWFsZXJ0LWNhdXRpb247XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA4OCUsIDAgODglKTtcbiAgICAgIGxlZnQ6LTFweDtcbiAgICAgIHRvcDoxN3B4O1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB6LWluZGV4OjM7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZWZ0OjIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiFcIjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgbGVmdDoyNXB4O1xuICAgICAgdG9wOjEzcHg7XG4gICAgICBmb250LXNpemU6NDBweDtcbiAgICAgIHotaW5kZXg6NTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6NDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFsZXJ0LWNhdXRpb24tYmc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmc6NXB4IDVweCA1cHggODBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6MTVweCA1cHggMTVweCAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCA1MCUpO1xuICAgICAgbGVmdDotMTBweDtcbiAgICAgIHRvcDowcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHotaW5kZXg6MjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6MTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWFsZXJ0LXdhcm5pbmc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSA1MCUsIDUwJSAxMDAlLCAwIDUwJSk7XG4gICAgICBsZWZ0Oi0zcHg7XG4gICAgICB0b3A6N3B4O1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDoxOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MjVweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgICBmb250LXNpemU6NDBweDtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB6LWluZGV4OjU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBsZWZ0OjQ3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hbGVydC13YXJuaW5nLWJnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nOjVweCA1cHggNXB4IDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOjE1cHggNXB4IDE1cHggMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzMlIDAsIDY3JSAwJSwgMTAwJSAzMyUsIDEwMCUgNjclLCA2NyUgMTAwJSwgMzMlIDEwMCUsIDAgNjclLCAwIDMzJSk7XG4gICAgICBsZWZ0Oi0xMHB4O1xuICAgICAgdG9wOjBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6MTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWFsZXJ0LWRhbmdlcjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMzJSAwLCA2NyUgMCUsIDEwMCUgMzMlLCAxMDAlIDY3JSwgNjclIDEwMCUsIDMzJSAxMDAlLCAwIDY3JSwgMCAzMyUpO1xuICAgICAgbGVmdDotNHB4O1xuICAgICAgdG9wOjZweDtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGxlZnQ6MThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjI1cHg7XG4gICAgICB0b3A6OHB4O1xuICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgei1pbmRleDo1O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbGVmdDo0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWxlcnQtZGFuZ2VyLWJnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nOjVweCA1cHggNXB4IDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOjE1cHggNXB4IDE1cHggMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYWJvdmUtc2l0ZSAuYmxvY2stLXR5cGUtLW5vdGljZS1zdHJhcC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLmFib3ZlLXNpdGUge1xuICBkaXNwbGF5Om5vbmU7XG59IiwiLy9cbi8vIFBhZ2UuXG4vL1xuXG4vLyBQYWdlIEhlYWRlciBJbWFnZS5cbi5wYWdlLWhlYWRlci1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gSG9tZXBhZ2UuXG4vL1xuXG4ucGFnZS10aXRsZS1ob21lcGFnZSB7XG4gIC5ub2RlLS10eXBlLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206MzNweDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIHtcbiAgLy8gU2V0IHJlZ2lvbiB3aWR0aHMgc2luY2UgdGhlIHBhZ2UgaGFzIG5vIHNpdGUgY29udGFpbmVyIHdyYXBwZXIuXG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cbiAgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLy8gSGlkZSBwYWdlIHRpdGxlIGJsb2NrLlxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbn1cblxuLy8gQWRqdXN0IHJlZ2lvbiBzcGFjaW5nIGlmIGxvZ2dlZCBpbi5cbi51c2VyLWxvZ2dlZC1pbi50b29sYmFyLXZlcnRpY2FsLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlLFxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbC5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSB7XG4gIC5yZWdpb24tYWJvdmUtY29udGVudCA+IC5ibG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLy8gSG9tZXBhZ2UgYm9keSBjb250ZW50LlxuLmhvbWVwYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi8vIGNsYXNzIHJvdyByZXBsYWNlbWVudFxuLmNvbnRhaW5lci5ibG9jayA+IGRpdi5maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xufVxuXG4vLyBIUCB0b3AgKDMpIGJhbm5lcnNcbi5jb250YWluZXIuaHAuYmxvY2sge1xuICAuY29tcG9uZW50LWN0YS1zdHJhcCB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLmNvbXBvbmVudC1jdGEge1xuICAgIG1hcmdpbjoxMHB4IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbjo0OHB4IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbXBvbmVudC1jdGFfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IHtcbiAgICBwYWRkaW5nOjNweCAwO1xuICB9XG4gIFxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG4gICAgZm9udC1mYW1pbHk6JGYtYmxhY2s7XG4gICAgY29sb3I6JGMtdW5iYy1ncmVlbjtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bGx3aWR0aCBDb3VudGVyIEJhbm5lclxuLmNvdW50ZXItYmcge1xuICBib3JkZXI6MnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIG1hcmdpbjo0OHB4IDA7XG59XG4uYnJvd25pc2gge1xuICAuY291bnRlci1iZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGMtdW5iYy1nb2xkLWFjY2Vzc2libGUgNTAlLCAkYy13aGl0ZSA1MCUpO1xuICAgICAgLypcbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyZWVuLWdyYWRpZW50LWxpZ2h0ZXItcmdiYTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAqL1xuICAgIH1cbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sge1xuICAgICAgLy8gYm9yZGVyOjVweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOjJweDtcbiAgICAgICAgLypcbiAgICAgICAgOmhvdmVyOm5vdCguY291bnRlci1ibG9jay1jb2xvcml6ZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICB9XG4gICAgICAuY291bnQtY29sb3ItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYy11bmJjLWdvbGQtYWNjZXNzaWJsZSA1MCUsICRjLXdoaXRlIDUwJSk7ICAgICAgICBcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRncmVlbi1ncmFkaWVudC1yZ2JhIDAlLCAkYy11bmJjLWdyZWVuLWRhcmstaG92ZXItcmdiYSA4MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXVuYmMtZ29sZC1hY2Nlc3NpYmxlO1xuICAgICAgICAgIGNvbG9yOiRjLXdoaXRlO1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjotMXB4IDA7XG5cbiAgICAgICAgICAgIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291bnRlci10ZXh0IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZWVuaXNoIHtcbiAgLmNvdW50ZXItYmcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjLXdoaXRlIDUwJSwgJGMtdW5iYy1ncmVlbiA1MCUpO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVyLWNvdW50ZXItYmxvY2sge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDowcHg7XG4gICAgICB9XG4gICAgICAvLyBiYWNrZ3JvdW5kOiRjLWJyb3duO1xuICAgIFxuICAgICAgLmNvdW50ZXItYmxvY2stbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6JGMtdW5iYy1ncmVlbjtcbiAgICAgICAgcGFkZGluZzoyNXB4IDI1cHggMjVweCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6NDhweCA0OHB4IDQ4cHggNjNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMsIHAge1xuICAgICAgICAgIGNvbG9yOiRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3VudC1jb2xvci1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkYy13aGl0ZSA5MCUsICRjLXVuYmMtZ3JlZW4gMTAlKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6MnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm90dG9tLWNvdW50ZXIge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1jb3VudGVyLWJsb2NrIHtcbiAgbWFyZ2luOjE1cHg7XG4gIHBhZGRpbmc6MDtcbiAgY2xpcC1wYXRoOiBub25lO1xuXG4gIC8qXG4gIC5idG4uYnRuLS1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZmRhZDcgIWltcG9ydGFudDtcbiAgfVxuICAqL1xuXG4gIGgzIHtcbiAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgY29sb3I6JGMtYmxhY2s7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZToyLjJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiRmLWJsYWNrO1xuICAgIH1cbiAgICAudG9wLWNvdW50ZXIge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZ2FwOjEwcHg7XG4gICAgfVxuICAgIC5ib3R0b20tY291bnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgLy8gbWluLXdpZHRoOjM1JTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBib3JkZXItbGVmdDpub25lO1xuICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBcbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6MjVweCAyNXB4IDI1cHggMTVweDtcbiAgICAgIHdpZHRoOjY3JTtcbiAgICB9XG4gICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6MCAwIDAgNDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAudG9wLWNvdW50ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZ2FwOjA7XG5cbiAgICAgICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvdHRvbS1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vIGRpc3BsYXk6dGFibGUtY2FwdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgLypcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDo1JTtcbiAgICAgICovXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdW50ZXItYmxvY2stY29sb3JpemVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgIHBhZGRpbmc6MCAwIDAgNTJweDtcbiAgICBcbiAgICAgIC50b3AtY291bnRlciB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNDhweDtcbiAgICAgIH1cbiAgICAgIC5ib3R0b20tY291bnRlciB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAvKlxuICAgIC5jb3VudGVyLWJsb2NrLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwJTtcbiAgICB9XG4gICAgKi9cbiAgICAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAuY291bnRlci1ibG9jay1sZWZ0IHtcbiAgICAgIC8qXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NSU7XG4gICAgICAqL1xuICAgICAgcGFkZGluZzo0OHB4IDQ4cHggNDhweCA2M3B4O1xuICAgIH1cbiAgICAuY291bnRlci1ibG9jay1jb2xvcml6ZWQge1xuICAgICAgLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOjMuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuLy8gSFAgd2lkZSB0ZXh0XG4uaHAtd2lkZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXN0O1xuICAgIFxuICAgIHAge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBmb250LXNpemU6bGFyZ2VyO1xuICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICB9XG59XG5cbi8vIEhQIGxlZnQgYmFubmVyc1xuLy8gLnBhdGgtZnJvbnRwYWdlIC5sZWZ0LWJhbm5lcnMge1xuLmxlZnRwYW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXJpZ2h0OjI0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDo0OHB4O1xuICB9XG59XG5cbmgxIHtcbiAgZGlzcGxheTpub25lO1xufVxuLmNvbnRhaW5lci1zdGFuZGFyZC1iYW5uZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICA+IGEgZGl2LmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfSBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4OjE7XG5cbiAgICAgIGRpdi5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDoyNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhvbGRlciB7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICBwYWRkaW5nOjI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgcGFkZGluZzo0OHB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBmbGV4OjE7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjowIDAgNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIH1cblxuLy8gQm90dG9tIEJhbm5lcnNcbi8vIFRha2VuIGZyb20gSFAgbGVmdCBiYW5uZXJzXG4ucmVnaW9uLWJlbG93LWNvbnRlbnQgLmJvdHRvbS1iYW5uZXJzIHtcbiAgPiBkaXYge1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXg6MTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZ2FwOjEwcHg7XG4gICAgfVxuICB9XG4gIC5jb250YWluZXItc3RhbmRhcmQtYmFubmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGVudC1ob2xkZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIUCBBcHBseSBub3cgQnV0dG9uXG4ucGF0aC1mcm9udHBhZ2UgIHtcbiAgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5idG4uYnRuLS1hcHBseSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MjRweCBhdXRvIDQ4cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MjVweDtcbiAgICBsaW5lLWhlaWdodDoyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXJnaW46MCBhdXRvIDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIC5jb21wb25lbnQtaW1hZ2UtY29udGVudCB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19pbWFnZSB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzowO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZTdlNTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG4gICAgLmNvbC1tZC02LCAuYnRuIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAuZm9vdGVyLWxhbmQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb3R0b1xuLmluZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiRjLXVuYmMtZ3JlZW47XG4gIG1hcmdpbjoyMHB4IDA7XG4gIHBhZGRpbmc6MjBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiRjLXdoaXRlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjo0MHB4IDA7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LWZhbWlseTokZi1ib2xkO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46MTBweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOjMycHg7XG4gICAgZm9udC1mYW1pbHk6JGYtYmxhY2s7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBCbG9nLlxuLy9cblxuLy8gTm9kZS5cbi5wYWdlLXRpdGxlLS1ibG9nLXBvc3Qge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2ctcG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZhIHtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1tZXRhLS1ub2RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gQmxvZyBQb3N0IFRhZ3MuXG4uYmxvZy1wb3N0LXRhZ3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvZy1wb3N0LXRhZ3NfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuLmJsb2ctcG9zdC10YWdzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gQmxvZyBQb3N0IEZvb3Rlci5cbi5ibG9nLXBvc3RfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uYmxvZy1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cbi5ibG9nLWF1dGhvcl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuYmxvZy1hdXRob3ItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmJsb2ctYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG4vLyBIaWRlIGRlZmF1bHQgcGFnZSB0aXRsZSBvbiBub2RlIHBhZ2VzLlxuLnBhZ2Utbm9kZS10eXBlLWJsb2ctcG9zdCAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJsb2cgTGlzdGluZy5cbi52aWV3LWRpc3BsYXktaWQtYmxvZ19saXN0aW5nIC5pdGVtLWxpc3QgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmJsb2ctbGlzdGluZy1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmJsb2ctbGlzdGluZy1pdGVtX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkge1xuICBtYXJnaW46IDAgMCAyM3B4O1xuICBwYWRkaW5nOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogOXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gUmVjZW50IFBvc3RzLlxuLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1yZWNlbnQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gIH1cbiAgPiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhZ2Utbm9kZS10eXBlLWJsb2ctcG9zdCAuYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvZy1saXN0aW5nLWl0ZW0tLXRlYXNlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gIC5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8vIEJsb2cgU2lkZWJhci5cbi5zaXRlLXNpZGViYXItLWJsb2cge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmJsb2ctY29udGVudC1zaWRlYmFyX19saXN0aW5nIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAucmVnaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gJ091ciBMb2NhdGlvbicgbm9kZSB0eXBlIHJlbGF0ZWQgc3R5bGVzLlxuLy9cbi5ub2RlLS10eXBlLW91ci1sb2NhdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDUlO1xuICBtYXJnaW46IDE2cHggMDtcblxuICAvLyBUaXRsZS5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTksIDI2KTtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gR2VuZXJhbCBmaWVsZC5cbiAgLmZpZWxkIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpZWxkIGdyb3Vwcy5cbiAgLmdyb3VwLWxvY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cblxuICAuZ3JvdXAtYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICB9XG5cbiAgLmdyb3VwLWNpdHktcHJvdmluY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBCdWlsZGluZyBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1aWxkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgLy8gTG9jYXRpb24gZmllbGQuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1vdGhlci1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gT2ZmaWNlIG51bWJlciBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW9mZmljZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGZpZWxkLlxuICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uLXRvLWxpbmsge1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgfVxuXG4gIC8vIENpdHkgZmllbGQuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jaXR5IHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBMUCAtIEhlcm8gQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGFuZGluZ19faGVyby0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nX19oZXJvLS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDN2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyNCwgNjApO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIENvbnRlbnQgQ29tcG9uZW50LlxuLy9cbi5sYW5kaW5nX19jb250ZW50IHtcbiAgLmZsb3ctbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19fY29udGVudC0tc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAudHlwZS0tZmVhdHVyZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAubGFuZGluZ19fY29udGVudC0tcXVpY2tmYWN0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1yZWc7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZhY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEycHggMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMjIpO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hcHBseS1ub3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LWZhbWlseTogJGYtYmxhY2s7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rLW5vLWRlY29yZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXB1cnBsZSwgMTAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gQ29udGV4dHVhbCBuYXZpZ2F0aW9uLiBcbi8vXG4ubGFuZGluZ19fY29udGV4dHVhbC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYuY2xvbmVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAucm93IHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI2NvbnRleHR1YWwtbmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDFweCByZ2JhKDAsMCwwLDAuMTIpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cblxuICAgIC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWhvcml6b250YWwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuYXBwbHktbm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGMtdW5iYy1nb2xkLWFjY2Vzc2libGU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rLW5vLWRlY29yZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtYnJvd247XG4gICAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgNjhweDtcbiAgICB9XG4gIH1cblxuICBuYXYuY29udGV4dHVhbC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy10ZWFsO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICNiNmI2YjY7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTs7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAzNHB4IDhweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idG4tbGlrZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Njc3O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDhweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy11bmJjLWdyZWVuLWRhcmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy10ZWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIHVsLmhpZGRlbi1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweCA0cHggOHB4IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxpa2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc2Nzc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDQ4cHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gQ2FyZWVyIFBhdGhzIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmc6IDQycHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMDBweDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIFdoeSBhdCBVTkJDLlxuLy9cbi5sYW5kaW5nX19jb250ZW50LS13aHkge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBMUCAtIFR1aXRpb24gYW5kIEZlZXMgQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19fY29udGVudC0tdHVpdGlvbiB7XG4gIHRhYmxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICBcbiAgLmNsZWFyZml4LnRleHQtZm9ybWF0dGVkLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtbG9uZy5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC0tbGFiZWwtaGlkZGVuLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gRGF0ZXMgQ29tcG9uZW50LiBcbi8vXG4ubGFuZGluZ19fY29udGVudC0tZGF0ZXMge1xuICBiYWNrZ3JvdW5kOiAkYy1icm93bjtcbiAgcGFkZGluZzogNDJweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9jay12aWV3cyB7XG4gICAgLnZpZXcge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQTFAgLSBSZWxhdGVkIFByb2dyYW1zIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLXJlbGF0ZWQtcHJvZ3JhbXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MnB4IDM2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYXtcbiAgICBsaW5lLWhlaWdodDogMi4xZW07XG4gIH1cbn1cbiIsIi8vXG4vLyBQTFAgLSBDb3Vyc2VzIENvbXBvbmVudC4gXG4vL1xuLmxhbmRpbmdfX2NvbnRlbnQtLWNvdXJzZXMge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLFxuICAucGFyYWdyYXBoLS10eXBlLS1jcmVkaXQtY291cnNlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZG1pc3Npb24tcmVxdWlyZW1lbnRzLXRhYixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZXMtdmlldyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNyZWRpdC1jb3Vyc2VzLWRpc3BsYXkge1xuICAgIC52aWV3c3JlZmVyZW5jZS0tdmlldy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC52aWV3cy1maWVsZC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAudGFiLWxpbmtzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gUExQIC0gQWRtaW4gUmVxdWlyZW1lbnRzIGNvbXBvbmVudC5cbi8vXG4ubGFuZGluZ19fY29udGVudC0tcmVxdWlyZW1lbnRzIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFicyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAucGFyYWdyYXBoLS10eXBlLS1hZG1pc3Npb24tcmVxdWlyZW1lbnRzIHtcbiAgICAucGFuZWwtZ3JvdXAudmlzaWJsZS14cyAuYmxvY2stYmxvY2stY29udGVudCBoMiB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3JhbSBMYW5kaW5nIFBhZ2UgU3R5bGVzLlxuLy9cbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtY29udGVudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxwLWNvbnRleHR1YWwtbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtY2FyZWVyLXBhdGhzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtd2h5LWF0LXVuYmNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC10dWl0aW9uLWZlZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1kYXRlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxwLXJlbGF0ZWQtcHJvZ3JhbXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BscC1jb3Vyc2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtcmVxdWlyZW1lbnRzXCI7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudC11bmJjLW1vdHRvJztcblxuLm5vZGUtLXR5cGUtcHJvZ3JhbS1sYW5kaW5nLXBhZ2Uge1xuICAubGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICB9XG59XG4iLCIvKipcbiAqIFBlb3BsZSBDb250ZW50IFR5cGUgU3R5bGVzLlxuICovXG5cbi5ub2RlLS10eXBlLXBlb3BsZSB7XG4gIGRpdi5oaWRlLWxlZ2VuZCA+IGxlZ2VuZDpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBlb3BsZS0tcHJvZmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDAgNCU7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZW9wbGUtZnVsbC1wcm9maWxlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zaXRlcyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJpb2dyYXBoeSB7XG4gICAgPiBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAudmlldy1jb250ZW50ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE5LCAyNCk7XG5cbiAgICAgIC52aWV3LWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpdGUge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVvcGxlLS1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmssXG4gIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLWxpbmssXG4gIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmssXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1saW5rLFxuICAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtLWxpbmsge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEycHggMjBweCAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2stbGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLWxpbmsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbS1saW5rIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1hbmQtZXhwZXJ0aXNlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZSxcbi5maWVsZC0tbmFtZS1maWVsZC1sYW5ndWFnZXMtc3Bva2VuIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdXBlcnZpc2VzLWluIHtcbiAgLmZpZWxkX19sYWJlbCxcbiAgLmZpZWxkX19pdGVtcyxcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cblxuICBkaXYuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGVydHMtZGlyZWN0b3J5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cGVydmlzZXMtaW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQtLWdyb3VwLWJ1bmRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcblxuICBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1leHBlcnRzLWRpcmVjdG9yeSxcbi5maWVsZC0tbmFtZS1maWVsZC1ncmFkdWF0ZS1zdXBlcnZpc29yLW9wdGlvbiB7XG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZ3JhZHVhdGUtc3VwZXJ2aXNvci1vcHRpb24ge1xuICBmb250LWZhbWlseTogJGYtYm9sZDtcbn1cblxuLmZpZWxkLS1ncm91cC1idW5kbGUge1xuICAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UsXG4uZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzXG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZC1hcmVhcy1vZi1leHBlcnRpc2Utbm8tYm90dG9tLW1hcmdpbiA+IGRpdi5maWVsZC0tbmFtZS1maWVsZC1hcmVhcy1vZi1leHBlcnRpc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLy8gTWVkaWEgcXVlcmllcyB0byBlbnN1cmUgcHJvcGVyIHJlbGF0aXZlIHdpZHRoIGZvciBBcmVhcyBvZiBFeHBlcnRpc2UgZmllbGQgXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAuZmllbGQtYXJlYXMtb2YtZXhwZXJ0aXNlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gIC5maWVsZC1hcmVhcy1vZi1leHBlcnRpc2UtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmZpZWxkLWFyZWFzLW9mLWV4cGVydGlzZS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfSBcbn1cblxuLyoqXG4gKiBQZW9wbGUgdHlwZSB2aWV3LlxuICovXG4udmlldy1wZW9wbGUtdHlwZSB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrX2V4cGVydHNfZGlyZWN0b3J5IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtZmllbGRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja19leHBlcnRzX2RpcmVjdG9yeSxcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZ3JhZF9zdXBlcnZpc29ycyB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgICYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAmW2lkKj1cImVkaXQtcmVzZXRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICZbaWQqPVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfYWxsX3VuYmNfcGVvcGxlIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiBkaXYsXG4gICAgICAgID4gZmllbGRzZXQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYuZm9ybS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgKyBmaWVsZHNldC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgbGVnZW5kIHsgZm9udC1mYW1pbHk6ICRmLWJvbGQ7IH1cblxuICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS1pdGVtLWRlcGFydG1lbnQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICZbaWQqPVwiZWRpdC1yZXNldFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJltpZCo9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gRXZlbnQgbm9kZSB0eXBlIHJlbGF0ZWQgc3R5bGVzLlxuLy9cblxuLy8gRXZlbnQgTm9kZXNcbi5ub2RlLS10eXBlLWV2ZW50IHtcbiAgLmdyb3VwLWV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMCAwIDI4cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMjhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uZXZlbnQtLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJlY3VyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZGF0ZS1yZWN1ci1vY2N1cnJlbmNlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMHB4IDAgMHB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAwcHggMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50IHtcbiAgJi5ldmVudC0tbGlzdCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnRzIHRhYiBibG9jay5cbi5ub2RlLS12aWV3LW1vZGUtZXZlbnRzLXRhYiB7XG4gIGRpdi5maWVsZF9fbGFiZWwsXG4gIGRpdi5maWVsZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyMCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICB9XG5cbiAgLmNhbXB1cy1sb2NhdGlvbiB7XG4gICAgPiAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogRXZlbnRzIHZpZXcgKGdlbmVyYWwpLlxuICovXG4udmlldy1ldmVudHMge1xuICAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBCbG9jayB2aWV3cy5cbiAgICogIC0gSG9tZXBhZ2VcbiAgICogIC0gT3RoZXIgcGFnZXMgKHNlZSB2aWV3IGRpc3BsYXlzKVxuICAgKi9cblxuICAvLyBfYW5ub3VuY2VtZW50X3N0b3JpZXMuc2NzcyAtPiBOZXdzIHRhYiBibG9jayAtIGl0ZW1zXG4gICYudmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX2V2ZW50cyxcbiAgJi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3RhYiB7XG4gICAgaDUge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc21hcnQtZGF0ZS1yYW5nZXMsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXB1cyxcbiAgICAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE1KTtcbiAgICB9XG5cbiAgfVxuXG4gIC8qKlxuICAgKiBEaXNwbGF5IHN1YnBhZ2VzIGJsb2Nrcy5cbiAgICovXG4gICYudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c18zX2l0ZW1zX2Jsb2NrLFxuICAmLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGksXG4gICYudmlldy1kaXNwbGF5LWlkLXVwY29taW5nX2V2ZW50c183X2l0ZW1zX25vX2ZpbHRlciB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNtYXJ0LWRhdGUtcmFuZ2VzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogUGFzdC9VcGNvbWluZyBFdmVudHNcbiAgICovXG4gICYudmlldy1kaXNwbGF5LWlkLXBhc3RfZXZlbnRzX2xpc3Rfd2l0aF9maWx0ZXJzLFxuICAmLnZpZXctZGlzcGxheS1pZC11cGNvbWluZ19ldmVudHNfbm9faW1hZ2Uge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogSW5kaWdlbm91c1xuICAqICAgLSBmaWx0ZXJzIGZvcm1hdGluZyB0byBzaW11bGF0ZSBidXR0b25zXG4gICAqL1xuICAmLnZpZXctZGlzcGxheS1pZC1pbmRpZ2Vub3VzX3Jlc291cmNlX2RhdGkge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmLmZvcm0taXRlbS1maWVsZC1ldmVudC10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcblxuICAgICAgICAgICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDsgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogRXZlbnRzIGxhbmRpbmcgcGFnZXMuXG4gICAqL1xuICAmLnZpZXctZGlzcGxheS1pZC1ldmVudHNfbGFuZGluZ19wYWdlLFxuICAmLnZpZXctZGlzcGxheS1pZC1pbmZvcm1hdGlvbl9zZXNzaW9uc19wYWdlLFxuICAmLnZpZXctZGlzcGxheS1pZC10aGVzaXNfZGVmZW5jZXNfcGFnZSxcbiAgJi52aWV3LWRpc3BsYXktaWQtcGFzdF9ldmVudHNfbGlzdF93aXRoX2ZpbHRlcnMsXG4gICYudmlldy1kaXNwbGF5LWlkLWRhdGVzX2RlYWRsaW5lc19wYWdlIHtcbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgXG4gICAgICAgICAgICAgICAgJltpZCo9XCJlZGl0LXJlc2V0XCJdIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZbaWQqPVwiZWRpdC1zdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICAgICAgbGVnZW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy1kaXNwbGF5LWlkLWV2ZW50c19sYW5kaW5nX3BhZ2UsXG4gICYudmlldy1kaXNwbGF5LWlkLWluZm9ybWF0aW9uX3Nlc3Npb25zX3BhZ2UsXG4gICYudmlldy1kaXNwbGF5LWlkLXRoZXNpc19kZWZlbmNlc19wYWdlLFxuICAmLnZpZXctZGlzcGxheS1pZC1wYXN0X2V2ZW50c193aXRoX2ltYWdlcyxcbiAgJi52aWV3LWRpc3BsYXktaWQtZGF0ZXNfZGVhZGxpbmVzX3BhZ2Uge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zbWFydC1kYXRlLXJhbmdlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbG9jYXRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn1cbiIsIi8vXG4vLyBBbm5vdW5jZW1lbnR0IG5vZGUgdHlwZSByZWxhdGVkIHN0eWxlcy5cbi8vXG4ubm9kZS0tdHlwZS1hbm5vdW5jZW1lbnQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY3VycmVudC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb21wb25lbnQtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdG9waWNzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1pbWFnZS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGYtaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIE92ZXJ3cml0ZSBmZWF0dXJlZCB0ZXh0IHN0eWxpbmcgb24gdmlld3MgKGZyb20gdHlwb2dyYXBoeS5zY3NzKSBmb3IgZ2VuZXJhbCBzdHlsaW5nLlxuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHtcbiAgLnR5cGUtLWZlYXR1cmVkLXRleHQsXG4gIC50eXBlLS1mZWF0dXJlZC10ZXh0IHAge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdG9yaWVzIG5vZGUgdHlwZSByZWxhdGVkIHN0eWxlcy5cbi8vXG5cbi8vIFN0b3JpZXMgbm9kZXMuXG4ubm9kZS0tdHlwZS1zdG9yaWVzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1cnJlbnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHlwZS0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICBcbiAgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cblxuICAuc3Rvcmllc19fY292ZXItaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxufVxuXG4vL1xuLy8gVU5CQyBBbm5vdWNlbWVudCBzdG9yaWVzIHZpZXcuXG4vL1xuLnZpZXctYW5ub3VuY2VtZW50cy1zdG9yaWVzIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYWxsX291cl9zdG9yaWVzIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLnR5cGUtLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfSBcbiAgfVxufVxuXG4vL1xuLy8gVU5CQyBTdG9yaWVzIHZpZXcuXG4vL1xuLnZpZXctdW5iYy1zdG9yaWVzIHtcbiAgXG4gIC52aWV3cy1yb3cge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vcm1hbCBzdG9yaWVzIGRpc3BsYXlcbiAgJi52aWV3LWRpc3BsYXktaWQtb3VyX3N0b3JpZXNfaG9tZSB7XG4gICAgXG4gICAgLy8gTWFpbiBpbWFnZS5cbiAgICAudmlld3MtZmllbGQtZmllbGQtY292ZXItaW1hZ2UsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSB0b3BpYy5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRvcGljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1haW4gaW1hZ2UuXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci1pbWFnZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nLlxuICAudmlld3MtZmllbGQtdGl0bGUtMSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1ib2R5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2F0ZWdvcnkgdGV4dC5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN0b3J5LWNhdGVnb3JpZXMge1xuXG4gICAgLy8gVHlwb2dyYXBoeSBzdHlsZSBzZWUgXCJfdHlwb2dyYXBoLnNjc3NcIi5cbiAgICBAZXh0ZW5kIC50eXBlLS1jYXRlZ29yeTsgXG5cbiAgICAudHlwZS0tY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgQGV4dGVuZCAudHlwZS0tY2F0ZWdvcnk7IFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE92ZXJhcmNoaW5nIFN0eWxlIGZvciBVTkJDIHN0b3JpZXMgdmlldyBpbiBwYXJhZ3JhcGhzLlxuLmZpZWxkLS1uYW1lLWZpZWxkLXZpZXdzIHtcbiAgLnZpZXctdW5iYy1zdG9yaWVzIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIFxuICAgICAgLy8gRWFjaCByb3cuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgICAgIC8vIFNvbWV0aW1lcyByb3cgaGFzIG9ycGhhbiBmbG9hdCAobGlrZSBpbWFnZXMpLiBDbGVhciBpdC5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vXG4vLyBBdGhsZXRlIG5vZGUgdHlwZSBzdHlsZXMuXG4vL1xuLm5vZGUtLXR5cGUtYXRobGV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkZnMtZ2xvYmFsO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF0aGxldGUtc3RhdHVzIHsgXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb25vdW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1pdGFsaWM7XG4gIH1cblxuICAuZmllbGQge1xuICAgIC5maWVsZF9faXRlbSwgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6ICRmcy1nbG9iYWw7XG4gICAgfVxuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGYtYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICB9XG59XG5cbi8vIGZvciB2aWV3IG9mIGF0aGxldGVzIFxuLnZpZXctYXRobGV0ZSB7XG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMHB4O1xuICAgIFxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbXN7XG4gICAgICAuZmllbGRfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm9kZS0tdHlwZS1mZWF0dXJlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogRmVhdHVyZWQgY29udGVudCBwYWdlIGJsb2NrLlxuICovXG4gLnZpZXctZGlzcGxheS1pZC1ibG9ja19mZWF0dXJlZF9jb250ZW50X2NvbnRlbnRfcGFnZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cblxuXG4vKlxuICogRmVhdHVyZWQgQ29udGVudCBWaWV3LlxuICovXG4vLyBIb21lcGFnZSB2aWV3IGRpc3BsYXkuXG4uZmVhdHVyZWQtY29udGVudC0taG9tZXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5zdWItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1mb3JjZS1hc3BlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LS1pbWFnZSB7XG4gICAgbWFyZ2luOjA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50LS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDV2dyAwIDQwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcGFkZGluZzogMTV2dyAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDMwdncgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAyMS85KSB7XG4gICAgICBoZWlnaHQ6ODEwcHg7XG4gICAgICBtaW4taGVpZ2h0OjgwOXB4O1xuICAgICAgbWF4LWhlaWdodDo4MTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaHAtYmxvY2staGVscGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIGJvdHRvbTogNDhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luOjAgMTJweCAtNDhweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICBtYXJnaW46MCAwIDAgMTVweDtcbiAgICAgICAgICBwYWRkaW5nOjI0cHg7XG4gICAgICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbi1kYXJrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDQycHggKyA3ICogKCgxMDB2dyAtIDYwMHB4KSAvIDEwMDApKTtcbiAgICAgIG1hcmdpbi1ib3R0b206MTJweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29udGVudC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBjb2xvcjogJGMtZ3JlZW4tZGFyaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNjYlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jb250ZW50LS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwIDI0cHggMTJweCAwO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmVlbi1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiRjLWdyZWVuLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGVudCBwYWdlIHZpZXcgZGlzcGxheS5cbi5ub2RlLS12aWV3LW1vZGUtZmVhdHVyZWQtY29udGVudC1jb250ZW50LXBhZ2Uge1xuICAuZmVhdHVyZWQtY29udGVudC0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbWctZm9yY2UtYXNwZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwcHggMDtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgICAgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb250ZW50LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLypcbiAqIENvbnRpbnVpbmcgU3R1ZGllcyBzdHlpbmcuXG4gKi9cbi5ub2RlLS10eXBlLWNzLWNvdXJzZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1mb3JtYXR0ZWQgcCB7XG4gICAgZm9udC1zaXplOmxhcmdlcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBcblxuICAgICYgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6NXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgcGFkZGluZzoyNHB4IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tYmluZWQtZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdXJzZS1kYXRlLCAuZmllbGQtLW5hbWUtZmllbGQtcHJpY2Uge1xuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXktZGV0YWlscywgLmZpZWxkLS1uYW1lLWZpZWxkLXRheCB7XG4gICAgICAgIC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiLCBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpc3RyYXRpb24tY29udGFjdC1saW5rIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1jdGEyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmljZS1pbmNsdWRlcyB7XG4gICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgLmZpZWxkX19pdGVtcyxcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0cnVjdG9yIHtcbiAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkge1xuICAudmlldy1pZC1jc19jb3Vyc2VzIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG5cbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1sYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWJvbGQ7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiByZWN0KDAsMCwwLDApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jcy1jb3Vyc2UtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICAgICAgXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZ2FwOjEycHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtb25saW5lX2xhbmRpbmdfcGFnZSB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDQ2JTtcbiAgICAgIG1hcmdpbjogMiU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3MtbGFuZGluZy1ibG9jay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtY29udGludWluZy1zdHVkaWVzLXByb2dyYW1zIHtcbiAgLmNvbXBvbmVudC10YWJzX190YWJzIFtyb2xlPVwidGFicGFuZWxcIl0gaDIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyOCwgMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4iLCIvL1xuLy8gQWNjb3JkaW9uLlxuLy9cblxuLmJhc2UtYWNjb3JkaW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmJhc2UtYWNjb3JkaW9uX19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ibGFjaztcbiAgICBjb2xvcjogJGMtZGVmYXVsdC1saW5rO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBcbiAgICBkaXYuZmllbGRfX2l0ZW0geyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAgIC8vIFBsdXMgaWNvbi5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpO1xuICAgICAgY29sb3I6ICRjLWRlZmF1bHQtbGluaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBpdGVtLlxuICAuYWN0aXZlIC5iYXNlLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBjb2xvcjogJGMtYm9keTtcblxuICAgIC8vIEFycm93IGljb24uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtZG9jdW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aC5cbi5jb21wb25lbnQtYWNjb3JkaW9uLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gQ1RBLlxuLy9cbi5jb21wb25lbnQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbn1cblxuLmNvbXBvbmVudC1jdGFfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YV9fbGluayB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogYm90dG9tOiAwO1xuICB0aGlzIG1ha2VzIHRoZSBIUCBibG9jayB0ZXh0IGluc2lkZSB0aGUgaW1hZ2UgKi9cbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjMDAwLCAuNik7XG4gIHotaW5kZXg6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRjLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWN0YV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmZpZWxkIHtcbiAgICA+IGgxOmZpcnN0LWNoaWxkLFxuICAgID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgPiBoMzpmaXJzdC1jaGlsZCxcbiAgICA+IGg0OmZpcnN0LWNoaWxkLFxuICAgID4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbnRlbnQgU3RyYXAuXG4vL1xuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcblxuICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgc2luY2Ugd2UgaGF2ZSBwYWRkaW5nIHdpdGhpbiBlYWNoIGFjdHVhbCBpdGVtLlxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbnRlbnQgU3RyYXAgQ29sdW1uLlxuLy9cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgID4gaDEsXG4gICAgPiBoMixcbiAgICA+IGgzLFxuICAgID4gaDQsXG4gICAgPiBoNSxcbiAgICA+IGg2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoIzAwMCwgLjQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJhcC5cbi8vXG4uY29tcG9uZW50LWN0YS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5jb21wb25lbnQtY3RhLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIElmIHRoZXJlJ3MgYSB0ZXh0IGNvbG9yIG92ZXJyaWRlIHNldC5cbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSB7XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gU3RhbmRhcmQgQ29udGVudC5cbi8vXG4uY29tcG9uZW50LXN0YW5kYXJkLWNvbnRlbnQtLWZ1bGwtd2lkdGgge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTdHJhcC5cbi8vXG4uY29tcG9uZW50LXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAuY29tcG9uZW50LXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXBvbmVudC1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbXBvbmVudC1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIElmIHRoZXJlJ3MgYSB0ZXh0IGNvbG9yIG92ZXJyaWRlIHNldC5cbi5jb21wb25lbnQtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcG9uZW50LXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBXZWJmb3Jtcy5cbi5jb21wb25lbnQtc3RyYXAgLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9uZW50LXN0cmFwIGZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCMwMDAsIC40KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWwuXG4vL1xuLmNvbXBvbmVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIERvdCBuYXZpZ2F0aW9uLlxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY3RpdmUgaXRlbS5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC44KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBjYXJvdXNlbCBuYXZpZ2F0aW9uIGlmIHRoZXJlJ3Mgb25seSAxIHNsaWRlLlxuLmNvbXBvbmVudC1jYXJvdXNlbCAuY29tcG9uZW50LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stZG90cyxcbi5jb21wb25lbnQtY2Fyb3VzZWwgLmNvbXBvbmVudC1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsge1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19pbWFnZSxcbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlLW1vYmlsZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFya2VyO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDYwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX190aXRsZSB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtc2hhZG93OiAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBGdWxsIFdpZHRoLlxuLmNvbXBvbmVudC1jYXJvdXNlbC0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG4iLCIvL1xuLy8gQ29udGVudCBDYXJvdXNlbC5cbi8vXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAvLyBBcnJvdyBuYXZpZ2F0aW9uLlxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkLlxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tbGVmdCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCA4MHB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbiAgLy8gU2V0IHN0YW5kYXJkIGNvbnRlbnQgbWFyZ2lucy5cbiAgLmZpZWxkIHtcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCxcbiAgICB1bDpsYXN0LWNoaWxkLFxuICAgIG9sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aC5cbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbC0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuIiwiLy9cbi8vIExvZ28uXG4vL1xuLmNvbXBvbmVudC1sb2dvIHtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC1sb2dvX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cbiIsIi8vXG4vLyBMb2dvIENhcm91c2VsLlxuLy9cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIEFycm93IG5hdmlnYXRpb24uXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgfVxufVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4iLCIvL1xuLy8gSW1hZ2UgKyBDb250ZW50LlxuLy9cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudCB7XG4gIG1hcmdpbjogMjRweCAwO1xuXG4gICYubm8tc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19jb2wge1xuICBwYWRkaW5nOiAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAmLm5vLXZlcnQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYudHdvLWNvbC0xIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29sLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMjBweDtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vIElmIHRoZXJlJ3MgYSB0ZXh0IGNvbG9yIG92ZXJyaWRlIHNldC5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIEltYWdlIFN0cmFwLlxuLy9cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAtLWltYWdlLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIElmIHRoZXJlJ3MgYSB0ZXh0IGNvbG9yIG92ZXJyaWRlIHNldC5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwLS1pbWFnZS1yaWdodCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19iZy1pbWFnZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBCdXR0b25zLlxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuLFxuICAuYnRuLS1wcmltYXJ5LFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBcbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoIzAwMCwgLjQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWJmb3JtICsgQ29udGVudC5cbi8vXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5LS13ZWJmb3JtLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gRnVsbCBXaWR0aC5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50LS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuICogSW1hZ2UgZ2FsbGVyeSBwYXJhZ3JhcGggY29tcG9uZW50LlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1nYWxsZXJ5IHtcbiAgLmltYWdlLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcblxuICAgIC5pbWFnZS1nYWxsZXJ5X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDI0cHgpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT3ZlcnJpZGVcbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gV2ViZm9ybS5cbi8vXG4uY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBGdWxsIFdpZHRoLlxuLmNvbXBvbmVudC13ZWJmb3JtLS1mdWxsLXdpZHRoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gTm90aWNlIFN0cmFwLlxuLy9cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIEFwcGxpZWQgZnJvbSBjbG9zZSBidXR0b24uXG4gICYuY29tcG9uZW50LW5vdGljZS1zdHJhcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIEFwcGxpZWQgZnJvbSBjbG9zZSBidXR0b24uXG4gICYuY29tcG9uZW50LW5vdGljZS1zdHJhcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAwO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuLFxuICAuYnRuLS1wcmltYXJ5LFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGMtYmxhY2ssIC40KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xvc2UgQnV0dG9uLlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTtcbiAgfVxufVxuXG4vLyBXZWJmb3Jtcy5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIC5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBwYWRkaW5nOiAyOXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjLWJsYWNrLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29udGVudCAtIFR3byBDb2x1bW4uXG4vL1xuLmNvbXBvbmVudC1jb250ZW50LXR3by1jb2x1bW4ge1xuICBtYXJnaW46IDI0cHggMDtcbiAgXG4gIC5jb21wb25lbnQtY29udGVudC10d28tY29sdW1uX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICBcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWNvbnRlbnQtdHdvLWNvbHVtbl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi50d28tY29sLTEge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50d28tY29sLTIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICB9XG59XG4gICIsIi8vXG4vLyBQYXJhZ3JhcGggLSBEb2N1bWVudC5cbi8vXG4uY29tcG9uZW50LWRvY3VtZW50IHtcbiAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgJi5uby1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gfVxuICAgICIsIi8vXG4vLyBQYXJhZ3JhcGggLSBWaWRlby5cbi8vXG4uY29tcG9uZW50LXZpZGVvIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIFxuICAuY29tcG9uZW50LXZpZGVvX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuICAgICIsIi8vXG4vLyBQYXJhZ3JhcGggLSBGdWxsIFNpemUgSW1hZ2UuXG4vL1xuLmNvbXBvbmVudC1mdWxsLXNpemUtaW1hZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcbiAgXG4gIC5jb21wb25lbnQtZnVsbC1zaXplLWltYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuICAgICIsIi8vXG4vLyBQYXJhZ3JhcGggLSBGZWF0dXJlZCBUZXh0LlxuLy9cbi5jb21wb25lbnQtZmVhdHVyZWQtdGV4dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBcbiAgLmNvbXBvbmVudC1mZWF0dXJlZC10ZXh0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuICAgICIsIi8vXG4vLyBQYXJhZ3JhcGggLSBWaWV3cy5cbi8vXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWRpc3BsYXkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdmlld3Mge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIFBhcmFncmFwaCAtIEZsb2F0aW5nIEltYWdlICsgQ29udGVudC5cbi8vXG4uY29tcG9uZW50LWZsb2F0aW5nLWltYWdlLWNvbnRlbnQge1xuIC5jb21wb25lbnQtZmxvYXRpbmctaW1hZ2UtY29udGVudF9faW1hZ2Uge1xuICAgICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICYubGVmdCxcbiAgICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cbiIsIi8vXG4vLyBQcm9ncmFtcyBCeSBEZWdyZWUgdmlldy5cbi8vXG4udmlldy1wcm9ncmFtLWxhbmRpbmctcGFnZXMge1xuICAucHJvZ3JhbXMtYnktZGVncmVlIHtcbiAgICAucHJvZ3JhbXMtYnktZGVncmVlLS11cHBlciB7XG4gICAgICBtYXJnaW46IDAgLTQwMDBweCAwIC00MDAwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXN0O1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDA7XG4gICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG5cbiAgICAgIC5mb3JtLWl0ZW0tdGV4dC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDIwcHggMTBweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHggOHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5zdWJtaXQge1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy10ZWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJ5LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGYtcmVnO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0NjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbXMtYnktZGVncmVlLS1sb3dlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgJGdyYXktbGlnaHRlc3Q7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5mb3JtLWNoZWNrYm94ZXMuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC5ncmlkLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgMWZyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmd0LWhlYWQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWQtdGFibGUtLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMjQpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGFibGUtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmciAxZnI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICAvLyB0aGlzIGhhcyBiZWVuIGJhY2sgYW5kIGZvcnRoLCBrZWVwIGhlcmUsIGluY2FzZSBuZWVkZWRcbiAgICAgIC8vIHRvIGJlIGJyb3VnaHQgYmFjayBpbi5cbiAgICAgIC8vICYubGFzdC1yb3cge1xuICAgICAgLy8gICBib3JkZXI6IDA7XG4gICAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAgIC8vICAgcGFkZGluZzogMDtcbiAgICAgIC8vIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9ncmFtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVncmVlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkRlZ3JlZTogXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbXB1cyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJDYW1wdXM6IFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctc2VjdGlvbi5iYXNlLWFjY29yZGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5LWxpZ2h0ZXN0O1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGMtZGVmYXVsdC1saW5rO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRjLWRlZmF1bHQtbGluaztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIyLCAyOCk7XG5cbiAgICAgICAgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgLmJhc2UtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10cmlnZ2VyIC5kZWdyZWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFubm91bmNlbWVudHMgdmlldy5cbi8vXG4udmlldy1hbm5vdW5jZW1lbnRzIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRGF0ZS5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgfVxuXG4gIC8vIENhdGVvZ29yaWVzXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdG9yeS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVG9waWNzXG4gIC8vIFVzaW5nICdjYXRlZ29yaWVzJyBzdHlsZSBoZXJlLCBhcyBpdCdzIHRoZSBzYW1lIGFzICdzdG9yaWVzJyBzdHlsaW5nIGZvciB2aWV3cy1zdG9yaWVzLlxuICAudmlld3MtZmllbGQtZmllbGQtdG9waWNzIHtcbiAgICAvLyBUeXBvZ3JhcGh5IHN0eWxlIHNlZSBcIl90eXBvZ3JhcGguc2Nzc1wiLlxuICAgIEBleHRlbmQgLnR5cGUtLWNhdGVnb3J5O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC50eXBlLS1jYXRlZ29yeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcuXG4gIC52aWV3cy1maWVsZC10aXRsZS0xIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBjb2xvcjogJGMtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWJvZHk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIGltYWdlIC8gdmlkZW8uXG4gIC52aWV3cy1maWVsZC1maWVsZC1jb3Zlci1pbWFnZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWNvdmVyLXZpZGVvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVmlldyAtIEZlYXR1cmVkIExpbmtcbiAqIFxuICogRGVzY3JpcHRpb246IFVzZWQgZm9yIGNvbnRhaW5lciBzdHlsaW5nIG9uIHRoZSAnZmVhdHVyZWQgbGluaycgdmlldyBtb2Rlcy4gW1N0YW5kYXJkLCAyeDJdXG4gKi9cblxuLnZpZXctZmVhdHVyZWQtbGluayB7XG4gICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzX3N0YW5kYXJkIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2xpbmtzXzJ4MiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWV3LWFubm91bmNlbWVudHMtc3RvcmllcyB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICYuZm9ybS1pdGVtLWZpZWxkLXRvcGljcy10YXJnZXQtaWQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIC8vIExpbmtzIG5vcm1hbGx5IG91cHV0IGluIGEgbGlzdCBzdHlsZSBmb3JtYXQuXG4gICAgICAgICAgLy8gVGhpcyBpcyBzdHlsaW5nIHRvICdyZXNldCcgaXQgYW5kIGFwcGx5IGZsZXggYm94IGZvciBmbG93LCBhIGJ1dHRvbiB2aXN1YWwgc3R5bGVcbiAgICAgICAgICAvLyB0byB0aGUgZmlsdGVyIGxpbmtzLlxuICAgICAgICAgIC5iZWYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAmLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy11bmJjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXVuYmMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtdW5iYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgc3RvcnkgZ2V0IHN0eWxlZCBkaWZmZXJlbnRseSBjb21pbmcgZnJvbSB0aGlzIHZpZXdcbiAqIGFzIGl0IGlzIGZlYXR1cmVkLCBzbyBkb2VzIG5vdCBmb2xsb3cgdGhlIG5vcm1hbCAnZmxvYXQnIGxheW91dC5cbiAqL1xuLmFydGljbGUtaXRlbSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1vdXItc3Rvcmllcy1ob21lLWZpcnN0LXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1pdGVtLS1jb2wxIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyB0YWIgYmxvY2suXG4udmlldy1kaXNwbGF5LWlkLWhvbWVwYWdlX3RhYnMsXG4udmlldy1kaXNwbGF5LWlkLXNpdGVfcGFnZV90YWJzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtYWNjZW50LTE7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyB0YWIgYmxvY2sgLSBpdGVtcy5cbi8vIF9ldmVudC5zY3NzIC0+IEV2ZW50cyB0YWIgYmxvY2tcbi5ub2RlLS12aWV3LW1vZGUtYW5ub3VuY2VtZW50cy1zdG9yaWVzLWhvbWVwYWdlLXRhYnMsXG4ubm9kZS0tdmlldy1tb2RlLWFubm91bmNlbWVudHMtc3Rvcmllcy1zaXRlcGFnZS10YWJzIHtcbiAgZGl2LmZpZWxkX19sYWJlbCxcbiAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE1LCAxNik7XG4gIH1cblxuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE1LCAxNik7XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNSwgMTYpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNSk7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTUsIDE2KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBUaW1lbGluZSB2aWV3LlxuLnZpZXctZGlzcGxheS1pZC11bmJjX3RpbWVsaW5lIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtaXRlbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTQsIDE2KTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idXJudC1vcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAkYy1idXJudC1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtLXR5cGUtc3RvcmllcyB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENTUyBFZmZlY3RzLlxuLy8gTGV0J3MgbGV0IG91ciBoYWlyIGRvd24uIFlvdSB3YW5uYSBnZXQgbnV0cz8gTGV0J3MgZ2V0IG51dHMhXG4vL1xuXG4vLyBGbG9hdCBTaGFkb3cuXG4vLyBFbGVtZW50IGZsb2F0cyB1cCBvbiBob3ZlciB3aXRoIGEgYm90dG9tIHNoYWRvdy5cbi5odnItZmxvYXQtc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAuMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAvLyBNb3ZlIHRoZSBlbGVtZW50IHVwIGJ5IDVweC5cbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICBcbiAgJjpob3Zlcjo6YmVmb3JlLFxuICAmOmZvY3VzOjpiZWZvcmUsXG4gICY6YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgLy8gTW92ZSB0aGUgZWxlbWVudCBkb3duIGJ5IDVweCAoaXQgd2lsbCBzdGF5IGluIHBsYWNlIGJlY2F1c2UgaXQncyBhdHRhY2hlZCB0byB0aGUgZWxlbWVudCB0aGF0IGFsc28gbW92ZXMgdXAgNXB4KS5cbiAgfVxufVxuXG4vLyBHcm93IFNoYWRvdy5cbi8vIEVsZW1lbnQgZW5sYXJnZXMgd2l0aCBhIGJvdHRvbSBzaGFkb3cuXG4uaHZyLWdyb3ctc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59IiwiLy9cbi8vIE1haW50ZW5hbmNlIFBhZ2UuXG4vL1xuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkYy1ib2R5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2Jhbm5lciB7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L21haW50ZW5hbmNlLXBhZ2UtYmFubmVyLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGhlaWdodDogNTA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDg3MHB4O1xufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb21wYW55LW5hbWUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjLWJvZHksIDIwJSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGMtYm9keSwgMjAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkYy1ib2R5O1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1ib2R5LCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExpdmUgQ1NTLlxuLy9cblxuLmxpdmUtY3NzLW5hdiB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICRjLWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXZlLWNzcy1uYXYgdWwgLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogJGMtbGluay1ob3Zlcjtcbn1cbi5saXZlLWNzcy12LXByaW1hcnkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLXByaW1hcnktaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LXNlY29uZGFyeSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5O1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1zZWNvbmRhcnktaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LXRlcnRpYXJ5IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXJ0aWFyeTtcblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGMtdGVydGlhcnktaG92ZXI7XG4gIH1cbn1cbi5saXZlLWNzcy12LWFjY2VudC0xIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMTtcbn1cbi5saXZlLWNzcy12LWFjY2VudC0yIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMjtcbn1cbi5saXZlLWNzcy12LWFjY2VudC0zIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQtMztcbn1cbi5saXZlLWNzcy12LWJvZHkgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJvZHk7XG59XG4ubGl2ZS1jc3Mtdi1saW5rIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saW5rO1xuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1saW5rLWhvdmVyO1xuICB9XG59XG4ubGl2ZS1jc3Mtdi1ncmF5LWJhc2UgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5LWRhcmtlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xufVxuLmxpdmUtY3NzLXYtZ3JheS1kYXJrIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuLmxpdmUtY3NzLXYtZ3JheSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG59XG4ubGl2ZS1jc3Mtdi1ncmF5LWxpZ2h0IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbi5saXZlLWNzcy12LWdyYXktbGlnaHRlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbn1cbi5saXZlLWNzcy12LWYtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1saWdodDtcbn1cbi5saXZlLWNzcy12LWYtc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6ICRmLWJsYWNrO1xufVxuLmxpdmUtY3NzLXYtZi1ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmLXJlZztcbn1cbi5saXZlLWNzcy12LW8tYm9yZGVyLXJhZGl1cyBpIHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIl19 */
