@charset "UTF-8";
/* Main SASS File */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 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,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

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

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 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"; }

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

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

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

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  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, .alignjustify {
  text-align: justify; }

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

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

.text-uppercase, .initialism, .f-upper, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container .reserved-user-link, nav.navbar .langs-container ul li a, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .uppercase, .masonry-grid .video-item .gallery-text,
.masonry-grid .gallery-item .gallery-text, #breadcrumbs, .continue-link, .data-box .data-box-caption .title, .data-box .data-box-caption .desc, .data-box .data-text .title, .search-toolbar .btn-group .btn, .search-column .title, .search-column .list li, .menu-bkg-btn, .head-title, .chapter-btn, .head-img .caption-title, .modal-dialog .modal-content .modal-header .modal-title, .fancy-modal-container .modal-title, #modal-filters-alert ul li, form .form-group label, form .btn-send-form, form .error, .forgot-pwd, .form-breadcrumb .breadcrumb-item, .share-content label {
  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: 992px) {
  .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 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      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, .row-clean {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row-clean:before, .row:after, .row-clean:after {
    content: " ";
    display: table; }
  .row:after, .row-clean: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"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    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[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .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, .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 {
    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 {
  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[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  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 {
  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[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  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,
.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,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

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

.has-success .input-group-addon {
  color: #3c763d;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  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 {
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  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;
    -webkit-box-shadow: none;
    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 {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

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

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

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

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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: 992px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: 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 {
    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 {
    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,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

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

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

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

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

.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: 992px) {
    .navbar {
      border-radius: 4px; } }

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

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

@media (min-width: 992px) {
  .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: 992px) {
    .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,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 992px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

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

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 992px) {
    .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: 992px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 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: 992px) {
    .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: 991px) {
    .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: 992px) {
    .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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  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: 991px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 992px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      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 {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

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

@media (min-width: 992px) {
  .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: 991px) {
    .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: 991px) {
    .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 {
    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 {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .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,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .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;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

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

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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;
  -o-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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 {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    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 {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-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: transparent; }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    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: transparent; }
  .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 {
    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, .cal-table .cal-table-row:before, .clearfix:after, .cal-table .cal-table-row:after {
  content: " ";
  display: table; }

.clearfix:after, .cal-table .cal-table-row: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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) and (max-width: 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; } }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  position: relative; }

.easy-autocomplete input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: #555;
  float: none;
  padding: 6px 12px; }

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
  box-shadow: none; }

.easy-autocomplete a {
  display: block; }

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
  border-color: #66afe9; }

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
  background-color: #ecf5fc; }

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul {
  border-color: #41DB00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
  border-color: #41DB00; }

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
  background-color: #9eff75; }

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul {
  border-color: #ff5b5b;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
  border-color: #ff5b5b; }

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
  background-color: #ff8e8e; }

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul {
  border-color: #ffdb00;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
  border-color: #ffdb00; }

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
  background-color: #ffe233; }

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul {
  border-color: #333;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
  border-color: #333; }

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
  background-color: #4d4d4d;
  color: #fff; }

.easy-autocomplete.eac-dark {
  color: #fff; }

.easy-autocomplete.eac-dark input {
  background-color: #404040;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-dark ul {
  border-color: #333; }

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
  background-color: #404040;
  border-color: #333; }

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
  background-color: #737373;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass {
  color: #fff; }

.easy-autocomplete.eac-dark-glass input {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
  border-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0; }

.easy-autocomplete.eac-dark-glass ul {
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
  background-color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8); }

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
  background-color: rgba(64, 64, 64, 0.8);
  color: #f6f6f6; }

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
  border-radius: 0 0 4px 4px; }

.easy-autocomplete.eac-blue {
  color: #fff; }

.easy-autocomplete.eac-blue input {
  background-color: #6d9ed1;
  border-radius: 4px;
  box-shadow: 0;
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input::-moz-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
  color: #f6f6f6; }

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
  border-color: #5A91CB;
  box-shadow: 0; }

.easy-autocomplete.eac-blue ul {
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
  background-color: #6d9ed1;
  border-color: #5A91CB; }

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
  background-color: #94b8dd;
  color: #f6f6f6; }

.easy-autocomplete.eac-yellow {
  color: #333; }

.easy-autocomplete.eac-yellow input {
  background-color: #ffdb7e;
  border-color: #333;
  border-radius: 4px;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-yellow ul {
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
  background-color: #ffdb7e;
  border-color: #333; }

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
  background-color: #ffe9b1;
  color: #333; }

.easy-autocomplete.eac-purple {
  color: #333; }

.easy-autocomplete.eac-purple input {
  background-color: #d6d1e7;
  border-color: #b8afd5;
  box-shadow: 0;
  color: #333; }

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
  border-color: #333;
  box-shadow: 0; }

.easy-autocomplete.eac-purple ul {
  border-color: #333; }

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
  background-color: #d6d1e7;
  border-color: #333; }

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
  background-color: #ebe8f3;
  color: #333; }

.easy-autocomplete.eac-bootstrap input {
  border-color: #ccc;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #555;
  padding: 6px 12px; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }

.easy-autocomplete-container ul {
  background: none repeat scroll 0 0 #ffffff;
  border-top: 1px dotted #ccc;
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  top: -1px; }

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
  background: inherit;
  border-color: #ccc;
  border-image: none;
  border-style: solid;
  border-width: 0 1px;
  display: block;
  font-size: 14px;
  font-weight: normal;
  padding: 4px 12px; }

.easy-autocomplete-container ul li:last-child {
  border-radius: 0 0 2px 2px;
  border-width: 0 1px 1px; }

.easy-autocomplete-container ul li.selected {
  background: none repeat scroll 0 0 #ebebeb;
  cursor: pointer; }

.easy-autocomplete-container ul li.selected div {
  font-weight: normal; }

.easy-autocomplete-container ul li div {
  display: block;
  font-weight: normal;
  word-break: break-all; }

.easy-autocomplete-container ul li b {
  font-weight: bold; }

.easy-autocomplete-container ul .eac-category {
  font-color: #aaa;
  font-style: italic; }

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em; }

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px; }

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative; }

.eac-icon-right .eac-item img {
  margin-left: 4px;
  max-height: 30px;
  position: absolute;
  right: -4px;
  top: -8px; }

/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 *
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License:
 */
.easy-autocomplete {
  /* Theme Square */
  /* Round */
  /* Funky */
  /* Solid */
  /* Plate */ }

.easy-autocomplete.eac-square {
  font-family: "Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-square input {
  border: 1px solid #7f8c8d;
  border-radius: 0;
  color: #7f8c8d;
  font-family: inherit;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  margin: 0;
  min-width: 350px;
  padding: 12px 43px 12px 15px; }

.easy-autocomplete.eac-square ul {
  border-color: #7f8c8d;
  border-top: 0;
  box-shadow: none;
  top: 0; }

.easy-autocomplete.eac-square ul li, .easy-autocomplete.eac-square ul .eac-category {
  border-color: #7f8c8d;
  font-family: inherit;
  font-size: 16px;
  font-weight: 300;
  padding: 6px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-square ul li *, .easy-autocomplete.eac-square ul .eac-category * {
  font-weight: 300; }

.easy-autocomplete.eac-square ul li.selected, .easy-autocomplete.eac-square ul .eac-category.selected {
  background-color: #f1f1f1;
  font-weight: 300; }

.easy-autocomplete.eac-square ul li b, .easy-autocomplete.eac-square ul .eac-category b {
  font-weight: 600; }

.easy-autocomplete.eac-round {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-round input {
  border: 2px solid #888;
  border-radius: 10px;
  color: #888;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  min-width: 300px;
  padding: 10px; }

.easy-autocomplete.eac-round input:hover, .easy-autocomplete.eac-round input:focus {
  border-color: #3079ed; }

.easy-autocomplete.eac-round ul {
  background: none;
  border-color: #888;
  border-width: 0;
  box-shadow: none;
  min-width: 300px;
  top: 20px; }

.easy-autocomplete.eac-round ul li, .easy-autocomplete.eac-round ul .eac-category {
  background: #fff;
  border-color: #3079ed;
  border-width: 0 2px;
  font-size: 14px;
  padding: 8px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-round ul li.selected, .easy-autocomplete.eac-round ul .eac-category.selected {
  background-color: #d4e3fb; }

.easy-autocomplete.eac-round ul li:first-child, .easy-autocomplete.eac-round ul .eac-category:first-child {
  border-radius: 10px 10px 0 0;
  border-width: 2px 2px 0; }

.easy-autocomplete.eac-round ul li:last-child, .easy-autocomplete.eac-round ul .eac-category:last-child {
  border-radius: 0 0 10px 10px;
  border-width: 0 2px 2px; }

.easy-autocomplete.eac-round ul li b, .easy-autocomplete.eac-round ul .eac-category b {
  font-weight: 700; }

.easy-autocomplete.eac-funky {
  font-family: "Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-funky input {
  background: #07ED89;
  border: 0;
  border-radius: 0;
  color: #ED076B;
  font-family: inherit;
  font-size: 18px;
  min-width: 240px;
  padding: 12px; }

.easy-autocomplete.eac-funky ul {
  background: transparent;
  border: 0; }

.easy-autocomplete.eac-funky ul li, .easy-autocomplete.eac-funky ul .eac-category {
  background: transparent;
  border: 0;
  color: #ED076B;
  font-size: 18px;
  padding: 4px 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-funky ul li.selected, .easy-autocomplete.eac-funky ul .eac-category.selected {
  color: #8907ED; }

.easy-autocomplete.eac-solid input {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset;
  border-color: #ddd;
  color: #666;
  font-size: 13px;
  min-height: 0;
  padding: 6px 12px; }

.easy-autocomplete.eac-solid ul li, .easy-autocomplete.eac-solid ul .eac-category {
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-solid ul li.selected, .easy-autocomplete.eac-solid ul .eac-category.selected {
  background-color: #f2f2f2; }

.easy-autocomplete.eac-plate {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate ul {
  background: #b5b5b5;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate ul li, .easy-autocomplete.eac-plate ul .eac-category {
  background: #b5b5b5;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate ul li b, .easy-autocomplete.eac-plate ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate ul li.selected, .easy-autocomplete.eac-plate ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate ul li:first-child, .easy-autocomplete.eac-plate ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate ul li:last-child, .easy-autocomplete.eac-plate ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

.easy-autocomplete.eac-plate-dark {
  font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; }

.easy-autocomplete.eac-plate-dark input {
  font-size: 13px;
  padding: 6px 12px; }

.easy-autocomplete.eac-plate-dark ul {
  background: #212121;
  border-radius: 6px;
  border-width: 0;
  top: 10px; }

.easy-autocomplete.eac-plate-dark ul li, .easy-autocomplete.eac-plate-dark ul .eac-category {
  background: #212121;
  color: #FAFAFA;
  font-size: 12px;
  transition: all 0.4s ease 0s; }

.easy-autocomplete.eac-plate-dark ul li b, .easy-autocomplete.eac-plate-dark ul .eac-category b {
  color: #ffd464; }

.easy-autocomplete.eac-plate-dark ul li.selected, .easy-autocomplete.eac-plate-dark ul .eac-category.selected {
  background: #656565; }

.easy-autocomplete.eac-plate-dark ul li:first-child, .easy-autocomplete.eac-plate-dark ul .eac-category:first-child {
  border-radius: 6px 6px 0 0; }

.easy-autocomplete.eac-plate-dark ul li:last-child, .easy-autocomplete.eac-plate-dark ul .eac-category:last-child {
  border-radius: 0 0 6px 6px; }

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Font */
/* Colori */
/* Border sizes */
.border_dropdown, .dropdown-archive, .body-mmg .gallery .carousel-indicators > li, .body-mmg .gallery-final .carousel-indicators > li {
  border: 0.0625em solid #000; }

/* Transitions */
.transition_short, .dropdown_wrp .dropdown-archive {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

.scrollbar__custom_transition, .slider-block_style .scrollbar__custom, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .slider-block_style .scrollbar__contents_wrp a:after, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role, .slider-block_style .single_finalist_row, .slider-block_style .gallery_single_img_wrp a:before, .body-mmg-awards .winners_finalist_wrp a:after, .body-mmg-awards .winners_finalist_wrp .singlejury:after, .body-chinastone .slider-block_style .scrollbar__custom, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role, .body-chinastone .slider-block_style .single_finalist_row, .body-chinastone .slider-block_style .gallery_single_img_wrp a:before {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

.transition__tab, .gallery_image_overlay, .tabs__wrp .tab__contents .item .tab-picture-overlay, .tabs__wrp .tabs__wrp_title .tab__nav-item a, .tabs__wrp .tabs__wrp_title .tab__nav-item a:after, .tabs__wrp .tab__contents {
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }

/* Dimensioni */
/* Media Queries */
/* Classi di aiuto */
.no-padding__left {
  padding-left: 0px; }
  @media (max-width: 767px) {
    .no-padding__left {
      padding-left: initial;
      padding-right: initial; } }

/*********************************************/
/*************** Classi generali ************/
/*********************************************/
.gallery_image_overlay, .tabs__wrp .tab__contents .item .tab-picture-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20%;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  text-transform: uppercase;
  background-color: rgba(231, 57, 47, 0.8);
  color: #fff;
  opacity: 0; }

.dropdown_wrp .dropdown-nav {
  margin-left: 1rem; }
  @media (max-width: 98.75em) {
    .dropdown_wrp .dropdown-nav {
      max-width: 95%; } }

@media (max-width: 98.75em) {
  .dropdown_wrp .navbar-nav {
    padding-left: 1.5rem; } }

.dropdown_wrp .dropdown-archive {
  border: 1px solid #000;
  background-color: rgba(153, 153, 153, 0); }
  .dropdown_wrp .dropdown-archive li {
    margin-left: 0px !important;
    padding-left: 0px !important; }
    .dropdown_wrp .dropdown-archive li a {
      padding-bottom: 0.625em;
      padding-top: 0.625em;
      padding-left: 0.9375em;
      padding-right: 0.9375em; }
      .dropdown_wrp .dropdown-archive li a.active_nav_el {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5; }
      .dropdown_wrp .dropdown-archive li a.dropdown-toggle:hover {
        border-top: 1px solid #000 !important; }

.designer_nav .dropdown-toggle:hover {
  border-top: 1px solid #000 !important; }

/*******************************************
 *
 * Common Classes
 *
 ******************************************/
/*Variabili Colore*/
/*Mixins*/
/*Pulsanti*/
/*
font-family:"century-gothic", sans-serif;
font-family:'CenturyGothicW01-Italic';
font-family:"century-gothic", sans-serif; font-weight: 700 !important;
font-family:'CenturyGothicW01-BoldIt';
font-family:'AvenirNextLTW01-BoldCn';
font-family:'AvenirNextLTW01-DemiCn';
font-family:'Avenir Next LT W02SC Condensedcolor';
font-family:'Avenir Next LT W02SC Bold Cond';
*/
body {
  color: #000;
  font-family: "century-gothic", sans-serif; }
  body.no-scroll {
    overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }
  h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
    font-family: "century-gothic", sans-serif;
    font-size: 4em; }

.title-light, .block-caption .brand, .block-caption .date {
  font-family: "century-gothic", sans-serif; }

b, strong {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

a {
  color: #000;
  outline: none !important;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none;
    color: #000; }
  a:active {
    color: #ddd; }

p a {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

.btn:focus,
.btn:active {
  outline: none; }

.wrapper {
  width: 100%;
  position: relative;
  max-width: 100%; }

.line-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .line-list > li {
    display: inline-block; }

/* =====================================
 * Clean Collumns
 * =====================================*/
.row-clean {
  margin-left: 0;
  margin-right: 0; }
  .row-clean > .col-xs-1, .row-clean > .col-sm-1, .row-clean > .col-md-1, .row-clean > .col-lg-1,
  .row-clean > .col-xs-2, .row-clean > .col-sm-2, .row-clean > .col-md-2, .row-clean > .col-lg-2,
  .row-clean > .col-xs-3, .row-clean > .col-sm-3, .row-clean > .col-md-3, .row-clean > .col-lg-3,
  .row-clean > .col-xs-4, .row-clean > .col-sm-4, .row-clean > .col-md-4, .row-clean > .col-lg-4,
  .row-clean > .col-xs-5, .row-clean > .col-sm-5, .row-clean > .col-md-5, .row-clean > .col-lg-5,
  .row-clean > .col-xs-6, .row-clean > .col-sm-6, .row-clean > .col-md-6, .row-clean > .col-lg-6,
  .row-clean > .col-xs-7, .row-clean > .col-sm-7, .row-clean > .col-md-7, .row-clean > .col-lg-7,
  .row-clean > .col-xs-8, .row-clean > .col-sm-8, .row-clean > .col-md-8, .row-clean > .col-lg-8,
  .row-clean > .col-xs-9, .row-clean > .col-sm-9, .row-clean > .col-md-9, .row-clean > .col-lg-9,
  .row-clean > .col-xs-10, .row-clean > .col-sm-10, .row-clean > .col-md-10, .row-clean > .col-lg-10,
  .row-clean > .col-xs-11, .row-clean > .col-sm-11, .row-clean > .col-md-11, .row-clean > .col-lg-11,
  .row-clean > .col-xs-12, .row-clean > .col-sm-12, .row-clean > .col-md-12, .row-clean > .col-lg-12 {
    padding-left: 0;
    padding-right: 0; }

.ph0 {
  padding-left: 0;
  padding-right: 0; }

.pw0 {
  padding-top: 0;
  padding-bottom: 0; }

.pr0 {
  padding-right: 0; }

.pl0 {
  padding-left: 0; }

.pf15 {
  padding: 15px; }

.pt30 {
  padding-top: 30px; }

.mt0 {
  margin-top: 0; }

.mb0 {
  margin-bottom: 0; }

.mb15 {
  margin-bottom: 15px; }

.mb30 {
  margin-bottom: 30px; }

.mb50 {
  margin-bottom: 50px; }

.mt15 {
  margin-top: 15px; }

.mt1em {
  margin-top: 1em; }

/* =====================================
 * Table Collumns (width height:100%)
 * =====================================*/
.row-table {
  display: table;
  width: 100%; }
  .row-table:after, .row-table:before {
    display: none !important; }
  .row-table .td {
    display: table-cell;
    float: none;
    position: relative; }

.remove-table, .no-table {
  display: block; }
  .remove-table.row:after, .remove-table.row-clean:after, .remove-table.row:before, .remove-table.row-clean:before, .remove-table.row-clean:after, .remove-table.row-clean:before, .no-table.row:after, .no-table.row-clean:after, .no-table.row:before, .no-table.row-clean:before, .no-table.row-clean:after, .no-table.row-clean:before {
    display: block; }
  .remove-table .td, .no-table .td {
    display: block;
    float: inherit;
    position: inherit; }

/* =====================================
 * FONTS
 * =====================================*/
.s11px {
  font-size: 11px; }

.s12px {
  font-size: 12px; }

.s13px {
  font-size: 13px; }

.s14px {
  font-size: 14px; }

.s15px {
  font-size: 15px; }

.s16px {
  font-size: 16px; }

.s17px {
  font-size: 17px; }

.s18px {
  font-size: 18px; }

.s19px {
  font-size: 19px; }

.s20px {
  font-size: 20px; }

.s21px {
  font-size: 21px; }

.s22px {
  font-size: 22px; }

.s23px {
  font-size: 23px; }

.s24px {
  font-size: 24px; }

.s26px {
  font-size: 26px; }

.s27px {
  font-size: 27px; }

.s28px {
  font-size: 28px; }

.s30px {
  font-size: 30px; }

.s31px {
  font-size: 31px; }

.s32px {
  font-size: 32px; }

.s34px {
  font-size: 34px; }

.s36px {
  font-size: 36px; }

.s37px {
  font-size: 37px; }

.s38px {
  font-size: 38px; }

.s40px {
  font-size: 40px; }

.s42px {
  font-size: 42px; }

.s44px {
  font-size: 44px; }

.s47px {
  font-size: 47px; }

.s49px {
  font-size: 49px; }

.s52px {
  font-size: 52px; }

.s58px {
  font-size: 58px; }

.s60px {
  font-size: 60px; }

.s62px {
  font-size: 62px; }

.s10 {
  font-size: 10%; }

.s20 {
  font-size: 20%; }

.s30 {
  font-size: 30%; }

.s40 {
  font-size: 40%; }

.s50 {
  font-size: 50%; }

.s60 {
  font-size: 60%; }

.s70 {
  font-size: 70%; }

.s80 {
  font-size: 80%; }

.s90 {
  font-size: 90%; }

.s100 {
  font-size: 100%; }

.s110 {
  font-size: 110%; }

.s120 {
  font-size: 120%; }

.s130 {
  font-size: 130%; }

.s140 {
  font-size: 140%; }

.s150 {
  font-size: 150%; }

.s160 {
  font-size: 160%; }

.s170 {
  font-size: 170%; }

.s180 {
  font-size: 180%; }

.s190 {
  font-size: 190%; }

.s200 {
  font-size: 200%; }

.f-lora {
  font-family: "loraregular", "Helvetica Neue", "Helvetica", Arial, sans-serif; }

.f-regular, .form-breadcrumb .breadcrumb-item {
  font-weight: normal; }

.f-italic, .f-bold-italic {
  font-style: italic; }

.f-thin, .data-box .data-box-caption .desc {
  font-weight: lighter; }

.f-bold, .f-bold-italic, #modal-filters-alert ul li, .forgot-pwd, .form-breadcrumb .breadcrumb-item .breadcrumb-number, .masonry-grid .video-item time,
.masonry-grid .gallery-item time, .page-header .header-caption, .prod-item .header .prod-title {
  font-weight: bold; }

.f-bold-century, .head-title, .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover, .member .role, .gcc-nav > li > a, .date-container ul li.active .day,
.date-container ul li.active .date, .body-mmg .mmg-finalists-nav div > li a, .body-mmg .mmg-nav > li > a, .body-mmg .mmg-finalists-nav > li > a, nav.navbar .navbar-nav > li > a {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

.t-underline, .pre-footer a:hover, .pre-footer a:focus,
footer a:hover,
footer a:focus {
  text-decoration: underline; }

/*******************************************
 * Texts colors
 ******************************************/
/* .f-blue,.c-blue  { color: @brand-blue; }
.f-red,.c-red   { color: @brand-red;

etc.. */
/*******************************************
 * Backgorunds colors
 ******************************************/
/* .bg-blue  { background-color: @brand-blue; }
.bg-red   { background-color: @brand-red;
etc */
/* ============================================================================================
 * TABLE RESPONSIVE
 * ============================================================================================
 */
@-moz-document url-prefix() {
  fieldset {
    display: table-cell; } }

/* ============================================================================================
 * HELPERS
 * ============================================================================================
 */
.reset-ul {
  margin: 0;
  padding: 0; }
  .reset-ul > li {
    list-style: none;
    margin: 0;
    padding: 0; }

.no-padding {
  padding: 0px; }

.alignright, form .submit-cont {
  text-align: right; }

.alignleft, .modal-dialog .modal-content .modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content .modal-footer {
  text-align: left; }

.aligncenter, .data-box .data-box-caption, .head-img .caption-title, .modal-dialog .modal-content .modal-header, .modal-dialog .modal-content .modal-footer, .sponsor-slider .slick-item .item-title, nav.navbar .langs-container ul li, .pre-footer .slick-slider .slick-item .item-title,
footer .slick-slider .slick-item .item-title, .pre-footer .social-list-container,
footer .social-list-container, .page-header .header-caption {
  text-align: center; }

.right {
  float: right; }

.center {
  margin: 0 auto;
  position: relative; }

.hidden, .hide {
  display: none; }

img.alignright, form img.submit-cont {
  float: right;
  margin: 10px 0px 10px 10px; }

img.alignleft, .modal-dialog .modal-content img.modal-footer.alignLeft, #modal-log-in .modal-dialog .modal-content img.modal-footer {
  float: left;
  margin: 10px 10px 10px 0; }

img.aligncenter, .data-box img.data-box-caption, .head-img img.caption-title, .modal-dialog .modal-content img.modal-header, .modal-dialog .modal-content img.modal-footer, .sponsor-slider .slick-item img.item-title, .pre-footer .slick-slider .slick-item img.item-title,
footer .slick-slider .slick-item img.item-title, .pre-footer img.social-list-container,
footer img.social-list-container, .page-header img.header-caption {
  margin: 10px auto; }

.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

.content-v-center:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em; }

.content-v-center > * {
  vertical-align: middle;
  display: inline-block;
  width: 100%; }

.is-mobile, .is-phone {
  display: none; }

.desktop-hidden {
  display: none; }

/* ==============================
 * Installation Status
 * ==============================*/
#sf-install-scss-status {
  color: transparent !important;
  font-size: 0px; }
  #sf-install-scss-status:after {
    @after-before (auto,auto,auto,auto,relative);
    content: "Completato";
    font-size: 16px;
    color: #2AB92A; }

#sf-status-installation.passed {
  opacity: 0.3; }

/* ==============================
 * Flexbox classes
 * ==============================*/
/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/* Extra Small */
@media (max-width: 767px) {
  .pb15-xs {
    padding-bottom: 15px; } }

/* > Medium */
@media (min-width: 992px) {
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .text-right-min-md {
    text-align: right; } }

/* < Medium */
@media (max-width: 991px) {
  .text-center-max-sm {
    text-align: center; } }

/*Classi comuni*/
@media (min-width: 768px) {
  .body-partner .col-sm-offset-1 {
    margin-left: 12.33333% !important; } }

.separator {
  text-align: center; }
  .separator hr {
    display: inline-block;
    border-width: 2px;
    width: 200px;
    border-color: #fff;
    margin: 2em 0; }

.row-separated {
  margin-top: 2em;
  margin-bottom: 2em; }
  .row-separated.alot {
    margin-top: 4em;
    margin-bottom: 4em; }

.separated-content,
.row-separated-top {
  margin-top: 4em; }

@media (max-width: 768px) {
  .body-associazione .showroom-container #cnmi-network {
    margin-top: 10rem; } }

.row-separated-bottom {
  margin-bottom: 4em; }

.separated-item:after {
  content: "-";
  padding-left: 5px; }

.separated-item:last-child:after {
  content: ""; }

.full-width {
  width: 100%; }

.parallax-window {
  min-height: 400px;
  background: transparent; }

.scroll-down-icon {
  background: url(../../../media/images/commons/scroll.png) no-repeat scroll 50% 50% transparent;
  width: 70px;
  height: 70px;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -35px; }
  .scroll-down-icon.slideDown {
    -webkit-animation: slideDown;
    animation: slideDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.alphabet {
  border: 1px solid;
  padding: 15px;
  font-size: 18px;
  letter-spacing: 10px;
  text-align: left; }

.share-content-list > li > a:hover {
  cursor: pointer; }

.share-content-list > li > a.share-content-news {
  padding-right: 4px !important;
  padding-left: 4px !important; }

.share-btn {
  display: inline-block;
  font-size: 16px;
  padding: 0 8px;
  color: #fff; }

.imax-credits {
  float: left;
  left: 0;
  bottom: 2px;
  color: #fff;
  font-size: 11px; }
  .imax-credits:hover, .imax-credits:focus {
    color: #fff; }

.container-video {
  padding: 0 10%;
  background-color: #000; }

.title-container {
  padding: 0 40px; }
  @media (max-width: 991px) {
    .title-container {
      padding: 0 15px; } }

#breadcrumbs {
  font-size: 15px;
  padding: 15px 40px;
  font-family: "century-gothic", sans-serif;
  margin: 1em 0; }
  @media (max-width: 991px) {
    #breadcrumbs {
      padding: 15px; } }
  #breadcrumbs .fa-home {
    font-size: 14px; }
  #breadcrumbs > a,
  #breadcrumbs > span {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    #breadcrumbs > a:after,
    #breadcrumbs > span:after {
      content: "/";
      padding-left: 5px;
      padding-right: 5px; }
  #breadcrumbs a:hover,
  #breadcrumbs a:focus {
    color: #6e6a69; }
  #breadcrumbs *:last-child:after {
    display: none; }
  #breadcrumbs *:first-child {
    padding-left: 0; }

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

.reset-list, .filters-xs .filter-container ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.view-press-table td {
  padding: 5px; }

.mr10 {
  margin-right: 10px;
  position: absolute;
  left: 0; }

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

.panel-title a.collapsed span {
  transform: rotate(-90deg); }

.panel-title a span {
  transition: transform .3s ease;
  margin-bottom: 4px; }

.ph-events {
  background-color: #ffffff !important;
  padding: 0;
  border: none; }

.pb-events {
  border: none !important; }
  .pb-events a {
    position: relative;
    display: block;
    padding-left: 25px; }

.p-events {
  box-shadow: none;
  border: none;
  margin-bottom: 20px !important; }

/*Data box HOMEPAGE*/
.home-boxes-container > div {
  padding-left: 5px;
  padding-right: 5px; }
  .home-boxes-container > div .data-box {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .home-boxes-container > div .data-box {
        margin-bottom: 0; } }

/*Data box*/
.data-box {
  position: relative;
  margin-bottom: 2em; }
  .data-box a {
    display: block; }
  .data-box img {
    width: 100%; }
  .data-box .data-box-caption {
    position: absolute;
    background-color: transparent;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding-top: 30%;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
    .data-box .data-box-caption.gcc-finalist {
      padding-top: 5%;
      opacity: 0;
      visibility: hidden; }
    .data-box .data-box-caption .title {
      margin-top: 0;
      font-size: 1.6em;
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
    .data-box .data-box-caption .desc {
      margin-bottom: 0; }
      .data-box .data-box-caption .desc.big {
        font-size: 1.3em; }
        @media (min-width: 992px) and (max-width: 1199px) {
          .data-box .data-box-caption .desc.big {
            font-size: 1.2em; } }
        @media (max-width: 767px) {
          .data-box .data-box-caption .desc.big {
            font-size: 1.2em; } }
  .data-box .data-text {
    margin-top: 1em; }
    .data-box .data-text .title {
      margin-top: 0;
      font-size: 18px; }
    .data-box .data-text .date {
      margin-bottom: .3em;
      font-size: 80%;
      display: block; }
      .data-box .data-text .date.strong {
        color: #000;
        font-weight: normal; }
    .data-box .data-text .date,
    .data-box .data-text .desc {
      font-family: "century-gothic", sans-serif; }
  .data-box:hover .data-box-caption, .data-box:focus .data-box-caption {
    background-color: rgba(0, 0, 0, 0.5); }
  .data-box:hover .gcc-finalist, .data-box:focus .gcc-finalist {
    opacity: 1;
    visibility: visible; }
  .data-box.news img {
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .data-box.news .data-text .title {
    min-height: 57px; }
  .data-box.news .news-img-container {
    position: relative; }
    .data-box.news .news-img-container .news-img-layer {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
  .data-box.news a:hover .news-img-layer,
  .data-box.news a:focus .news-img-layer {
    opacity: 1;
    visibility: visible; }
  .data-box.giovani {
    padding-left: 15px;
    padding-right: 15px; }
  .data-box a:hover .data-text .desc,
  .data-box a:focus .data-text .desc {
    font-weight: normal; }

@media (max-width: 767px) {
  .home-boxes .row-separated {
    margin-top: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .home-boxes .row-separated > div {
    padding: 0; } }

@media (max-width: 767px) {
  .home-boxes .data-box {
    margin-bottom: 0; } }

.gcc-desc b {
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  display: inline-block; }

.slick-slider-box .data-box {
  margin-bottom: 0; }

.slick__no-dots .slick-dots {
  display: none !important; }

.data-box-container a:active .data-text,
.data-box-container a:focus .data-text,
.data-box-container a:hover .data-text {
  color: #000; }

#modal-privacy-newsletter .subtitle,
#modal-privacy-accredito-giornalisti .subtitle {
  text-decoration: underline;
  margin-top: 15px;
  margin-bottom: 10px;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

#modal-privacy-newsletter span,
#modal-privacy-accredito-giornalisti span {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

#iframe-live {
  margin: 0 auto;
  position: relative;
  max-width: 1366px;
  width: 100%; }

#iframe-live.loader {
  background: url("../images/loader.gif") no-repeat center center; }

#iframe-live article {
  min-height: 768px;
  text-align: center;
  max-width: 1366px;
  width: 100%; }

#iframe-live article.no-display {
  display: none; }

#iframe-live article.cycle-slide-active header {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px); }

#iframe-live article img,
#iframe-live article video,
#iframe-live article .video-emb {
  display: inline-block; }

#iframe-live article header {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 40%;
  right: 0;
  text-transform: uppercase;
  color: #fff;
  zoom: 1;
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.5s ease, -webkit-transform 0.3s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease, -moz-transform 0.3s 0.5s ease;
  -o-transition: opacity 0.5s 0.5s ease, -o-transform 0.3s 0.5s ease;
  transition: opacity 0.5s 0.5s ease, -webkit-transform 0.3s 0.5s ease, -moz-transform 0.3s 0.5s ease, -o-transform 0.3s 0.5s ease, transform 0.3s 0.5s ease; }

#iframe-live article header h2 {
  font-size: 40px;
  line-height: 40px;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 10px 0;
  padding-bottom: 7px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  letter-spacing: 4px; }

#iframe-live article header h4 {
  font-size: 24px;
  line-height: 24px;
  font-family: 'Arapey', serif;
  font-style: italic;
  letter-spacing: 4px; }

#iframe-live.video-b {
  height: 768px; }

/*Cerca socio toolbar*/
.search-toolbar .btn-group {
  border: 1px solid #000;
  width: 100%; }
  .search-toolbar .btn-group .btn {
    border: none;
    border-radius: 0;
    font-size: 1.5em;
    margin: 0;
    padding: 10px 14px; }
  .search-toolbar .btn-group .btn-default:active,
  .search-toolbar .btn-group .btn-default.active,
  .search-toolbar .btn-group .open > .btn-default.dropdown-toggle {
    background-color: #000;
    color: #fff; }

.search-column {
  margin-bottom: 2em; }
  .search-column .title {
    margin-top: 0;
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important;
    font-size: 18px; }
  .search-column .list {
    list-style: none;
    padding: 0; }
    .search-column .list li.inline {
      display: inline-block;
      padding: 5px 10px 5px 0;
      text-decoration: underline; }

/*Blocco showroom MMMain*/
#showroom-container {
  display: none;
  /* Aggiunti da Pizzi per MMMain */ }
  #showroom-container .showroom_content_box {
    position: absolute;
    opacity: 0;
    left: 0px;
    width: 100%;
    margin-top: 5rem;
    transition: all 0.8s ease-in-out;
    padding-bottom: 8rem; }
    @media (max-width: 768px) {
      #showroom-container .showroom_content_box {
        margin-top: 10rem; } }
    #showroom-container .showroom_content_box .pf15 {
      opacity: 0;
      transition: all 0.5s ease-in-out; }
    #showroom-container .showroom_content_box.showroom__active {
      opacity: 1; }
      #showroom-container .showroom_content_box.showroom__active .pf15 {
        opacity: 1; }
  #showroom-container .mmm-showroom-link {
    opacity: 1;
    transition: all 0.8s ease-in-out; }
    #showroom-container .mmm-showroom-link:after {
      display: blocK;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #fff;
      transition: all 0.8s ease-in-out; }
    #showroom-container .mmm-showroom-link.mmm-showroom-link__active:after {
      background-color: #000; }
    #showroom-container .mmm-showroom-link:hover:after {
      background-color: #000; }
  #showroom-container .search-column .list li.inline {
    text-decoration: initial; }

/*Blocco Contatti*/
.map-container {
  background-color: #f8f8f8;
  padding: 15px; }
  .map-container p {
    margin-bottom: 0; }
  .map-container .social-list {
    background-color: transparent;
    margin-top: 15px; }
  .map-container .nl-subscribe:hover,
  .map-container .nl-subscribe:focus {
    color: #000; }
  .map-container a:hover,
  .map-container a:focus {
    color: #6e6a69; }
  .map-container .contacts-data {
    margin-top: 6em; }

.nl-subscribe {
  background-color: #e9e9e9; }

/*Lista social*/
.social-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
  z-index: 5; }
  .social-list li {
    display: inline-block;
    font-size: 18px; }
    .social-list li a {
      display: block;
      padding: 0 10px; }
  .social-list.contacts li:first-child a {
    padding-left: 0; }

/*Header con immagine*/
.menu-bkg {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  padding: 15% 15px;
  position: relative; }
  .menu-bkg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 5; }

.menu-bkg#menu-contacts {
  background-image: url(../../../../media/images/commons/cnmi_network.jpg); }

.menu-bkg-btn {
  position: relative;
  z-index: 10;
  background-color: transparent;
  color: #000;
  border-radius: 0;
  border: 1px solid #000;
  width: 100%;
  min-height: 100px;
  margin-bottom: 1em;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }
  .menu-bkg-btn:hover, .menu-bkg-btn:focus {
    font-weight: bold; }

/*Header pagina generica*/
.head-title {
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 36px; }
  .head-title.small {
    font-size: 24px; }
  .head-title.directory {
    font-size: 18px;
    margin-top: 2.5rem; }
  .head-title .more-text {
    font-weight: normal;
    display: block;
    font-size: 65%; }

/*Griglia news pagina CNMI*/
.cnmi-news article {
  padding: 0 15px; }

/*Pulsanti*/
.chapter-btn-container {
  margin-top: 0; }
  .chapter-btn-container.w-title {
    margin-top: 30px; }

.chapter-btn {
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 20px 15px;
  white-space: normal;
  margin-bottom: 1em;
  -webkit-transition: all .1s ease;
  -khtml-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease; }
  .chapter-btn.inline {
    display: inline-block;
    width: auto; }
  .chapter-btn.active, .chapter-btn:active, .chapter-btn:hover {
    font-weight: bold;
    box-shadow: none; }
  .chapter-btn.see-more-el {
    margin: 4em 0 1em;
    background-position: 50% 50%; }
    .chapter-btn.see-more-el.loading {
      color: transparent;
      border: none;
      background: url(../../../../media/images/commons/loader.gif) no-repeat scroll 50% 50% #fff; }
  .chapter-btn.see-more-el2 {
    margin-top: 2em;
    background-position: 50% 50%; }
    @media (max-width: 767px) {
      .chapter-btn.see-more-el2 {
        margin-top: 1em; } }
  .chapter-btn.inverted {
    background-color: #000;
    color: #fff; }

/*Grey box Vimeo*/
.fancy-inline-content-video {
  display: none;
  width: 100%;
  height: 100%; }

/*Elementi slick slider*/
.slider-fh .slick-prev {
  left: 50px !important; }

.slider-fh .slick-next {
  right: -15px !important; }

.slider-fh .slick-prev:before,
.slider-fh .slick-next:before {
  color: #fff;
  text-shadow: 0 0 1px #000;
  opacity: 1;
  font-size: 60px; }

.slider-fh img {
  filter: brightness(90%); }

.slick-dotted.slick-slider {
  padding: 0 35px; }

.slick-dotted.slick-slider.slick-slider-box-giovani {
  padding: 0; }

footer .slick-dotted.slick-slider {
  padding: 0; }

.slick-slide {
  height: auto; }

.slick-dots {
  left: 0; }

@media (max-width: 767px) {
  .slick-adr-gallery .slick-dots {
    display: none !important; } }

.slick-dots li button:before {
  font-size: 20px; }

.cnmi-news .slick-dots {
  bottom: -20px; }
  @media (max-width: 767px) {
    .cnmi-news .slick-dots {
      bottom: -12px; } }

.cnmi-news .slick-prev,
.cnmi-news .slick-next {
  top: 30%; }

.slick-prev {
  left: 15px;
  z-index: 100; }

.slick-next {
  right: 15px;
  z-index: 100; }

.slick-prev:before,
.slick-next:before {
  font-family: "FontAwesome";
  color: #000;
  font-size: 38px; }

.slick-prev:before {
  content: "\f104"; }

.slick-next:before {
  content: "\f105"; }

.adr-title {
  margin-top: 30px; }

.adr-box {
  margin-top: 30px; }
  .adr-box h3 {
    text-align: center;
    margin-top: 20px; }
  @media (max-width: 767px) {
    .adr-box img {
      width: 100%; }
    .adr-box .adr-event {
      margin-top: 30px; } }

.adr-video {
  padding-bottom: 30px; }
  .adr-video .video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0; }
  .adr-video .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }

.mmg-container .event-partner .img {
  text-align: center; }

.mmg-container .event-partner .logo {
  border-bottom: 1px solid black;
  padding-bottom: 30px; }

.slick-slider-box-adr {
  padding-top: 30px;
  padding-bottom: 30px; }
  .slick-slider-box-adr .video-responsive {
    overflow: hidden;
    padding-bottom: 8%;
    position: relative;
    height: 0; }
  .slick-slider-box-adr .video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute; }
  .slick-slider-box-adr .embed-responsive-item {
    background-color: white; }

.slick-slider-box-adr .slick-prev {
  left: -20px; }

.slick-slider-box-adr .slick-next {
  right: -20px; }

.body-roundtable .agenda {
  margin-bottom: 10px; }
  .body-roundtable .agenda .sep {
    border-left: 1px solid black; }
  .body-roundtable .agenda .title {
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important; }

.body-roundtable .fancybox-inner {
  overflow-y: hidden !important; }

.slick-slider-box.panel .fancy-inline-content-video {
  display: none;
  width: 100%;
  height: 100%; }

.slick-slider-box-roundtable {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 767px) {
    .slick-slider-box-roundtable {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .slick-slider-box-roundtable .video-responsive {
    overflow: hidden;
    position: relative; }
    .slick-slider-box-roundtable .video-responsive iframe {
      margin: 0 auto;
      position: relative;
      width: 100%;
      height: 530px; }
      @media (max-width: 767px) {
        .slick-slider-box-roundtable .video-responsive iframe {
          height: 194px; } }
  .slick-slider-box-roundtable .embed-responsive-item {
    background-color: white !important; }

.slick-slider-box-roundtable .slick-prev {
  left: -20px; }

.slick-slider-box-roundtable .slick-next {
  right: -20px; }

/*Keyframes*/
@-webkit-keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

@keyframes slideDown {
  0% {
    opacity: 1;
    top: 0%; }
  35% {
    opacity: .7;
    top: 65%; }
  75% {
    opacity: .4;
    top: 55%; }
  100% {
    opacity: 0;
    top: 130%; } }

/*Conteintore principale*/
/*Immagini carosello*/
#home-slider {
  width: 100%;
  height: 100%; }

.carousel .item img {
  width: 100%; }

#iframe-live {
  margin: 0 auto;
  position: relative;
  width: 100%; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 40%; }
  #iframe-live .iframe-container iframe {
    display: block;
    margin: auto; }

#carousel-header,
.carousel-tutor,
#carousel-fashion-lab {
  padding: 0 !important; }
  #carousel-header .caption,
  .carousel-tutor .caption,
  #carousel-fashion-lab .caption {
    position: absolute;
    left: 50%;
    bottom: 10%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption img,
    .carousel-tutor .caption img,
    #carousel-fashion-lab .caption img {
      width: auto; }
    #carousel-header .caption .title,
    .carousel-tutor .caption .title,
    #carousel-fashion-lab .caption .title {
      font-size: 26px;
      line-height: 35px;
      margin: 0;
      padding-bottom: 0;
      display: block;
      opacity: 1;
      letter-spacing: 2px;
      padding-top: 35%;
      font-family: "century-gothic", sans-serif;
      transform: translateX(-50%); }
      @media (max-width: 1199px) {
        #carousel-header .caption .title,
        .carousel-tutor .caption .title,
        #carousel-fashion-lab .caption .title {
          font-size: 22px;
          padding-top: 32%; } }
      @media (max-width: 991px) {
        #carousel-header .caption .title,
        .carousel-tutor .caption .title,
        #carousel-fashion-lab .caption .title {
          font-size: 20px;
          line-height: 23px;
          letter-spacing: 1px; } }
      #carousel-header .caption .title a,
      .carousel-tutor .caption .title a,
      #carousel-fashion-lab .caption .title a {
        text-decoration: none;
        outline: none;
        color: #fff;
        font-family: "century-gothic", sans-serif; }
      #carousel-header .caption .title a:hover,
      .carousel-tutor .caption .title a:hover,
      #carousel-fashion-lab .caption .title a:hover {
        text-decoration: underline; }
  #carousel-header .caption .left,
  .carousel-tutor .caption .left,
  #carousel-fashion-lab .caption .left {
    float: left; }
  #carousel-header .caption .right,
  .carousel-tutor .caption .right,
  #carousel-fashion-lab .caption .right {
    float: right;
    margin-right: 7px;
    margin-top: 7px; }
  #carousel-header .caption_sostenibilita,
  .carousel-tutor .caption_sostenibilita,
  #carousel-fashion-lab .caption_sostenibilita {
    position: absolute;
    background-color: rgba(213, 72, 59, 0.9);
    width: 25%;
    left: 73%;
    height: 90%;
    top: 5%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1; }
    #carousel-header .caption_sostenibilita img,
    .carousel-tutor .caption_sostenibilita img,
    #carousel-fashion-lab .caption_sostenibilita img {
      width: auto; }
    #carousel-header .caption_sostenibilita .right,
    .carousel-tutor .caption_sostenibilita .right,
    #carousel-fashion-lab .caption_sostenibilita .right {
      margin-right: 14px;
      margin-top: 7px; }
  #carousel-header .slick-slide img,
  .carousel-tutor .slick-slide img,
  #carousel-fashion-lab .slick-slide img {
    width: 100% !important;
    max-width: 100%; }
  #carousel-header .slick-prev:before,
  #carousel-header .slick-next:before,
  .carousel-tutor .slick-prev:before,
  .carousel-tutor .slick-next:before,
  #carousel-fashion-lab .slick-prev:before,
  #carousel-fashion-lab .slick-next:before {
    color: #fff;
    font-size: 48px; }
  #carousel-header .slick-dots,
  .carousel-tutor .slick-dots,
  #carousel-fashion-lab .slick-dots {
    bottom: 15%; }
    #carousel-header .slick-dots li button:before,
    .carousel-tutor .slick-dots li button:before,
    #carousel-fashion-lab .slick-dots li button:before {
      width: 40px;
      height: 40px;
      color: #fff; }
  #carousel-header .item,
  .carousel-tutor .item,
  #carousel-fashion-lab .item {
    height: 100%;
    width: 100%;
    text-align: center; }
    #carousel-header .item figure,
    .carousel-tutor .item figure,
    #carousel-fashion-lab .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header .item .links,
    .carousel-tutor .item .links,
    #carousel-fashion-lab .item .links {
      position: absolute;
      bottom: 10%;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 10;
      /* I link sui carousel in home si devono vedere anche a video avviato - A.Grigis/G.Racagni - 07/10/2020 */ }
      #carousel-header .item .links.on-video,
      .carousel-tutor .item .links.on-video,
      #carousel-fashion-lab .item .links.on-video {
        z-index: 30; }
      @media (min-width: 768px) and (max-width: 991px) {
        #carousel-header .item .links,
        .carousel-tutor .item .links,
        #carousel-fashion-lab .item .links {
          padding-bottom: 5px; } }
      #carousel-header .item .links .title,
      .carousel-tutor .item .links .title,
      #carousel-fashion-lab .item .links .title {
        text-transform: uppercase;
        font-size: 26px;
        color: #fff;
        letter-spacing: 2px;
        font-family: "century-gothic", sans-serif;
        margin-top: 3px;
        margin-bottom: 3px; }
        @media (min-width: 768px) and (max-width: 991px) {
          #carousel-header .item .links .title,
          .carousel-tutor .item .links .title,
          #carousel-fashion-lab .item .links .title {
            font-size: 18px; } }
        #carousel-header .item .links .title a,
        .carousel-tutor .item .links .title a,
        #carousel-fashion-lab .item .links .title a {
          color: #fff;
          display: inline-block; }
          #carousel-header .item .links .title a.live,
          .carousel-tutor .item .links .title a.live,
          #carousel-fashion-lab .item .links .title a.live {
            color: #f9423a;
            text-shadow: 1px 1px black; }
          #carousel-header .item .links .title a:hover,
          .carousel-tutor .item .links .title a:hover,
          #carousel-fashion-lab .item .links .title a:hover {
            text-decoration: underline; }
    #carousel-header .item iframe,
    .carousel-tutor .item iframe,
    #carousel-fashion-lab .item iframe {
      width: 100%; }
    #carousel-header .item.video:hover,
    .carousel-tutor .item.video:hover,
    #carousel-fashion-lab .item.video:hover {
      cursor: pointer; }
    #carousel-header .item.video iframe,
    .carousel-tutor .item.video iframe,
    #carousel-fashion-lab .item.video iframe {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    #carousel-header .item.video .fa-play-circle-o,
    .carousel-tutor .item.video .fa-play-circle-o,
    #carousel-fashion-lab .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -26px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
    #carousel-header .item.video .video-preview,
    .carousel-tutor .item.video .video-preview,
    #carousel-fashion-lab .item.video .video-preview {
      position: relative;
      z-index: 20; }
    #carousel-header .item.video.autoplay-video iframe,
    .carousel-tutor .item.video.autoplay-video iframe,
    #carousel-fashion-lab .item.video.autoplay-video iframe {
      position: relative;
      height: 100vh;
      width: 100%; }
  #carousel-header .carousel-indicators,
  .carousel-tutor .carousel-indicators,
  #carousel-fashion-lab .carousel-indicators {
    bottom: 3%; }
    #carousel-header .carousel-indicators li,
    .carousel-tutor .carousel-indicators li,
    #carousel-fashion-lab .carousel-indicators li {
      box-shadow: 0 0 10px #000; }

.carousel-control {
  opacity: 1;
  z-index: 25; }

.carousel-control.left,
.carousel-control.right {
  background-image: none; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  font-size: 40px; }

.body-home #carousel-header .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-mmg .carousel-tutor .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-new-designer #carousel-fashion-lab .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

/*Header immagine*/
.head-img {
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  .head-img.full-page {
    height: 100vh; }
    .head-img.full-page .caption-title {
      display: flex;
      justify-content: center;
      align-items: center; }
  .head-img img {
    width: 100%; }
  .head-img .caption-title {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    padding: 8em 15px; }
    .head-img .caption-title h1,
    .head-img .caption-title h2 {
      margin: 0;
      font-size: 4em;
      padding: 3em 0; }
    .head-img .caption-title.absolute {
      position: absolute;
      padding: 0;
      height: auto;
      bottom: 25%;
      top: auto;
      z-index: 15; }
      .head-img .caption-title.absolute h2 {
        padding: 0; }
    .head-img .caption-title.new {
      bottom: 40%; }

/*Header Video*/
.full-screen-container {
  width: 100%; }

/*Home*/
html {
  height: 100%; }

.body-home {
  height: 100%; }
  .body-home .page-header {
    background-image: url(../../../media/images/home/header.jpg);
    border: none; }

.body-area-stampa .chapter-btn {
  min-height: 80px; }

.body-fashion-trust .social {
  margin-top: 20px; }
  .body-fashion-trust .social a {
    display: inline-block; }

.body-fashion-trust .fa {
  font-size: 24px;
  margin-right: 15px; }

/*Accrediti stampa*/
.doc-53 {
  padding-top: 30px; }

/*Fancy box*/
.fancybox-close {
  right: -35px; }

.fancybox-title-outside-wrap {
  text-align: right; }

.fancybox-prev {
  left: -55px; }

@media (max-width: 767px) {
  .fancybox-prev {
    left: -47px; } }

.fancybox-next {
  right: -50px; }

.fancybox-prev span,
.fancybox-next span {
  background-image: none;
  text-align: center; }
  .fancybox-prev span:before,
  .fancybox-next span:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 50px;
    left: 0;
    top: 0;
    line-height: 36px;
    width: 100%;
    color: #fff; }

.fancybox-prev span:before {
  content: "\f104"; }

.fancybox-close {
  background-image: none;
  text-align: center; }
  .fancybox-close:after {
    position: absolute;
    content: "x";
    font-family: "Helvetica Neue";
    font-size: 3em;
    font-weight: normal;
    width: 100%;
    left: 5px;
    top: 0;
    line-height: 36px;
    color: #fff; }

/*Loader*/
#ajax-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../../../media/images/commons/loader.gif) no-repeat scroll 50% 50% rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  -webkit-transition: all .5s ease;
  -khtml-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  #ajax-loader.active {
    visibility: visible;
    opacity: 1; }

@media (max-width: 420px) {
  .visible-smartphone {
    display: block; }
  .hidden-smartphone {
    display: none; } }

@media (min-width: 420px) {
  .hidden-smartphone {
    display: block; }
  .visible-smartphone {
    display: none; } }

/* Extra Small */
@media (max-width: 767px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    padding-bottom: 1em; }
    .head-img .caption-title h1 {
      font-size: 2em;
      padding-left: 0;
      padding-right: 0; }
    .head-img .caption-title.new {
      font-size: 10px;
      bottom: 50%; }
  #carousel-header-xs .caption {
    position: absolute;
    left: 50%;
    bottom: 10%;
    text-transform: uppercase;
    color: #fff;
    zoom: 1;
    transform: translateX(-50%); }
    #carousel-header-xs .caption img {
      width: auto; }
    #carousel-header-xs .caption .title {
      font-size: 26px;
      line-height: 34px;
      margin: 0;
      display: block;
      opacity: 1;
      letter-spacing: 2px;
      font-weight: bold;
      text-align: center;
      font-family: "century-gothic", sans-serif; } }
    @media (max-width: 767px) and (max-width: 500px) {
      #carousel-header-xs .caption .title {
        font-size: 18px;
        line-height: 22px;
        padding-top: 11%; } }

@media (max-width: 767px) {
      #carousel-header-xs .caption .title a {
        text-decoration: none;
        outline: none;
        color: #fff;
        font-family: "century-gothic", sans-serif; }
      #carousel-header-xs .caption .title a:hover {
        text-decoration: underline; }
  #carousel-header-xs .caption .left {
    float: left; }
  #carousel-header-xs .caption .right {
    float: right;
    margin-right: 7px;
    margin-top: 7px; }
  #carousel-header-xs .item {
    width: 100%;
    height: 100%; }
    #carousel-header-xs .item figure {
      height: 100vh;
      width: 100%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
    #carousel-header-xs .item .links {
      position: absolute;
      bottom: 10%;
      left: 0;
      width: 100%;
      text-align: center;
      z-index: 10; }
      #carousel-header-xs .item .links .title {
        text-transform: uppercase;
        font-size: 18px;
        color: #fff;
        font-family: "century-gothic", sans-serif; }
        #carousel-header-xs .item .links .title a {
          color: #fff; }
          #carousel-header-xs .item .links .title a.live {
            color: #f9423a;
            text-shadow: 1px 1px black; }
    #carousel-header-xs .item.video .video-preview:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video .video-preview:after {
      display: none !important;
      content: "\f01d";
      font-family: "FontAwesome";
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -30px;
      margin-top: -30px;
      color: #fff;
      z-index: 25;
      line-height: 60px;
      font-size: 60px; }
    #carousel-header-xs .item.video:hover {
      cursor: pointer; }
    #carousel-header-xs .item.video iframe {
      display: none;
      height: 100vh; }
    #carousel-header-xs .item.video .fa-play-circle-o {
      position: absolute;
      z-index: 25;
      font-size: 60px;
      line-height: 60px;
      left: 50%;
      margin-left: -25px;
      top: 50%;
      margin-top: -30px;
      color: #fff; }
    #carousel-header-xs .item.video .videoplay .embed-responsive {
      padding-bottom: 0;
      height: 100vh; }
      #carousel-header-xs .item.video .videoplay .embed-responsive iframe {
        display: block; }
  #carousel-header-xs {
    margin-bottom: 0; }
    #carousel-header-xs .carousel-indicators {
      left: 0;
      padding: 1em 0;
      margin: auto;
      background-color: transparent;
      text-align: center;
      width: 100%;
      display: block !important; }
      #carousel-header-xs .carousel-indicators li {
        border-color: #fff;
        margin: 0 3px;
        box-shadow: none;
        width: 12px;
        height: 12px;
        box-shadow: 0 0 10px #000; }
        #carousel-header-xs .carousel-indicators li.active {
          background-color: #fff; }
  .fancybox-close {
    top: -20px;
    right: -10px; }
  .data-box .data-box-caption {
    padding-top: 30%; }
  .fancybox-title-outside-wrap {
    text-align: center; } }

.finalists-container .finalists-box {
  padding: 60px; }

.finalists-container .finalist {
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 992px) {
    .finalists-container .finalist {
      width: 20%; } }

.finalists-container .title {
  text-align: center;
  color: #ddd;
  margin: 35px 0;
  font-size: 42px;
  letter-spacing: 2em; }

.jury {
  padding-left: 0px;
  padding-right: 0px; }

@media (max-width: 991px) {
  .jury .hovereffect .text,
  .finalistss .hovereffect .text {
    top: 35%; } }

.finalists {
  padding: 15px;
  background-color: #f1f1f1;
  margin-top: 30px; }
  .finalists .finalist {
    margin-bottom: 30px; }

.finalist-name {
  text-align: right;
  text-transform: uppercase;
  font-size: 24px;
  margin: 50px 0;
  text-decoration: underline; }

.finalist-desc {
  font-size: 14px;
  margin-bottom: 50px;
  text-align: justify; }

.img-hover {
  padding-left: 0px;
  padding-right: 0px; }

.img-hover img {
  -webkit-transition: all .3s ease;
  /* Safari and Chrome */
  -moz-transition: all .3s ease;
  /* Firefox */
  -o-transition: all .3s ease;
  /* IE 9 */
  -ms-transition: all .3s ease;
  /* Opera */
  transition: all .3s ease; }

.img-hover img:hover {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.2);
  /* Safari and Chrome */
  -moz-transform: scale(1.2);
  /* Firefox */
  -ms-transform: scale(1.2);
  /* IE 9 */
  -o-transform: translatZ(0) scale(1.2);
  /* Opera */
  transform: translatZ(0) scale(1.2); }

.grayscale {
  -webkit-filter: brightness(1.1) grayscale(100%) contrast(90%);
  -moz-filter: brightness(1.1) grayscale(100%) contrast(90%);
  filter: brightness(1.1) grayscale(100%); }

.mobile-sustainability {
  margin-top: 0px; }
  @media (max-width: 991px) {
    .mobile-sustainability {
      margin-top: 30px; } }

.sustanaibility-btn.spacing {
  letter-spacing: -0.5px;
  padding-left: 4px;
  padding-right: 4px; }
  @media (min-width: 991px) and (max-width: 1199px) {
    .sustanaibility-btn.spacing {
      letter-spacing: -1.3px;
      padding-left: 0;
      padding-right: 0; } }

.body-sostenibilita .p10 {
  padding-left: 7px !important;
  padding-right: 7px !important; }
  @media (min-width: 991px) and (max-width: 1199px) {
    .body-sostenibilita .p10 {
      padding-left: 5px !important;
      padding-right: 5px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .sustanaibility-btn {
    font-size: 12px;
    padding: 20px 5px; } }

/*HOVERING*/
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center; }

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.text {
  position: relative;
  top: 50%; }

.hovereffect.active .overlay,
.hovereffect:hover .overlay {
  background-color: rgba(0, 0, 0, 0.4); }

.hovereffect img {
  display: block;
  position: relative; }

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transform: translateY(45px);
  -ms-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.hovereffect:hover h2 {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
  margin: 0px; }

.hovereffect p.info {
  display: inline-block;
  text-decoration: none;
  padding-top: 50%;
  vertical-align: middle;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
  margin: 7px;
  line-height: 100%; }

.hovereffect.active p.info,
.hovereffect:hover p.info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.hovereffect p.info.name {
  font-size: 20px;
  border-bottom: 1px solid #fff;
  display: inline; }

.hovereffect p.info.role {
  display: inline; }

.embed-responsive-item {
  background-color: #000; }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .head-img .caption-title {
    padding-left: 1em;
    padding-right: 1em; }
    .head-img .caption-title h1 {
      padding-left: 0;
      padding-right: 0; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .menu-bkg-btn {
    font-size: 13px; }
    .menu-bkg-btn.team {
      font-size: 11px; } }

/* Large */
@media (min-width: 1200px) {
  .head-img .caption-title.extra {
    padding: 16em 4em; } }

/* < Medium */
@media (max-width: 991px) {
  .head-title {
    font-size: 24px; }
  #breadcrumbs {
    font-size: 13px; }
  .map-container .contacts-data {
    margin-top: 0; }
  #iframe-live .embed-responsive-16by9 {
    padding-bottom: 56.25%; } }

/* > Medium */
/*XS*/
@media (max-width: 767px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 300px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .iframe-col {
    padding: 0; }
  .iframe-container iframe {
    width: 100%; } }

#carousel-news-home:hover .item .data-box .data-box-caption,
#carousel-news-home:hover .item .data-box .data-box-caption {
  background-color: rgba(255, 255, 255, 0.3); }

#carousel-news-home .data-news {
  padding: 30% !important; }

#carousel-news-home .news-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  color: #fff;
  background-color: #DE1B3B;
  z-index: 10;
  border: 1px solid #f1f1f1;
  margin: 3px; }

#carousel-news-home .carousel-control {
  color: #6e6a69;
  width: 5%; }
  #carousel-news-home .carousel-control:hover {
    color: #fff; }
  #carousel-news-home .carousel-control .glyphicon-chevron-left,
  #carousel-news-home .carousel-control .glyphicon-chevron-right {
    font-size: 1.5rem; }

#carousel-news-home .item .data-box-caption {
  padding: 2.25rem; }

#carousel-news-home .carousel-indicators {
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 0;
  margin-bottom: 1rem; }
  #carousel-news-home .carousel-indicators li {
    border-color: #fff; }
    #carousel-news-home .carousel-indicators li.active {
      background-color: #fff; }

#modal-flash-news .modal-body {
  padding: 2.5rem; }

#modal-flash-news .news-title {
  font-size: 2.75rem;
  margin: 0 0 2.5rem; }

#modal-flash-news .desc {
  font-size: 1.5rem; }

#modal-flash-news .date {
  display: block;
  font-size: 1.25rem;
  margin-top: 5rem;
  font-style: italic;
  font-weight: lighter; }
  @media (max-width: 767px) {
    #modal-flash-news .date {
      margin-top: 2.5rem; } }

.guides {
  display: flex;
  flex-direction: row;
  margin: 0 20vw;
  width: 60vw;
  flex-wrap: wrap;
  justify-content: center; }
  .guides .guide {
    display: block;
    max-width: 20vw;
    flex-grow: 1; }
  @media (max-width: 1199px) {
    .guides {
      margin: 0 10vw;
      width: 80vw; }
      .guides .guide {
        max-width: 40vw; } }
  @media (max-width: 991px) {
    .guides {
      margin: 0 15vw;
      width: 70vw; }
      .guides .guide {
        max-width: 35vw; } }
  @media (max-width: 767px) {
    .guides {
      margin: 0;
      width: 100vw; }
      .guides .guide {
        max-width: 100vw; } }

/* Pizzi Spinner per loading galleries */
#loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  border-top-color: #333;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  position: absolute;
  top: 50%;
  left: 50%; }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg); } }

/* Pizzi Video & gallery tabs */
.mmm-showroom-main-wrp .search-column .inline .showroom_content_box {
  display: none; }

.mmm-showroom-main-wrp .search-column .inline.mmm-showroom__active_list .showroom_content_box, .mmm-showroom-main-wrp .search-column .inline.showroom__active_list .showroom_content_box {
  background-color: #fff;
  z-index: 999;
  display: block; }

.custom_tabs .tabs__title {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #000;
  position: relative;
  z-index: 999; }
  .custom_tabs .tabs__title .tab__title a {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    padding: .5rem 1rem;
    display: flex;
    -webkit-transition: all .2s ease;
    -khtml-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease; }
  .custom_tabs .tabs__title .tab__title.active a {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
  .custom_tabs .tabs__title li {
    display: inline-block; }

.custom_tabs .tab_content {
  padding-top: .5rem;
  display: none; }
  .custom_tabs .tab_content iframe {
    margin-top: 3rem;
    margin-bottom: 4rem;
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 28rem; }

.custom_tabs .video_tab {
  min-height: 10rem; }

.tab_content {
  padding-top: .5rem;
  display: none; }
  .tab_content.id_active {
    display: block; }

.tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
  columns: 4;
  padding-top: 3rem; }
  @media (max-width: 1199px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 3; } }
  @media (max-width: 768px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 2; } }
  @media (max-width: 440px) {
    .tabs_wrapper .mmm__galler_wrp, .tabs_wrapper .tab__gallery_wrp {
      columns: 1; } }
  .tabs_wrapper .mmm__galler_wrp a, .tabs_wrapper .tab__gallery_wrp a {
    display: inline-block;
    overflow: hidden;
    position: relative;
    padding: 5px; }
    .tabs_wrapper .mmm__galler_wrp a img, .tabs_wrapper .tab__gallery_wrp a img {
      max-height: 100%; }
    .tabs_wrapper .mmm__galler_wrp a .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a .overlay_gallery_title {
      position: absolute;
      top: 5px;
      left: 5px;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      text-align: center;
      font-family: "century-gothic", sans-serif;
      font-weight: bold;
      font-size: 2rem;
      text-transform: uppercase;
      background-color: rgba(231, 57, 47, 0);
      color: white;
      opacity: 0;
      padding: .5rem; }
    .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
      width: 97%;
      height: 96.5%;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 1; }
      @media (max-width: 1199px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          height: 98%; } }
      @media (max-width: 768px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          height: 98%;
          width: 98%; } }
      @media (max-width: 440px) {
        .tabs_wrapper .mmm__galler_wrp a:hover .overlay_gallery_title, .tabs_wrapper .tab__gallery_wrp a:hover .overlay_gallery_title {
          width: 100%; } }

body.body-associazione .showroom__main-wrp .inline .showroom_content_box {
  display: none; }

body.body-associazione .showroom__main-wrp .inline.showroom__active_list .showroom_content_box {
  display: block; }

body.body-home-mmm footer, body.body-associazione footer {
  z-index: 999;
  position: relative;
  margin-top: 3rem; }

.fancy__modal_title {
  text-align: left;
  width: 32rem;
  float: left; }

/* Masonry */
/**************************************************/
/****** Classi per fix dorpodown menu in stile MMGraduate/awards */
/**************************************************/
.dropdown-menu .archive-year {
  padding-left: 1rem; }
  @media (max-width: 68.1875em) {
    .dropdown-menu .archive-year {
      padding-top: 1rem;
      padding-bottom: 1rem;
      background-color: #ccc;
      max-width: 99%;
      margin-left: auto;
      margin-right: auto;
      border-bottom: 0.1875em solid #fff; } }

@media (max-width: 68.1875em) {
  .dropdown-menu {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: initial;
    float: none; } }

.archive-year > li > a:hover  {
  text-decoration:  none;
  color:   #262626;
  background-color:   #f5f5f5; }

.archive-year > li > a:focus  {
  text-decoration:  none;
  color:   #262626;
  background-color:   #f5f5f5; }

/**************************************************/
/****** Classi per Slider stile MMGraduate/awards */
/**************************************************/
.body-mmg .mmg-nav .dropdown-archive.mb50, .body-mmg .mmg-finalists-nav .dropdown-archive.mb50 {
  margin-bottom: 0px; }

@media (max-width: 767px) {
  .slider-block_style .container > .row, .slider-block_style .container > .row-clean {
    margin-left: auto;
    margin-right: auto; } }

.slider-block_style .section_wrp {
  margin-top: 3rem; }
  .slider-block_style .section_wrp h2 {
    text-transform: uppercase; }

.slider-block_style .sec-title {
  text-align: left; }

.slider-block_style .scrollbar__slider_over {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 100%; }

.slider-block_style .scrollbar__custom {
  display: block;
  min-height: 18.75em;
  overflow: auto;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  opacity: 1; }
  .slider-block_style .scrollbar__custom.scollbar_hidden {
    opacity: 0 !important; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar {
  height: 6px;
  width: 95px;
  background-color: #fff; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar-track {
  border-radius: 0px; }

.slider-block_style .scrollbar__custom::-webkit-scrollbar-thumb {
  background-color: #424242;
  border: 1px solid white;
  background-clip: padding-box;
  border-radius: 5px;
  width: 6px;
  height: 95px; }

.slider-block_style .scrollbar__custom {
  overflow-y: scroll;
  scrollbar-color: red green;
  scrollbar-width: thin; }

.slider-block_style .winners-title {
  text-transform: uppercase; }

.slider-block_style .scrollbar__contents_wrp {
  display: flex;
  left: 0px; }
  .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content, .slider-block_style .scrollbar__contents_wrp a {
    display: block;
    overflow: hidden;
    position: relative; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .slider-block_style .scrollbar__contents_wrp a:after {
      display: block;
      content: " ";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 0; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover:after, .slider-block_style .scrollbar__contents_wrp a:hover:after {
      opacity: 1; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_role, .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_role {
      opacity: 1; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .name_and_role_wrp, .slider-block_style .scrollbar__contents_wrp a .name_and_role_wrp {
      position: relative;
      z-index: 99999; }
  .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content {
    width: 18.75em;
    height: auto;
    min-height: 18.75em;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role {
      opacity: 0;
      z-index: 99999;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      font-size: 2rem;
      text-align: center;
      padding-left: .5rem;
      padding-right: .5rem; }
    .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .designer_role {
      font-size: 1.2rem;
      margin-top: .5rem; }

.slider-block_style .dropdown-archive .scrollbar__slider_over {
  padding-left: 0px !important; }

.slider-block_style .single_finalist_row {
  position: absolute;
  opacity: 0;
  left: -size(1500); }
  .slider-block_style .single_finalist_row.row_active {
    position: relative;
    opacity: 1;
    left: 0; }

.slider-block_style .gallery_single_img_wrp {
  display: blocK;
  overflow: hidden;
  margin-bottom: 0.9375em;
  padding-left: 0px; }
  @media (max-width: 767px) {
    .slider-block_style .gallery_single_img_wrp {
      padding-right: 0px; } }
  .slider-block_style .gallery_single_img_wrp a {
    display: block;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .slider-block_style .gallery_single_img_wrp a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent; }
    .slider-block_style .gallery_single_img_wrp a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .slider-block_style .gallery_single_img_wrp a img {
      max-width: 100%;
      height: auto; }

.body-sfa .slider-block_style .scrollbar__custom::-webkit-scrollbar {
  width: auto; }

/* Partial galleries MMG */
.body-mmg-gallery .tab-toggle,
.body-mmg-awards .tab-toggle {
  cursor: pointer; }

.body-mmg-gallery .mmg-gallery-nav,
.body-mmg-awards .mmg-gallery-nav {
  padding-top: 0px;
  margin-top: 0px; }
  .body-mmg-gallery .mmg-gallery-nav > li,
  .body-mmg-awards .mmg-gallery-nav > li {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    .body-mmg-gallery .mmg-gallery-nav > li.active a:after,
    .body-mmg-awards .mmg-gallery-nav > li.active a:after {
      width: 100%; }
    .body-mmg-gallery .mmg-gallery-nav > li:hover a:after,
    .body-mmg-awards .mmg-gallery-nav > li:hover a:after {
      width: 100%; }
    .body-mmg-gallery .mmg-gallery-nav > li a,
    .body-mmg-awards .mmg-gallery-nav > li a {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important;
      transition: all .2s ease-out;
      text-transform: uppercase; }
      .body-mmg-gallery .mmg-gallery-nav > li a:after,
      .body-mmg-awards .mmg-gallery-nav > li a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        width: 0;
        height: 0.25em;
        background-color: #000;
        transition: all 0.35s;
        left: 0px; }
      .body-mmg-gallery .mmg-gallery-nav > li a:hover, .body-mmg-gallery .mmg-gallery-nav > li a:focus,
      .body-mmg-awards .mmg-gallery-nav > li a:hover,
      .body-mmg-awards .mmg-gallery-nav > li a:focus {
        background-color: transparent; }

.body-mmg-gallery .mmg-gallery-tab,
.body-mmg-awards .mmg-gallery-tab {
  margin-top: 4rem;
  transition: opacity 0.4s;
  display: none; }
  .body-mmg-gallery .mmg-gallery-tab.active,
  .body-mmg-awards .mmg-gallery-tab.active {
    display: block; }
  .body-mmg-gallery .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay,
  .body-mmg-awards .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-family: "century-gothic", sans-serif;
    font-weight: bold;
    font-size: 2rem;
    text-transform: uppercase;
    background-color: rgba(231, 57, 47, 0.8);
    color: white;
    opacity: 0; }
    .body-mmg-gallery .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay:hover,
    .body-mmg-awards .mmg-gallery-tab .masonry-grid .gallery-item .mmg-picture-overlay:hover {
      opacity: 1; }

.body-mmg-gallery .main-nav {
  position: absolute;
  width: 100%;
  background-color: transparent; }
  .body-mmg-gallery .main-nav .menu-wrapper {
    background-color: transparent; }

.body-mmg-gallery #breadcrumbs {
  display: none; }

.body-mmg-gallery #content > .container, .body-mmg-gallery #content .designer_filter {
  margin-top: 20rem; }

/* SIngolo Designer */
/* Classe da associare al #content nella pag del singolo designer .page__single-deisgner */
@media (max-width: 38.6875em) {
  .designer-top {
    min-width: 100%; } }

.main_des_wrp {
  margin-top: 11rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 38.6875em) {
    .main_des_wrp {
      flex-direction: column; } }

.page__single-deisgner .designer__main_img {
  display: block;
  min-width: 100%;
  max-width: 100%;
  min-height: 43rem;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 111.25em) {
    .page__single-deisgner .designer__main_img {
      max-width: 18rem; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .designer__main_img {
      min-height: 35rem; } }
  @media (max-width: 38.6875em) {
    .page__single-deisgner .designer__main_img {
      min-height: 31rem;
      min-width: 100%;
      margin-bottom: 7rem; } }
  @media (max-width: 28.75em) {
    .page__single-deisgner .designer__main_img {
      min-height: 25rem;
      min-width: 100%;
      margin-bottom: 7rem; } }
  @media (max-width: 21.875em) {
    .page__single-deisgner .designer__main_img {
      min-height: 17rem; } }

.page__single-deisgner .designer-name {
  margin-top: -0.1875em; }

.page__single-deisgner .single_designer_skatch_nav_wrp {
  margin-top: 6rem;
  margin-bottom: 6rem; }
  @media (max-width: 47.9375em) {
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav {
      margin-bottom: 2rem; } }
  .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a {
    background-size: cover;
    background-position: center;
    display: flex;
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    min-width: 100%;
    min-height: 26rem;
    color: #fff;
    font-size: 2rem; }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent;
      transition: all 0.35s; }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .page__single-deisgner .single_designer_skatch_nav_wrp .single_designer_skatch_nav a span {
      z-index: 999; }

.page__single-deisgner .nav__designer_lists {
  padding-left: 0px;
  margin-left: 0px;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px; }
  @media (max-width: 111.25em) {
    .page__single-deisgner .nav__designer_lists {
      max-width: 18rem; } }
  @media (max-width: 98.75em) {
    .page__single-deisgner .nav__designer_lists {
      flex-direction: row;
      max-width: none;
      flex-wrap: wrap; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .nav__designer_lists {
      flex-wrap: wrap; } }
  .page__single-deisgner .nav__designer_lists li {
    position: relative;
    display: flex;
    overflow: hidden;
    margin-bottom: 0.375em; }
    @media (max-width: 98.75em) {
      .page__single-deisgner .nav__designer_lists li:first-child a:before {
        display: none; } }
  @media (max-width: 98.75em) and (max-width: 62.25em) {
    .page__single-deisgner .nav__designer_lists li:first-child a:before {
      display: block; } }
    .page__single-deisgner .nav__designer_lists li a {
      text-transform: uppercase;
      display: flex;
      flex-direction: column; }
      @media (max-width: 98.75em) {
        .page__single-deisgner .nav__designer_lists li a {
          flex-direction: row;
          flex-wrap: wrap;
          min-width: 14rem; }
          .page__single-deisgner .nav__designer_lists li a:before {
            display: block;
            content: " | ";
            color: #ccc;
            margin-left: 0.25em;
            margin-right: 0.25em; } }
      .page__single-deisgner .nav__designer_lists li a strong:after {
        display: block;
        content: "";
        width: 1%;
        height: 0.125em;
        background-color: transparent;
        transition: all 0.35s; }
      .page__single-deisgner .nav__designer_lists li a:hover strong:after {
        width: 100%;
        background-color: #000; }
    .page__single-deisgner .nav__designer_lists li.active_designer a strong:after {
      width: 100%;
      background-color: #000; }

.page__single-deisgner .archive__dropdown_wrp {
  display: flex;
  flex-direction: column-reverse; }
  @media (max-width: 68.1875em) {
    .page__single-deisgner .archive__dropdown_wrp {
      flex-direction: row;
      min-height: 19rem; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .archive__dropdown_wrp {
      flex-direction: column;
      position: relative; } }

.page__single-deisgner .designer_filter {
  position: relative !important;
  margin-left: 5rem; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_filter {
      position: relative !important;
      margin-left: auto; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .designer_filter {
      width: 100%; } }
  .page__single-deisgner .designer_filter .sub-designer_filter {
    position: absolute; }
    @media (max-width: 108.625em) {
      .page__single-deisgner .designer_filter .sub-designer_filter {
        position: relative; } }

@media (max-width: 28.75em) {
  .page__single-deisgner .designer_nav {
    z-index: 99999999999;
    position: relative; } }

.page__single-deisgner .designer_nav .mmg-nav__title {
  margin-top: 0px; }

.page__single-deisgner .designer_nav .navbar-nav {
  margin-left: 0.1875em;
  margin-top: 0.75em; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_nav .navbar-nav {
      margin-left: 0em;
      margin-bottom: 6rem;
      max-width: 100%; } }

.page__single-deisgner .designer_nav .caret {
  margin-left: 5rem; }
  @media (max-width: 68.1875em) {
    .page__single-deisgner .designer_nav .caret {
      float: right;
      margin-top: 1em; } }

.page__single-deisgner .designer_nav .nav_title {
  display: inline-block;
  margin-top: 0.375em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  text-align: right;
  vertical-align: -webkit-baseline-middle;
  font-size: 1.875em; }

.page__single-deisgner .designer_nav .nav_deisgner_single {
  display: none !important; }
  .page__single-deisgner .designer_nav .nav_deisgner_single.year_Active {
    display: flex !important; }
    @media (max-width: 98.75em) {
      .page__single-deisgner .designer_nav .nav_deisgner_single.year_Active {
        flex: 0 0 auto; } }

.page__single-deisgner .designer_nav .designer_filter {
  position: relative !important;
  margin-left: 5rem; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .designer_nav .designer_filter {
      position: relative !important;
      margin-left: auto; } }
  .page__single-deisgner .designer_nav .designer_filter .sub-designer_filter {
    position: absolute; }

.page__single-deisgner .back_wrp {
  display: block;
  margin-bottom: 3rem;
  z-index: 999999;
  margin-top: 2rem;
  padding-left: 3.5vw; }
  @media (max-width: 98.75em) {
    .page__single-deisgner .back_wrp {
      margin-top: 0;
      padding-left: 5.5vw; } }
  @media (max-width: 62.25em) {
    .page__single-deisgner .back_wrp {
      position: absolute;
      bottom: 0; } }
  @media (max-width: 28.75em) {
    .page__single-deisgner .back_wrp {
      display: none; } }

/**************************************************/
/****** Classi per Tab Generali */
/**************************************************/
.tabs__wrp {
  display: block;
  position: relative;
  z-index: 11; }
  @media (max-width: 62.25em) {
    .tabs__wrp .tabs__wrp_title .navbar-nav {
      display: flex;
      justify-content: center; } }
  .tabs__wrp .tabs__wrp_title .tab__nav-item {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    @media (max-width: 62.25em) {
      .tabs__wrp .tabs__wrp_title .tab__nav-item {
        max-width: 47%;
        float: left; } }
    .tabs__wrp .tabs__wrp_title .tab__nav-item a {
      text-transform: uppercase;
      cursor: pointer;
      padding-top: 0.9375em;
      padding-bottom: 0.9375em; }
      .tabs__wrp .tabs__wrp_title .tab__nav-item a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        width: 0;
        height: 0.25em;
        background-color: #000;
        left: 0px; }
      .tabs__wrp .tabs__wrp_title .tab__nav-item a:hover:after {
        width: 100%; }
    .tabs__wrp .tabs__wrp_title .tab__nav-item.active__tab_title a:after {
      width: 100%; }
  .tabs__wrp .tabs__wrp_title .col-sm-offset-1 {
    margin-left: .5%; }
  .tabs__wrp .tab__contents {
    margin-top: 4rem;
    overflow: hidden;
    position: relative;
    opacity: 0; }
    .tabs__wrp .tab__contents #loading_wrp {
      background-color: rgba(255, 255, 255, 0.98);
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 9999999;
      top: 0px;
      left: 0px; }
      .tabs__wrp .tab__contents #loading_wrp #loading {
        top: 9vh;
        left: 50%;
        position: relative; }
    .tabs__wrp .tab__contents.active__tab {
      opacity: 1;
      display: block;
      max-height: initial !important; }
    .tabs__wrp .tab__contents .item:hover .tab-picture-overlay {
      opacity: 1; }

/***********************************************************/
/****** Classi per Template mostra MEMOS By Pizzi 02/2020 */
/*********************************************************/
.standardExibition_content {
  max-width: 100vw;
  position: relative;
  overflow: hidden; }
  @media (max-width: 768px) {
    .standardExibition_content .no-padding__left {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .standardExibition_content .no-padding__right {
      padding-left: 15px;
      padding-right: 15px; } }
  .standardExibition_content .btn_wrp_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 2.5rem; }
    @media (max-width: 768px) {
      .standardExibition_content .btn_wrp_top {
        justify-content: center; } }
    .standardExibition_content .btn_wrp_top a {
      font-weight: bold; }
      @media (max-width: 768px) {
        .standardExibition_content .btn_wrp_top a {
          border: 1px solid;
          padding: .5rem 4rem; } }
  .standardExibition_content .main_header {
    overflow: hidden;
    position: relative;
    display: block;
    margin-bottom: 5rem; }
    .standardExibition_content .main_header img {
      min-width: 100%; }
  .standardExibition_content .videobox a .data-box:after {
    display: block;
    position: absolute;
    height: 9rem;
    width: 100%;
    content: "";
    background-image: url(../../../media/images/play-solid.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 44px;
    margin-left: -4.5rem;
    opacity: .7;
    margin-top: -9rem; }
  .standardExibition_content .videobox a:hover .data-box:after {
    opacity: 1; }
  .standardExibition_content .curators_content {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 3rem; }
    .standardExibition_content .curators_content .no-padding__left {
      padding-right: 6rem; }
      @media (max-width: 768px) {
        .standardExibition_content .curators_content .no-padding__left {
          padding-right: 15px; } }
    .standardExibition_content .curators_content .no-padding__right {
      padding-left: 6rem;
      padding-right: 0px; }
      @media (max-width: 768px) {
        .standardExibition_content .curators_content .no-padding__right {
          padding-right: 15px;
          padding-left: 15px; } }
  .standardExibition_content .section_mini_title {
    margin-bottom: 2rem;
    text-transform: uppercase; }
    @media (max-width: 768px) {
      .standardExibition_content .section_mini_title {
        padding-right: 15px;
        padding-left: 15px; } }
  .standardExibition_content .parole_carousel .single_carousel_element {
    padding-left: 2rem;
    padding-right: 2rem; }
    .standardExibition_content .parole_carousel .single_carousel_element img {
      min-width: 100%; }
  .standardExibition_content .loghi_partenrs_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    padding-top: 3rem; }
  .standardExibition_content .span_line {
    display: block;
    width: 100%;
    border-bottom: 1px solid #000;
    margin-bottom: -3rem; }
  .standardExibition_content .singoli_loghi {
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .standardExibition_content .singoli_loghi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 630px) {
      .standardExibition_content .singoli_loghi {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start; } }
  .standardExibition_content .gruppologhi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 4rem; }
  .standardExibition_content .slick-next {
    right: 3rem; }
  .standardExibition_content .slick-next:before {
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    background-color: #fff; }
  .standardExibition_content .slick-prev:before {
    content: "\e079";
    font-family: 'Glyphicons Halflings';
    background-color: #fff; }

/* Classe per griglia flex con box centrati */
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  .flex-grid .flex-grid__single-element {
    margin: auto; }
    .flex-grid .flex-grid__single-element .img-responsive {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative; }

@media (max-width: 21.875em) {
  .body-mmg-gallery .single_designer_skatch_nav {
    min-width: 100%; } }

/* HR and EDUCATION + DIVERSITY and INCLUSION */
.body-hr-and-education .box-grid,
.body-diversity-and-inclusion .box-grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap; }
  .body-hr-and-education .box-grid .grid-single-box,
  .body-diversity-and-inclusion .box-grid .grid-single-box {
    position: relative;
    width: 360px;
    height: 250px;
    margin: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .body-hr-and-education .box-grid .grid-single-box h3,
    .body-diversity-and-inclusion .box-grid .grid-single-box h3 {
      position: absolute;
      z-index: 20;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      padding-top: 33%;
      text-align: center;
      transition: all 0.4s; }
    .body-hr-and-education .box-grid .grid-single-box:hover h3,
    .body-diversity-and-inclusion .box-grid .grid-single-box:hover h3 {
      background-color: rgba(0, 0, 0, 0.5);
      color: white; }
  @media (max-width: 991px) {
    .body-hr-and-education .box-grid .grid-single-box,
    .body-diversity-and-inclusion .box-grid .grid-single-box {
      width: 288px;
      height: 200px; } }
  @media (max-width: 767px) {
    .body-hr-and-education .box-grid,
    .body-diversity-and-inclusion .box-grid {
      flex-direction: column;
      align-items: center; }
      .body-hr-and-education .box-grid .grid-single-box,
      .body-diversity-and-inclusion .box-grid .grid-single-box {
        width: 360px;
        height: 250px;
        margin: 1rem; } }
  @media (max-width: 420px) {
    .body-hr-and-education .box-grid .grid-single-box,
    .body-diversity-and-inclusion .box-grid .grid-single-box {
      width: 86vw;
      height: 60vw; } }

.body-diversity-and-inclusion-talks .agenda ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style-type: none; }
  .body-diversity-and-inclusion-talks .agenda ul li {
    padding-top: 10px; }
    .body-diversity-and-inclusion-talks .agenda ul li:nth-child(odd) {
      min-width: 30%; }
    .body-diversity-and-inclusion-talks .agenda ul li:nth-child(even) {
      min-width: 69%; }

/*Modali*/
/*Stili generici*/
.modal-dialog {
  margin: 10% auto 20px; }
  .modal-dialog .modal-content {
    border-radius: 0; }
    .modal-dialog .modal-content.padded {
      padding: 15px; }
    .modal-dialog .modal-content .modal-header {
      border-bottom: 0; }
      .modal-dialog .modal-content .modal-header .modal-title {
        display: inline-block;
        border-bottom: 1px solid #000;
        margin-bottom: 1em;
        color: #000; }
      .modal-dialog .modal-content .modal-header .close {
        opacity: 1;
        color: #fff;
        float: none;
        position: absolute;
        font-size: 3em;
        top: -40px;
        right: -30px;
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: bold;
        line-height: 1;
        font-size: 31px; }
    .modal-dialog .modal-content .modal-body {
      word-wrap: break-word; }
      .modal-dialog .modal-content .modal-body .row, .modal-dialog .modal-content .modal-body .row-clean {
        margin-bottom: 15px; }
      .modal-dialog .modal-content .modal-body p:last-child {
        margin-bottom: 0; }
      .modal-dialog .modal-content .modal-body.with-border {
        border-bottom: 1px solid; }
      .modal-dialog .modal-content .modal-body .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0;
        background-color: #fff;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-body .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-body .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-body.soci .fa {
        padding-right: 5px; }
      .modal-dialog .modal-content .modal-body .address, .modal-dialog .modal-content .modal-body .web, .modal-dialog .modal-content .modal-body .mail, .modal-dialog .modal-content .modal-body .phone, .modal-dialog .modal-content .modal-body .fax {
        font-size: 12px; }
    .modal-dialog .modal-content .modal-footer {
      border-top: none; }
      .modal-dialog .modal-content .modal-footer .social-list {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0 15px;
        background-color: transparent;
        position: relative;
        z-index: 5; }
        .modal-dialog .modal-content .modal-footer .social-list li {
          display: inline-block;
          font-size: 18px; }
          .modal-dialog .modal-content .modal-footer .social-list li a {
            display: block;
            padding: 0 10px; }
      .modal-dialog .modal-content .modal-footer.with-border {
        border-top: 1px solid; }
    .modal-dialog .modal-content hr {
      width: 50%;
      border-color: #000;
      margin-top: 10px;
      margin-bottom: 10px; }

/*Modale consiglio direttivo*/
.member {
  margin-bottom: 2em; }
  .member .role {
    margin: 0; }
  .member .name {
    margin: 0; }

.fancy-modal-container {
  display: none;
  min-width: 350px;
  position: relative; }
  .fancy-modal-container .modal-title {
    display: inline-block;
    border-bottom: 1px solid #000;
    margin-bottom: 1em; }
  .fancy-modal-container .modal-dialog {
    margin: 0; }
  .fancy-modal-container .modal-content {
    border: none;
    box-shadow: none;
    background-color: transparent; }

.fancybox-skin {
  border-radius: 0; }

.fancybox-nav span {
  background: none; }

.fancybox-nav span::before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-size: 50px;
  color: #fff; }

@media (max-width: 767px) {
  .fancybox-nav span::before {
    color: #000; } }

.fancybox-nav.fancybox-next span::before {
  content: "\f105";
  margin-left: 10px; }

.fancybox-nav.fancybox-prev span::before {
  content: "\f104";
  margin-left: -5px; }

.fancybox-close {
  background: none;
  padding-left: 10px;
  font-size: 1.2em;
  top: -15px;
  right: -40px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .fancybox-close {
      font-size: 0.4em; } }
  .fancybox-close::after {
    opacity: 1;
    color: #fff;
    float: none;
    position: absolute;
    content: "×";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    font-size: 31px;
    text-shadow: 0 1px 0 #fff; }

.body-rich-media .fancybox-close {
  top: 0;
  right: -40px; }
  @media (max-width: 767px) {
    .body-rich-media .fancybox-close {
      top: -40px;
      right: 0; } }

/*Modale Log in area riservata*/
.showroom_content_box .modal-footer {
  text-align: left !important; }

/*Modale alert filtri*/
#modal-filters-alert ul li {
  display: none;
  margin: 5px 0; }

/*Map canvas*/
.map-canvas {
  width: 100%;
  height: 315px;
  border: 0px none; }
  .map-canvas.loading {
    background: url(../../../../media/images/commons/ajax-loader.gif) no-repeat scroll 50% 50% #fff;
    background-color: #fff !important; }

.body-directory .modal p a {
  font-family: "century-gothic", sans-serif; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%; }
  .modal-dialog {
    margin: 10% 5% 20px; }
  .modal-dialog .modal-content .modal-header .close {
    right: 0; }
  .fancy-modal-container {
    min-width: 0; }
  .padded .modal-body {
    padding: 0; }
  .fancybox-nav span {
    visibility: visible; }
  .fancybox-nav.fancybox-next span::before {
    right: 25px;
    left: auto; }
  .fancybox-nav.fancybox-prev span::before {
    left: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
form .form-group .form-control {
  border-radius: 0;
  border-color: #000;
  padding: 10px 15px;
  height: 40px; }

form .form-group textarea.form-control {
  height: auto; }

form .space {
  margin-top: -17px;
  margin-bottom: 15px; }

form .btn-send-form {
  background-color: #000;
  color: #fff;
  border-radius: 0; }
  form .btn-send-form:hover, form .btn-send-form:focus {
    background-color: #333333;
    color: #fff; }

form .error {
  color: #9c0000; }

form .subtitle p {
  font-size: 14px; }

.forgot-pwd {
  text-decoration: underline; }

.form-breadcrumb .breadcrumb-item {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 3em;
  padding: 20px 10px; }
  .form-breadcrumb .breadcrumb-item.active {
    background-color: #000;
    color: #fff; }
  .form-breadcrumb .breadcrumb-item .breadcrumb-number {
    font-size: 2em; }

.privacy-text .text {
  font-size: 11px; }

.share-content {
  margin-top: 20px;
  text-align: right; }
  .share-content label {
    font-size: 12px;
    color: #6e6a69; }
  .share-content .share-content-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .share-content .share-content-list li {
      display: inline-block; }
      .share-content .share-content-list li a {
        display: block;
        padding: 0 10px;
        color: #6e6a69;
        font-size: 16px;
        -webkit-transition: all .3s ease;
        -khtml-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        .share-content .share-content-list li a:hover, .share-content .share-content-list li a:focus {
          color: #000; }

.news-date {
  color: #6e6a69;
  margin-bottom: 15px;
  display: block;
  font-size: 13px; }
  .news-date.strong {
    color: #000; }

.news-desc p span {
  font-size: 14px !important;
  font-family: "century-gothic", sans-serif !important; }

/* < Medium */
@media (max-width: 991px) {
  .share-content {
    text-align: left; } }

.masonry-grid {
  width: 100%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .masonry-grid.designer {
      padding-bottom: 100px; } }
  .masonry-grid .item {
    width: 25%;
    padding: 5px; }
    .masonry-grid .item img {
      width: 100%; }
      .masonry-grid .item img.play-video {
        width: auto;
        position: absolute;
        left: 50%;
        margin-left: -33px;
        top: 50%;
        margin-top: -33px;
        z-index: 10;
        -webkit-transition: all 1s ease;
        -khtml-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -ms-transition: all 1s ease;
        -o-transition: all 1s ease;
        transition: all 1s ease; }
    .masonry-grid .item.video-item {
      width: 50%; }
    .masonry-grid .item.one-third {
      width: 33.33%; }
    .masonry-grid .item.double {
      width: 50%; }
    .masonry-grid .item.full {
      width: 100%; }
    .masonry-grid .item.data-box.news {
      margin-bottom: 0; }
    .masonry-grid .item:hover .play-video {
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    padding: 0; }
    .masonry-grid .video-item .item-content,
    .masonry-grid .gallery-item .item-content {
      position: absolute;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      top: 0;
      left: 0;
      height: 100%;
      text-align: center;
      visibility: hidden;
      opacity: 0;
      border-color: transparent;
      padding: 15px;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 991px) {
        .masonry-grid .video-item .item-content,
        .masonry-grid .gallery-item .item-content {
          opacity: 1;
          visibility: visible; } }
      .masonry-grid .video-item .item-content .item-content-text,
      .masonry-grid .gallery-item .item-content .item-content-text {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 2em 15px; }
    .masonry-grid .video-item .gallery-title,
    .masonry-grid .gallery-item .gallery-title {
      font-size: 1.5em;
      margin: 10px 0;
      color: #fff; }
    .masonry-grid .video-item time,
    .masonry-grid .gallery-item time {
      display: block;
      margin: 10px 0;
      font-size: 12px;
      color: #fff; }
    .masonry-grid .video-item .gallery-text,
    .masonry-grid .gallery-item .gallery-text {
      color: #fff;
      font-size: 14px;
      font-family: "century-gothic", sans-serif;
      margin: 0; }
    .masonry-grid .video-item:focus .gallery-title a, .masonry-grid .video-item:hover .gallery-title a,
    .masonry-grid .gallery-item:focus .gallery-title a,
    .masonry-grid .gallery-item:hover .gallery-title a {
      color: #fff; }
    .masonry-grid .video-item:focus .item-content, .masonry-grid .video-item:hover .item-content,
    .masonry-grid .gallery-item:focus .item-content,
    .masonry-grid .gallery-item:hover .item-content {
      border: 1px solid #f1f1f1;
      visibility: visible;
      opacity: 1; }
  .masonry-grid .no-data {
    text-align: center; }
  .masonry-grid .video-item,
  .masonry-grid .gallery-item {
    margin: 0;
    padding: 0;
    border: 5px solid transparent; }

.fancybox-inner,
.gallery-item > a {
  position: relative;
  display: block; }
  .fancybox-inner:after,
  .gallery-item > a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    z-index: 15; }

/* Extra Small */
@media (max-width: 767px) {
  .masonry-grid .item {
    width: 100%;
    padding: 15px; }
    .masonry-grid .item.one-third, .masonry-grid .item.double, .masonry-grid .item.video-item {
      width: 100%; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .masonry-grid .item {
    width: 50%; } }

/* Medium */
/* Large */
/* < Medium */
/* > Medium */
.filter-container,
.list-designer-container {
  position: absolute;
  width: 50%;
  right: 0;
  top: 0;
  z-index: 50;
  background-color: #fff;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all .5s ease;
  -khtml-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease; }
  .filter-container:before,
  .list-designer-container:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg); }
  .filter-container.active,
  .list-designer-container.active {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  .filter-container#filter-designer,
  .list-designer-container#filter-designer {
    height: 700px;
    overflow-y: hidden; }
    .filter-container#filter-designer > .filter,
    .list-designer-container#filter-designer > .filter {
      height: 100%;
      overflow: hidden; }
    .filter-container#filter-designer .left-col,
    .list-designer-container#filter-designer .left-col {
      overflow-y: auto;
      max-height: 700px; }
  .filter-container .filter,
  .list-designer-container .filter {
    padding: 15px; }
    .filter-container .filter .close-filter,
    .list-designer-container .filter .close-filter {
      position: absolute;
      right: 5px;
      top: 5px;
      z-index: 100;
      color: #999; }
      .filter-container .filter .close-filter:hover,
      .list-designer-container .filter .close-filter:hover {
        cursor: pointer; }
    .filter-container .filter .left-col,
    .list-designer-container .filter .left-col {
      overflow-y: auto;
      max-height: 700px; }
      .filter-container .filter .left-col ul li a,
      .list-designer-container .filter .left-col ul li a {
        display: inline-block;
        padding: 3px 8px; }
      .filter-container .filter .left-col ul li.active a,
      .list-designer-container .filter .left-col ul li.active a {
        color: #fff;
        background-color: #000; }
    .filter-container .filter .right-col ul li,
    .list-designer-container .filter .right-col ul li {
      text-align: center; }
      .filter-container .filter .right-col ul li a,
      .list-designer-container .filter .right-col ul li a {
        display: inline-block;
        padding: 3px 5px; }

/*Filtro anni*/
.dropdown-toggle:active {
  color: #000; }

.dropdown-years {
  left: 15px;
  border-top: 0;
  box-shadow: none; }

/*Pulsanti filtro*/
.btn-filter {
  position: relative; }
  .btn-filter.selected:before {
    content: "\f0b0";
    font-family: "FontAwesome";
    padding-right: 5px; }

/* Extra Small */
/* Small */
/* Medium */
/* Large */
/* < Medium */
@media (max-width: 991px) {
  .filter-container {
    width: 100%; } }

/* > Medium */
.cms-text-content p span {
  font-size: 14px !important;
  font-family: "century-gothic", sans-serif !important; }

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0; }

.vegas-overlay {
  opacity: .5;
  background: transparent url(overlays/02.png) center center repeat; }

.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px; }

.vegas-timer-progress {
  width: 0%;
  height: 100%;
  background: white;
  -webkit-transition: width ease-out;
  transition: width ease-out; }

.vegas-timer-running .vegas-timer-progress {
  width: 100%; }

.vegas-slide,
.vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: transparent center center no-repeat;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

body .vegas-container {
  overflow: hidden !important;
  position: relative; }

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2; }

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  position: fixed;
  z-index: -1; }

/* Target Safari IOS7+ in order to add 76px */
_::full-page-media, _:future,
:root body.vegas-container > .vegas-slide,
:root body.vegas-container > .vegas-overlay {
  bottom: -76px; }

/*************************
    Transitions
 *************************/
/* fade */
.vegas-transition-fade,
.vegas-transition-fade2 {
  opacity: 0; }

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
  opacity: 1; }

.vegas-transition-fade2-out {
  opacity: 0; }

/* blur */
.vegas-transition-blur,
.vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px);
  filter: blur(32px); }

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px); }

.vegas-transition-blur2-out {
  opacity: 0; }

/* flash */
.vegas-transition-flash,
.vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1); }

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25); }

/* negative */
.vegas-transition-negative,
.vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0); }

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

/* burn */
.vegas-transition-burn,
.vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%); }

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%); }

/* slideLeft */
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideLeft2-out {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

/* slideRight */
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%); }

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.vegas-transition-slideRight2-out {
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

/* slideUp */
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideUp2-out {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

/* slideDown */
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.vegas-transition-slideDown2-out {
  -webkit-transform: translateY(100%);
  transform: translateY(100%); }

/* zoomIn */
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomIn2-out {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

/* zoomOut */
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0; }

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.vegas-transition-zoomOut2-out {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0; }

/* swirlLeft */
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlLeft2-out {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

/* swirlRight */
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0; }

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1; }

.vegas-transition-swirlRight2-out {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0; }

/*************************
    Animations
 *************************/
.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  animation: kenburns ease-out; }

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  animation: kenburnsUp ease-out; }

@-webkit-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  animation: kenburnsDown ease-out; }

@-webkit-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  animation: kenburnsLeft ease-out; }

@-webkit-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  animation: kenburnsRight ease-out; }

@-webkit-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  animation: kenburnsUpLeft ease-out; }

@-webkit-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  animation: kenburnsUpRight ease-out; }

@-webkit-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  animation: kenburnsDownLeft ease-out; }

@-webkit-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  animation: kenburnsDownRight ease-out; }

@-webkit-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%); }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.gcc-nav {
  margin: 20px 0;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .gcc-nav > li {
      float: left; } }
  .gcc-nav > li > a {
    transition: all .2s ease-out;
    text-transform: uppercase; }
    .gcc-nav > li > a.active {
      background-color: #000;
      color: #fff; }
  .gcc-nav .dropdown-menu li a {
    text-transform: uppercase; }
  .gcc-nav .dropdown-menu .archive-year {
    margin-left: 10px; }

.gcc-nav-xs .navbar-toggle {
  position: relative;
  float: left;
  padding-left: 0; }
  .gcc-nav-xs .navbar-toggle .submenu {
    display: inline-block;
    color: #000;
    font-size: 14px; }
  .gcc-nav-xs .navbar-toggle .icon-bar {
    background-color: #000; }

.navbar-gcc-xs .gcc-nav {
  margin: 0; }
  @media (max-width: 767px) {
    .navbar-gcc-xs .gcc-nav > li {
      float: none; } }
  .navbar-gcc-xs .gcc-nav > li:last-child {
    padding-bottom: 30px; }
  .navbar-gcc-xs .gcc-nav > a {
    padding-top: 0;
    padding-bottom: 0; }

.gcc-desktop-img {
  display: block; }

.gcc-responsive-img {
  display: none; }

@media (max-width: 767px) {
  .gcc-desktop-img {
    display: none; }
  .gcc-responsive-img {
    display: block; } }

.img-container {
  position: relative;
  z-index: 1; }
  .img-container .img-label-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    transition: all .2s ease-out; }
    .img-container .img-label-container .img-label {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      .img-container .img-label-container .img-label .title {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        font-size: 3em;
        transition: all .5s ease-out; }
        @media (max-width: 767px) {
          .img-container .img-label-container .img-label .title {
            font-size: 2em; } }
  .img-container a:hover .img-label-container {
    background-color: rgba(0, 0, 0, 0.5); }
    .img-container a:hover .img-label-container .title {
      letter-spacing: 5px; }

.box-application .img-container .img-label-container .img-label .title {
  font-size: 1.8em; }
  @media (max-width: 767px) {
    .box-application .img-container .img-label-container .img-label .title {
      font-size: 1.3em; } }

.box-application a:hover .title {
  letter-spacing: 2px; }

.link-application {
  text-align: center;
  font-size: 1.3em;
  text-decoration: underline; }

.sub-page-title {
  margin: 30px 0 50px;
  text-align: center;
  text-transform: uppercase; }
  .sub-page-title.left {
    text-align: left; }

.icon-camera {
  background-image: url(../../../../media/images/commons/camera-icon.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.icon-photo {
  background-image: url(../../../../media/images/commons/photo-icon.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 2px; }

.preview {
  margin-bottom: 30px; }
  .preview .img-container .title {
    font-size: 1em; }
  .preview .title {
    font-size: 14px;
    text-align: center;
    margin: 15px 0 30px; }
  .preview .desc {
    font-size: 12px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
    font-family: "century-gothic", sans-serif; }
  .preview .winner {
    font-family: "century-gothic", sans-serif;
    height: 35px; }
    .preview .winner .title {
      text-transform: uppercase;
      font-family: "century-gothic", sans-serif;
      margin-bottom: 10px; }
    .preview .winner .video-link,
    .preview .winner .name {
      color: #000;
      font-size: 12px;
      text-align: center;
      margin-bottom: 5px; }
  .preview .award-name {
    height: 45px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .preview .winner {
    height: 52px; } }

.masonry-grid .preview.item img {
  width: auto; }
  .masonry-grid .preview.item img.full-width {
    width: 100%; }

.counter {
  color: black;
  font-size: 30px;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important;
  text-align: center; }

.gallery-arrows {
  min-width: 150px; }
  .gallery-arrows .carousel-control {
    position: relative;
    font-size: 40px;
    text-shadow: none;
    display: contents; }
  .gallery-arrows .fa {
    color: black; }
  .gallery-arrows .left {
    left: -15%; }
  .gallery-arrows .right {
    right: 30%; }

#accordionHosted .panel, #accordionCollaboration .panel, #accordionSupported .panel, #accordionPartner .panel, #accordionWine .panel, #accordionSocialMedia .panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.partner-panels .panel {
  position: relative; }
  .partner-panels .panel .panel-heading {
    position: relative; }
    .partner-panels .panel .panel-heading .see-more {
      text-align: center;
      z-index: 5; }
      .partner-panels .panel .panel-heading .see-more p {
        margin: 0;
        color: #999;
        text-transform: uppercase;
        font-size: 11px; }
      .partner-panels .panel .panel-heading .see-more .fa-chevron-down {
        color: #999;
        font-size: 1.5rem; }
    .partner-panels .panel .panel-heading[aria-expanded="true"] .fa-chevron-down {
      transform: translateX(-50%) rotate(180deg); }
  .partner-panels .panel .panel-collapse {
    margin-top: 15px; }

.panel a {
  cursor: pointer; }

.no-shadow {
  box-shadow: none !important; }

@media (min-width: 768px) {
  .row-flex {
    display: flex; }
    .row-flex .descr {
      margin-left: 50px;
      margin-right: 50px;
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .row-flex .descr .description {
        align-self: flex-end; }
      .row-flex .descr .indicators {
        align-self: center; }
      .row-flex .descr.ml0 {
        margin-left: 0; }
      .row-flex .descr.mr0 {
        margin-right: 0; }
  .abs {
    position: absolute;
    top: 160px;
    right: 20%; } }

@media (min-width: 992px) {
  .abs {
    position: absolute;
    top: 280px;
    right: 20%; } }

#modal-video .modal-dialog {
  position: relative; }
  #modal-video .modal-dialog .close {
    position: absolute;
    opacity: 1;
    color: #fff;
    font-size: 50px;
    line-height: 30px;
    top: -40px;
    right: 0;
    outline: none !important; }

#gcc-application-form .subtitle {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 800; }

#gcc-application-form label {
  display: inline; }

.winner-title {
  text-transform: uppercase;
  font-size: 24px; }

.second-row-sponsor {
  margin-left: -230px; }
  @media (max-width: 991px) {
    .second-row-sponsor {
      margin-left: -200px; }
      .second-row-sponsor .test {
        display: none !important; } }

.sponsor-slider .slick-dots {
  bottom: -40px; }
  .sponsor-slider .slick-dots li button:before {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px; }

.sponsor-slider .slick-item {
  padding-top: 5px;
  display: inline-block; }
  .sponsor-slider .slick-item a {
    display: inline-block;
    margin-top: 19px; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item a {
        margin-top: 7px; } }
  @media (max-width: 768px) {
    .sponsor-slider .slick-item h6 {
      margin-bottom: 1px; } }
  .sponsor-slider .slick-item.with-title a {
    margin-top: 0; }
  .sponsor-slider .slick-item .item-title {
    font-size: 9px;
    margin-top: 0; }
    @media (max-width: 768px) {
      .sponsor-slider .slick-item .item-title {
        font-size: 6px; } }
    .sponsor-slider .slick-item .item-title.text-left {
      text-align: left; }

.sponsor-desktop {
  display: block; }

.sponsor-mobile {
  display: none; }

@media (max-width: 768px) {
  .sponsor-desktop {
    display: none; }
  .sponsor-mobile {
    display: block; } }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 30px;
  padding-left: 30px; }

.col-xs-15 {
  width: 20%;
  float: left; }

.videoplay span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  margin-left: -26px;
  margin-top: -30px; }
  @media (min-width: 992px) {
    .videoplay span.desktop {
      display: inline; }
    .videoplay span.mobile {
      display: none; } }
  .videoplay span.desktop {
    display: none; }
  .videoplay span.mobile {
    display: inline; }
  @media (max-width: 768px) {
    .videoplay span {
      font-size: 30px;
      margin-left: -12px;
      margin-top: -12px; } }

.iframevideo {
  position: absolute;
  z-index: 15;
  display: none; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }

/* Integrazione gallery */
.about_gcc_img_nav_wrp {
  margin-top: 3em; }
  .about_gcc_img_nav_wrp .gcc_img_nav {
    margin-bottom: 1rem; }
    .about_gcc_img_nav_wrp .gcc_img_nav a {
      background-size: cover;
      background-position: center;
      display: flex;
      overflow: hidden;
      position: relative;
      justify-content: center;
      align-items: center;
      min-width: 100%;
      min-height: 26rem;
      color: #fff;
      font-size: 2rem;
      text-transform: uppercase; }
      .about_gcc_img_nav_wrp .gcc_img_nav a:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1rem;
        background-color: transparent;
        transition: all 0.35s; }
      .about_gcc_img_nav_wrp .gcc_img_nav a:hover:before {
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1); }
      .about_gcc_img_nav_wrp .gcc_img_nav a span {
        z-index: 99999999; }

#gcc__image_video_back {
  display: block;
  min-height: 57.75em;
  background-size: cover;
  background-position: center; }

.body-progetti-speciali.body-gcc .tabs__wrp .tab__contents .item .tab-picture-overlay, .body-progetti-speciali.body-gcc .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-progetti-speciali.body-gcc .slider-block_style .scrollbar__contents_wrp a:after {
  background-color: rgba(2, 95, 88, 0.8); }

.body-progetti-speciali.body-gcc .tabs__wrp .tabs__wrp_title .col-sm-offset-1 {
  margin-left: .5%; }

.body-progetti-speciali.body-sfa .tabs__wrp .tab__contents .item .tab-picture-overlay, .body-progetti-speciali.body-sfa .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-progetti-speciali.body-sfa .slider-block_style .scrollbar__contents_wrp a:after {
  background-color: rgba(185, 213, 222, 0.8); }

.body-progetti-speciali.body-sfa .tabs__wrp .tabs__wrp_title .col-sm-offset-1 {
  margin-left: .5%; }

@media (max-width: 767px) {
  .body-progetti-speciali.body-sfa .fancybox-title-float-wrap {
    margin-bottom: -50px; } }

.body-progetti-speciali.body-sfa .fancybox-title-float-wrap .child {
  white-space: inherit;
  line-height: 12px;
  background: none;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  text-shadow: none;
  padding-left: 0; }

.talents-list {
  padding: 0 0 30px 0;
  background-color: #f8f8f8; }

.talents-list .talent-row {
  width: 100%;
  overflow: hidden; }

.talents-list article {
  margin: 0 20px 20px 0;
  width: 275px;
  float: left;
  overflow: hidden;
  position: relative;
  -webkit-transition: width 0.4s ease-in;
  -moz-transition: width 0.4s ease-in;
  -o-transition: width 0.4s ease-in;
  transition: width 0.4s ease-in; }

.talents-list article:last-child {
  margin-right: 0; }

.talents-list article.active {
  width: 550px; }

.talents-list article .l {
  float: left;
  width: 275px; }

.talents-list article .r {
  width: 275px;
  position: absolute;
  left: 275px;
  top: 0;
  height: 100%;
  -webkit-box-sizing: padding-box;
  -moz-box-sizing: padding-box;
  box-sizing: padding-box;
  padding: 15px;
  background-color: #fff; }

.talents-list article .r P.small {
  font-size: 11px; }

.talents-list article h3 {
  font-family: 'Arapey', serif;
  font-style: italic;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0 0 10px 0; }

.talents-list article .links {
  margin: 0; }

.talents-list article .links:after {
  content: "";
  display: block;
  clear: both; }

.talents-list article .links a {
  font-weight: 700;
  text-decoration: none;
  font-family: 'Lato', sans-serif;
  display: inline-block;
  float: left;
  color: #000;
  margin-right: 25px; }

.talents-list article .links a.sfilata {
  float: right; }

@media (max-width: 991px) {
  .talents-list {
    padding: 0 0 30px 0;
    background-color: #f8f8f8; }
  .talents-list .talent-row {
    width: 100%;
    overflow: hidden; }
  .talents-list article {
    margin: 0 0 15px 0;
    width: 100% !important;
    float: left;
    overflow: hidden;
    position: relative;
    -webkit-transition: width 0.4s ease;
    -moz-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    transition: width 0.4s ease;
    background-color: #fff; }
  .talents-list article:last-child {
    margin-right: 0; }
  .talents-list article .l {
    float: left;
    width: 360px; }
  .talents-list article .r {
    position: relative;
    left: auto;
    top: auto;
    width: 360px;
    float: left;
    -webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    box-sizing: padding-box;
    padding: 15px;
    background-color: #fff; }
  .talents-list article h3 {
    font-family: 'Arapey', serif;
    font-style: italic;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 10px 0; }
  .talents-list article .links {
    margin: 0; }
  .talents-list article .links:after {
    content: "";
    display: block;
    clear: both; }
  .talents-list article .links a {
    font-weight: 700;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    display: inline-block;
    float: left;
    color: #000; }
  .talents-list article .links a.sfilata {
    float: right; } }

.body-italiana #italiana-head {
  padding: 2em 3em; }
  @media (max-width: 767px) {
    .body-italiana #italiana-head {
      padding: 2em 0; } }

.body-italiana .infos {
  padding: 0 3em;
  margin-bottom: 2em; }
  .body-italiana .infos .row, .body-italiana .infos .row-clean {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: center; }
    @media (max-width: 767px) {
      .body-italiana .infos .row, .body-italiana .infos .row-clean {
        display: block; } }
  .body-italiana .infos .left-col .separator {
    width: 25px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #000; }
  .body-italiana .infos .left-col .title,
  .body-italiana .infos .left-col .subtitle,
  .body-italiana .infos .left-col .infos,
  .body-italiana .infos .left-col .small-infos {
    font-family: 'Helvetica', 'serif'; }
  .body-italiana .infos .left-col .title {
    text-transform: uppercase;
    margin: 0;
    font-size: 46px; }
  .body-italiana .infos .left-col .subtitle {
    margin: 0;
    font-weight: 300;
    margin-bottom: 30px;
    line-height: 1.2;
    font-size: 26px; }
  .body-italiana .infos .left-col .infos {
    padding: 0;
    font-weight: 300;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 1em; }
  .body-italiana .infos .right-col {
    text-align: right; }
    .body-italiana .infos .right-col .buy-online-link {
      margin-top: 140px; }
      @media (max-width: 991px) {
        .body-italiana .infos .right-col .buy-online-link {
          margin-top: 50px; } }
      .body-italiana .infos .right-col .buy-online-link a {
        text-decoration: underline; }
    .body-italiana .infos .right-col .x-small-infos {
      font-family: "CenturyGothicW01-Italic";
      font-size: 12px;
      margin-bottom: 30px; }
    .body-italiana .infos .right-col .buy-link {
      font-family: "CenturyGothicW01-Italic";
      font-size: 18px;
      margin-top: 35px; }
      .body-italiana .infos .right-col .buy-link a {
        text-decoration: underline; }
    .body-italiana .infos .right-col .small-infos {
      font-family: "CenturyGothicW01-Italic";
      line-height: 1.4; }
      .body-italiana .infos .right-col .small-infos strong {
        text-decoration: underline; }
      .body-italiana .infos .right-col .small-infos a {
        text-decoration: underline; }

@media (max-width: 767px) {
  .body-italiana .extra_content {
    display: none; }
  .body-italiana #read_more {
    display: block; } }

.body-italiana .read_more {
  display: none;
  padding-left: 0;
  float: right;
  border: none;
  background-color: #fff;
  font-weight: 900; }

.body-italiana .show {
  display: block !important; }

.body-italiana p.two-cols {
  column-count: 2;
  column-gap: 50px;
  line-height: 1.5; }
  @media (max-width: 767px) {
    .body-italiana p.two-cols {
      column-count: 1; } }

.body-italiana p.uppercase, .body-italiana .masonry-grid .video-item p.gallery-text, .masonry-grid .video-item .body-italiana p.gallery-text, .body-italiana
.masonry-grid .gallery-item p.gallery-text,
.masonry-grid .gallery-item .body-italiana p.gallery-text {
  text-transform: uppercase;
  font-size: 18px; }

.body-italiana .finalists-container {
  margin: 5em auto; }
  .body-italiana .finalists-container > .row, .body-italiana .finalists-container > .row-clean {
    margin: 0; }
  .body-italiana .finalists-container .item {
    padding: 0; }
    .body-italiana .finalists-container .item .hovereffect .text {
      top: 0; }
    .body-italiana .finalists-container .item .title {
      text-transform: uppercase;
      text-align: center;
      color: #fff;
      font-size: 18px;
      letter-spacing: normal;
      margin-top: 0;
      margin-bottom: 15px;
      width: 100%; }
    .body-italiana .finalists-container .item.active .overlay {
      background-color: rgba(0, 0, 0, 0.4); }
    .body-italiana .finalists-container .item.active .text {
      opacity: 1;
      visibility: visible; }
  .body-italiana .finalists-container .title {
    text-transform: uppercase;
    text-align: left;
    color: #000;
    font-size: 18px;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 15px; }
  .body-italiana .finalists-container .desc {
    color: #fff;
    font-size: 14px;
    width: 100%; }
  .body-italiana .finalists-container .text {
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .1s ease; }
  .body-italiana .finalists-container .item:hover .text {
    opacity: 1;
    visibility: visible; }

.body-italiana .italiana-sponsors {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-end;
  padding: 0 15px; }
  .body-italiana .italiana-sponsors .item-title {
    font-family: "Helvetica";
    font-weight: 400;
    margin-bottom: 25px; }
  .body-italiana .italiana-sponsors .item {
    padding: 0 15px; }

.body-italiana .sponsor-separator {
  margin-top: 70px;
  border-color: #333; }

.body-italiana .xs-italiana-sponsors {
  padding: 0 15px; }
  .body-italiana .xs-italiana-sponsors .sponsor-block {
    margin: 50px 0; }
  .body-italiana .xs-italiana-sponsors .item-title {
    font-family: "Helvetica";
    font-weight: 400;
    font-size: 14px; }
    @media (max-width: 767px) {
      .body-italiana .xs-italiana-sponsors .item-title {
        font-size: 12px; } }
  .body-italiana .xs-italiana-sponsors .row-flex {
    display: flex;
    flex-direction: row;
    align-items: flex-end; }
    .body-italiana .xs-italiana-sponsors .row-flex:before, .body-italiana .xs-italiana-sponsors .row-flex:after {
      display: none; }
    .body-italiana .xs-italiana-sponsors .row-flex.flex-start {
      justify-content: flex-start; }
    @media (max-width: 767px) {
      .body-italiana .xs-italiana-sponsors .row-flex.row-block-xs {
        display: block; } }
    .body-italiana .xs-italiana-sponsors .row-flex .item {
      padding: 0 15px 30px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .body-italiana .xs-italiana-sponsors .row-flex .item.w-auto-sm {
          width: auto; } }

.wrapper {
  text-align: center; }
  .wrapper .members-nav {
    display: inline-block;
    padding-top: 30px;
    text-transform: uppercase;
    margin-bottom: 30px; }
    .wrapper .members-nav a {
      padding-left: 25px;
      padding-right: 26px; }
      .wrapper .members-nav a.active {
        font-family: "century-gothic", sans-serif;
        font-weight: 700 !important; }
  .wrapper .members-nav-xs {
    display: inline-block;
    text-transform: uppercase;
    padding-top: 10px;
    margin-bottom: 50px; }
    .wrapper .members-nav-xs .icon-bar {
      background-color: #888; }
    .wrapper .members-nav-xs button  {
      position: absolute !important;
      right: 0 !important; }
  .wrapper .navbar-members-xs .members-nav {
    margin: 0;
    display: block; }
    .wrapper .navbar-members-xs .members-nav > li {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
      @media (max-width: 991px) {
        .wrapper .navbar-members-xs .members-nav > li {
          float: none; } }
    .wrapper .navbar-members-xs .members-nav > a {
      padding-top: 0;
      padding-bottom: 0; }
    .wrapper .navbar-members-xs .members-nav a:focus {
      background-color: #fff; }
    .wrapper .navbar-members-xs .members-nav .sub-newin {
      text-align: center; }
      .wrapper .navbar-members-xs .members-nav .sub-newin a:focus {
        background-color: #fff; }

#new-in {
  position: relative; }
  #new-in .container {
    padding-bottom: 150px; }
  #new-in .center {
    float: none;
    margin: 0 auto; }
  #new-in .col-sm-4 {
    margin-bottom: 20px; }
  @media (max-width: 767px) {
    #new-in .col-sm-8 {
      margin-bottom: 20px; } }
  #new-in .side-menu {
    position: absolute;
    left: auto;
    right: 100%;
    top: 80px;
    width: auto;
    text-align: right;
    border-right: 1px solid black;
    padding-right: 6px;
    margin-right: 18px;
    text-transform: uppercase;
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important; }
    #new-in .side-menu ul {
      list-style-type: none;
      opacity: 1;
      visibility: visible;
      position: relative;
      border: none; }
    #new-in .side-menu a {
      display: block; }
      #new-in .side-menu a[aria-expanded="true"] .fa {
        transform: rotate(90deg); }
    #new-in .side-menu .fa {
      display: inline-block;
      margin-left: 3px;
      transition: transform .3s ease; }
  @media (min-width: 768px) and (max-width: 1100px) {
    #new-in .side-menu {
      margin-right: -12px;
      padding-right: 3px; } }
  @media (min-width: 1101px) and (max-width: 1199px) {
    #new-in .side-menu {
      margin-right: 15px; } }
  @media (min-width: 1199px) and (max-width: 1250px) {
    #new-in .side-menu {
      margin-right: 3px; } }
  #new-in .press-editorial {
    text-align: center; }
    #new-in .press-editorial .chapter-btn {
      width: auto;
      display: inline-block; }
  #new-in .docs-list a {
    display: block;
    position: relative;
    background-color: #000;
    overflow: hidden; }
    #new-in .docs-list a .title {
      display: none;
      position: absolute;
      width: 90%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      color: white;
      font-weight: bold;
      font-size: 16px; }
      #new-in .docs-list a .title.big {
        font-size: 28px; }
      @media (max-width: 767px) {
        #new-in .docs-list a .title {
          font-size: 18px; } }
    #new-in .docs-list a .reserved {
      text-align: right;
      position: absolute;
      display: block;
      bottom: 0;
      right: 0;
      width: auto;
      z-index: 10;
      padding: 5px;
      color: white;
      background-color: rgba(0, 0, 0, 0.3);
      font-weight: bold;
      font-size: 20px; }
  #new-in .docs-list a:hover img {
    zoom: 1;
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
  #new-in .docs-list a:hover .title {
    display: block; }
  #new-in .sub-menu {
    list-style: none;
    margin-top: 15px; }
    #new-in .sub-menu li {
      margin-bottom: 5px;
      text-align: right; }
      #new-in .sub-menu li a {
        text-decoration: none;
        font-family: "century-gothic", sans-serif;
        color: #000; }

#modal-partner .title {
  text-align: center;
  text-transform: uppercase;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

#become-member .title {
  text-transform: uppercase;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }
  #become-member .title a {
    text-decoration: underline; }

@media (max-width: 767px) {
  #become-member .become-title, #become-member .become-text, #become-member .become-apply {
    padding-left: 10px;
    padding-right: 10px; } }

#become-member [class^='col-sm'] {
  text-align: center; }

#become-member img {
  margin-bottom: 25px; }
  #become-member img.active {
    opacity: 1; }

#become-member a.not-open img {
  opacity: 0.3; }

#become-member a.not-open .icona {
  color: rgba(0, 0, 0, 0.3); }

#become-member .panel-title a[aria-expanded="true"] img {
  opacity: 1; }

#become-member .panel-title a[aria-expanded="true"] .icona {
  color: black; }
  #become-member .panel-title a[aria-expanded="true"] .icona .fa-chevron-down {
    display: none; }
  #become-member .panel-title a[aria-expanded="true"] .icona .fa-chevron-up {
    display: block; }

#become-member .fa-chevron-up {
  display: none; }

#become-member .fa-chevron-down {
  display: block; }

#become-member .pane-title a .fa-chevron-up {
  display: none; }

#become-member .icona {
  text-transform: uppercase;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

#become-member .description {
  display: none; }

#become-member .panel-heading {
  text-align: center;
  display: inline-block; }

#become-member .panel-group .panel + .panel {
  margin: 0;
  border: 0; }

#become-member .panel {
  border: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important; }

@media (max-width: 767px) {
  .pl15 {
    padding-left: 15px; } }

section.header.fix {
  margin-bottom: 250px; }

#daily-view > .day {
  padding-top: 50px; }
  @media (max-width: 767px) {
    #daily-view > .day {
      padding-top: 0; } }

.date-container {
  text-align: center;
  margin: 2em 0; }
  .date-container ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 991px) {
      .date-container ul {
        flex-wrap: wrap;
        justify-content: center; } }
    .date-container ul li {
      float: left;
      border: 1px solid #000;
      padding: 0;
      text-align: center;
      margin-right: .5em;
      margin-bottom: .5em; }
      .date-container ul li:last-child {
        margin-right: 0; }
      .date-container ul li.download {
        background-color: #000; }
        .date-container ul li.download a {
          color: #fff; }
      @media (max-width: 767px) {
        .date-container ul li {
          width: 50%;
          margin-right: 0; } }
      .date-container ul li a {
        color: #000;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 1;
        padding: 7px 10px !important; }
        .date-container ul li a:hover, .date-container ul li a:focus, .date-container ul li a:active {
          background-color: transparent; }
      .date-container ul li .day,
      .date-container ul li .date {
        margin: 0;
        font-family: "century-gothic", sans-serif; }
      .date-container ul li .day {
        margin-bottom: 5px; }

.fixed-filters {
  margin-bottom: 2.5em;
  transition: all .3s ease; }
  .fixed-filters.fix-it .fixed-content {
    padding-bottom: 1em;
    background-color: #fff;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    border-bottom: 1px solid #ddd; }

.filters-xs .filter-events {
  margin-bottom: 0; }
  .filters-xs .filter-events .fa-angle-down {
    color: #666;
    padding-left: 15px;
    font-size: 28px;
    line-height: 14px;
    vertical-align: middle; }

.filters-xs .filter-container {
  padding: 0;
  border: 1px solid #000;
  left: 15px;
  right: 15px;
  width: auto;
  top: 0; }
  .filters-xs .filter-container:before {
    display: none; }
  .filters-xs .filter-container ul li.active a {
    background-color: #ddd; }
  .filters-xs .filter-container ul li a {
    display: block;
    padding: 15px 0;
    text-transform: uppercase;
    text-align: center; }

.search-xs {
  position: relative;
  padding: 5px 0; }
  .search-xs .fa-search {
    position: absolute;
    right: 0;
    height: 18px;
    font-size: 18px;
    top: 50%;
    margin-top: -9px;
    color: #666;
    width: auto; }
  .search-xs #search-brand-xs {
    width: 100%;
    padding: 10px 5px;
    display: block;
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
    outline: none; }

.filters-container .filters {
  list-style: none;
  padding: 0;
  margin: 0; }
  .filters-container .filters > li {
    display: inline-block;
    margin-right: 2em;
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 991px) {
      .filters-container .filters > li {
        margin-right: 1em; } }
    @media (max-width: 767px) {
      .filters-container .filters > li {
        margin-bottom: 1em; } }
    .filters-container .filters > li a.active, .filters-container .filters > li a:hover {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
    .filters-container .filters > li strong {
      font-size: 20px; }
    .filters-container .filters > li.active, .filters-container .filters > li:hover {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }

.filters-container .dropdown-menu {
  left: 0;
  right: auto; }
  .filters-container .dropdown-menu > .active > a {
    background-color: transparent;
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important;
    color: #000; }

.filters-container .search-filter {
  text-align: right; }
  @media (max-width: 767px) {
    .filters-container .search-filter {
      text-align: center;
      margin-top: 1em; } }
  .filters-container .search-filter > li {
    margin-right: 1em;
    font-size: 22px; }

@media (max-width: 767px) {
  .title-stripe {
    margin-left: 15px;
    margin-right: 15px; } }

.title-stripe .title {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  color: #000;
  background-color: #e82b51;
  padding: 1.5em 0;
  margin: 0; }
  .title-stripe .title .fa-angle-down {
    display: none; }
  @media (max-width: 767px) {
    .title-stripe .title {
      background-color: transparent;
      text-align: left;
      padding: 1em .5em;
      border-top: 1px solid #ddd; }
      .title-stripe .title .fa-angle-down {
        display: block;
        float: right;
        font-size: 24px;
        line-height: 16px;
        color: #666; } }

.day {
  margin-bottom: 5em; }
  @media (max-width: 767px) {
    .day {
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0 !important;
      padding-right: 0 !important; }
      .day:first-child .title {
        border-top: none; }
      .day:nth-child(1) {
        margin-top: 0; }
      .day:last-child .title {
        border-bottom: 1px solid #ddd; } }
  @media (max-width: 767px) {
    .day > .container {
      display: none; } }
  .day .cal-table-row {
    cursor: pointer;
    position: relative;
    transition: background-color .3s ease; }
    .day .cal-table-row .fa-angle-right {
      transition: transform .3s ease; }
    .day .cal-table-row .minus,
    .day .cal-table-row .plus {
      font-size: 24px;
      font-family: "century-gothic", sans-serif;
      color: #6e6a69;
      font-weight: lighter;
      font-style: normal;
      display: none; }
    @media (max-width: 767px) {
      .day .cal-table-row .plus {
        display: inline-block; } }
    .day .cal-table-row.active .fa-angle-right {
      transform: rotate(90deg); }
    .day .cal-table-row.highlight {
      background-color: rgba(164, 216, 224, 0.5); }
    .day .cal-table-row .map-container {
      display: none;
      background-color: transparent;
      padding: 0; }
      .day .cal-table-row .map-container .address-xs {
        font-family: "century-gothic", sans-serif; }
      .day .cal-table-row .map-container .map {
        height: 350px;
        width: 100%; }
        .day .cal-table-row .map-container .map.loading {
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-image: url(../../../media/images/commons/ajax-loader.gif); }

.cal-table {
  width: 100%;
  margin-top: 15px; }
  .cal-table .cal-table-head .cal-table-cell {
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important; }
  .cal-table .cal-table-head.fix-it {
    z-index: 15;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff; }
  .cal-table .cal-table-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #ddd; }
    .cal-table .cal-table-row:hover > .cal-table-cell:nth-child(1) {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
    @media (max-width: 767px) {
      .cal-table .cal-table-row.active .event-arrow .plus {
        display: none; }
      .cal-table .cal-table-row.active .event-arrow .minus {
        display: inline-block; } }
  .cal-table .cal-table-cell {
    text-align: center;
    padding: .3em 0;
    font-size: 13px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell {
        padding: 1em .5em;
        font-size: 12px; } }
    .cal-table .cal-table-cell .live {
      text-align: center;
      color: #9c0000;
      text-transform: uppercase;
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
    .cal-table .cal-table-cell .fa {
      font-size: 28px;
      color: #666;
      transition: transform .3s ease; }
    .cal-table .cal-table-cell.text-left {
      text-align: left; }
    .cal-table .cal-table-cell.event-type {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important;
      text-align: center;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .cal-table .cal-table-cell.event-type {
          display: none; } }
    @media (max-width: 767px) {
      .cal-table .cal-table-cell.event-address {
        display: none; } }
    .cal-table .cal-table-cell.brand {
      cursor: pointer;
      position: relative;
      padding-left: 5px;
      padding-right: 5px;
      transition: all .3s ease;
      transition-delay: .3s; }
      .cal-table .cal-table-cell.brand .more-info {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #e82b51;
        color: #000;
        padding: 1em 5px;
        font-family: "century-gothic", sans-serif;
        display: none; }
        .cal-table .cal-table-cell.brand .more-info time {
          margin-bottom: 10px;
          display: block; }
        .cal-table .cal-table-cell.brand .more-info address {
          margin: 0;
          line-height: 1; }
      .cal-table .cal-table-cell.brand.active {
        font-family: "century-gothic", sans-serif;
        font-weight: 700 !important;
        background-color: #e82b51;
        z-index: 99;
        transition-delay: 0s; }

.search-bar {
  position: relative; }
  .search-bar .easy-autocomplete {
    position: absolute;
    right: 100%;
    margin-right: 15px;
    text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .search-bar .easy-autocomplete {
        margin-right: 5px; } }
  .search-bar .easy-autocomplete-container ul {
    border: 1px solid #ddd;
    border-bottom: none; }
    .search-bar .easy-autocomplete-container ul li {
      border: none;
      text-transform: uppercase;
      border-bottom: 1px solid #ddd; }
      .search-bar .easy-autocomplete-container ul li strong {
        margin-right: 15px;
        font-size: 20px; }
      .search-bar .easy-autocomplete-container ul li .desc {
        text-transform: none;
        font-size: 12px; }
        .search-bar .easy-autocomplete-container ul li .desc strong {
          font-size: 12px; }

#search-brand {
  outline: none;
  border-left: none;
  border-right: none;
  border-top: none;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  width: 250px;
  padding: 2px 5px;
  border-radius: 0;
  line-height: 20px;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: all .3s ease; }
  @media (min-width: 768px) and (max-width: 991px) {
    #search-brand {
      width: 200px; } }
  #search-brand.active {
    transform: scaleX(1);
    opacity: 1;
    visibility: visible;
    font-size: 14px; }

.title-header {
  text-align: center;
  padding-bottom: 48px; }
  .title-header .sfilate-filters {
    background-color: #000;
    padding: 25px 0;
    text-align: left; }
    .title-header .sfilate-filters a, .title-header .sfilate-filters span {
      display: inline-block;
      color: #fff;
      text-decoration: none;
      font-size: 12px;
      margin-right: 15px;
      border-right: 1px solid #fff;
      padding-right: 18px; }
      .title-header .sfilate-filters a.filter, .title-header .sfilate-filters span.filter {
        padding-right: 40px; }
      .title-header .sfilate-filters a.f-open, .title-header .sfilate-filters span.f-open {
        background: url("../../../images/commons/filter-open.jpg") no-repeat right 5px; }
      .title-header .sfilate-filters a.f-close, .title-header .sfilate-filters span.f-close {
        background: url("../../../images/commons/filter-close.jpg") no-repeat right 6px; }
      .title-header .sfilate-filters a.last, .title-header .sfilate-filters span.last {
        border: none; }
  .title-header .subfilter {
    background-color: #fff;
    padding: 25px 0;
    text-align: left;
    border-bottom: 1px solid #e3e3e3;
    display: none; }
    .title-header .subfilter.f-open {
      display: block; }
    .title-header .subfilter a {
      display: inline-block;
      color: #000;
      text-decoration: none;
      font-size: 12px;
      margin-right: 15px;
      padding-bottom: 4px; }
      .title-header .subfilter a.active {
        border-bottom: 1px solid #000; }

#modal-weekly-shows .modal-dialog {
  width: 90%;
  margin-top: 5%; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-dialog {
      margin-left: auto;
      margin-right: auto;
      width: 100%; } }

#modal-weekly-shows .modal-header {
  padding-left: 5em;
  padding-right: 5em;
  padding-top: 4em; }
  @media (max-width: 767px) {
    #modal-weekly-shows .modal-header {
      padding-left: 3em;
      padding-right: 2em; } }
  #modal-weekly-shows .modal-header .modal-title {
    border: none;
    font-size: 2.5em;
    text-decoration: none;
    margin-bottom: 0; }
  #modal-weekly-shows .modal-header .close {
    font-size: 2.5em; }

#modal-weekly-shows .map {
  width: 100% !important;
  padding: 0;
  display: none;
  height: 350px;
  width: 100%; }
  #modal-weekly-shows .map > * {
    transition: all .3s ease; }
  #modal-weekly-shows .map.loading {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(../../../media/images/commons/ajax-loader.gif); }
    #modal-weekly-shows .map.loading > * {
      opacity: 0;
      visibility: hidden; }

.body-mmg .hovereffect.active .overlay, .body-mmg .hovereffect:hover .overlay {
  background-color: rgba(231, 72, 59, 0.4); }

.body-mmg .jury.elenco-jury .overlay, .body-mmg .winners.elenco-winners .overlay {
  display: flex;
  justify-content: center;
  align-items: center; }
  .body-mmg .jury.elenco-jury .overlay .text, .body-mmg .winners.elenco-winners .overlay .text {
    top: 0;
    margin: 15px; }
    .body-mmg .jury.elenco-jury .overlay .text .info.name, .body-mmg .winners.elenco-winners .overlay .text .info.name {
      font-size: 12px; }
  @media (max-width: 767px) {
    .body-mmg .jury.elenco-jury .overlay .text .info.name, .body-mmg .winners.elenco-winners .overlay .text .info.name {
      font-size: 10px; } }

.body-mmg .winners.elenco-winners .info.name {
  border: none; }

.body-mmg .inactiveLink {
  cursor: default; }

.body-mmg #carousel-header .carousel-control {
  bottom: auto;
  width: 100px;
  height: 100px;
  top: 50%;
  margin-top: -50px; }

.body-mmg .hovereffect p.info.name {
  font-size: 14px; }

.body-mmg .winners, .body-mmg .jury {
  padding-left: 15px;
  padding-right: 15px; }

.body-mmg .jury .prize {
  position: relative;
  bottom: -10px;
  margin-top: 100%; }

.body-mmg .winners .finalist .prize {
  position: relative;
  bottom: -10px;
  margin-top: 100%;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important; }

.body-mmg .winners.about {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 767px) {
  .body-mmg .winners .row .finalist, .body-mmg .winners .row-clean .finalist {
    margin-bottom: 20px; } }

.body-mmg .winners .row .hovereffect p.info, .body-mmg .winners .row-clean .hovereffect p.info {
  margin: 0;
  padding-top: 0; }

.body-mmg .winners .row.marginRich, .body-mmg .winners .marginRich.row-clean {
  margin: 0 -50px; }

@media (max-width: 767px) {
  .body-mmg .winners .row.marginRich, .body-mmg .winners .marginRich.row-clean {
    margin: 0 -10px !important; } }

.body-mmg .winners .row .col-sm-3, .body-mmg .winners .row-clean .col-sm-3 {
  margin-bottom: 30px; }

.body-mmg .winners .overlay {
  border-radius: 50%; }

.body-mmg .winners .mmg-winner .title {
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important;
  text-align: center;
  text-transform: capitalize; }

.body-mmg .winners .finalist a:hover {
  cursor: pointer; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .winners .col-sm-3Rich {
    width: 24.05%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 28px; } }

@media (min-width: 992px) {
  .body-mmg .winners .col-sm-3Rich {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 50px; } }

.body-mmg .jury .row.marginRich, .body-mmg .jury .marginRich.row-clean {
  margin: 0 -50px; }

@media (max-width: 767px) {
  .body-mmg .jury .row.marginRich, .body-mmg .jury .marginRich.row-clean {
    margin: 0 -10px !important; } }

.body-mmg .jury .row .hovereffect p.info, .body-mmg .jury .row-clean .hovereffect p.info {
  margin: 0;
  padding-top: 0; }

.body-mmg .jury .overlay {
  border-radius: 50%; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .jury .col-sm-3Rich {
    width: 24.05%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 28px; } }

@media (min-width: 992px) {
  .body-mmg .jury .col-sm-3Rich {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 50px; } }

@media (max-width: 767px) {
  .body-mmg .jury .col-jury {
    margin-bottom: 10px; } }

.body-mmg .designer-top {
  font-size: 40px; }

@media (max-width: 767px) {
  .body-mmg .designer-top {
    font-size: 30px; } }

.body-mmg .designer-name {
  display: inline-block;
  float: right;
  margin-top: -1.125em;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: right;
  vertical-align: -webkit-baseline-middle; }

@media (max-width: 767px) {
  .body-mmg .designer-name {
    font-size: 20px !important; } }

.body-mmg .colored-box {
  background-color: rgba(213, 72, 59, 0.9);
  padding: 50px;
  color: #000; }
  .body-mmg .colored-box .bio {
    font-size: 16px;
    line-height: 1.5; }
  @media (max-width: 767px) {
    .body-mmg .colored-box .image {
      margin-bottom: 20px; }
      .body-mmg .colored-box .image img {
        margin: 0 auto; } }

@media (max-width: 991px) {
  .body-mmg .colored-box {
    padding: 20px; } }

.body-mmg .ykk {
  font-size: 16px;
  line-height: 1.5; }
  .body-mmg .ykk .image {
    padding-right: 0; }
    .body-mmg .ykk .image img {
      float: right; }
    @media (max-width: 991px) {
      .body-mmg .ykk .image img {
        width: 100%; } }

.body-mmg .row-separated.bigger {
  margin-top: 4em;
  margin-bottom: 4em; }

.body-mmg .counter {
  color: black;
  font-size: 30px;
  font-family: "century-gothic", sans-serif;
  font-weight: 700 !important;
  text-align: center; }

.body-mmg .gallery-arrows {
  min-width: 150px; }
  .body-mmg .gallery-arrows .carousel-control {
    position: relative;
    font-size: 40px;
    text-shadow: none;
    display: contents; }
  .body-mmg .gallery-arrows .fa {
    color: black; }
  .body-mmg .gallery-arrows .left {
    left: -15%; }
  .body-mmg .gallery-arrows .right {
    right: 30%; }

@media (max-width: 767px) {
  .body-mmg .ykk img {
    margin: 0 auto;
    float: none !important; }
  .body-mmg .ykk .image {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 45px; } }

.body-mmg .gallery .carousel-indicators, .body-mmg .gallery-final .carousel-indicators {
  bottom: -37px; }
  .body-mmg .gallery .carousel-indicators > li, .body-mmg .gallery-final .carousel-indicators > li {
    background-color: #000;
    opacity: 0.25; }
    .body-mmg .gallery .carousel-indicators > li.active, .body-mmg .gallery-final .carousel-indicators > li.active {
      background-color: #000;
      opacity: 1; }

@media (max-width: 767px) {
  .body-mmg .gallery .text {
    margin-top: 50px; }
  .body-mmg .gallery-final {
    margin-top: 45px; }
    .body-mmg .gallery-final h3 {
      margin-top: 45px !important; }
    .body-mmg .gallery-final .carousel-indicators {
      bottom: 185px; } }

@media (min-width: 768px) {
  .body-mmg .row-flex {
    display: flex; }
    .body-mmg .row-flex .descr {
      margin-left: 50px;
      margin-right: 50px;
      flex: 1;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .body-mmg .row-flex .descr .description {
        align-self: flex-end; }
      .body-mmg .row-flex .descr .indicators {
        align-self: center; }
      .body-mmg .row-flex .descr.ml0 {
        margin-left: 0; }
      .body-mmg .row-flex .descr.mr0 {
        margin-right: 0; } }

.body-mmg .mmg-finalists-nav > li {
  float: right;
  display: inline-block;
  width: auto;
  float: none;
  text-align: center;
  direction: rtl;
  width: 19.6%; }

.body-mmg .mmg-finalists-nav .finalists li a {
  font-family: "century-gothic", sans-serif; }

.body-mmg .mmg-finalists-nav .finalists li a:hover {
  text-decoration: underline !important; }

@media (max-width: 767px) {
  .body-mmg .mmg-finalists-nav .finalists li {
    margin-bottom: 7px; }
    .body-mmg .mmg-finalists-nav .finalists li a {
      white-space: initial;
      line-height: 11px !important; }
  .body-mmg .mmg-finalists-nav .finalists li:last-child {
    padding-bottom: 10px; } }

@media (max-width: 767px) {
  .body-mmg .panel-heading {
    text-align: center; } }

.body-mmg .mmg-finalists-nav div > li {
  margin-bottom: 10px; }
  .body-mmg .mmg-finalists-nav div > li a {
    transition: all .2s ease-out;
    text-transform: uppercase; }

.body-mmg .mmg-nav > li > a:hover, .body-mmg .mmg-nav > li > a:focus {
  background-color: rgba(231, 57, 47, 0.9); }

.body-mmg .mmg-nav, .body-mmg .mmg-finalists-nav {
  margin: 20px 0;
  float: none;
  text-align: left; }
  .body-mmg .mmg-nav > li > a, .body-mmg .mmg-finalists-nav > li > a {
    transition: all .2s ease-out;
    text-transform: uppercase; }
    .body-mmg .mmg-nav > li > a.active, .body-mmg .mmg-finalists-nav > li > a.active {
      background-color: #000;
      color: #fff; }
  .body-mmg .mmg-nav .dropdown-archive.mb50, .body-mmg .mmg-finalists-nav .dropdown-archive.mb50 {
    margin-bottom: 50px; }
  .body-mmg .mmg-nav .dropdown-archive.open, .body-mmg .mmg-finalists-nav .dropdown-archive.open {
    background-color: rgba(231, 57, 47, 0.9);
    color: white; }
    .body-mmg .mmg-nav .dropdown-archive.open.final, .body-mmg .mmg-finalists-nav .dropdown-archive.open.final {
      background-color: #e7392f; }
    .body-mmg .mmg-nav .dropdown-archive.open .dropdown-toggle, .body-mmg .mmg-finalists-nav .dropdown-archive.open .dropdown-toggle {
      background-color: rgba(231, 57, 47, 0); }
  .body-mmg .mmg-nav .dropdown-menu, .body-mmg .mmg-finalists-nav .dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
    .body-mmg .mmg-nav .dropdown-menu li a, .body-mmg .mmg-finalists-nav .dropdown-menu li a {
      text-transform: uppercase; }
      .body-mmg .mmg-nav .dropdown-menu li a:hover, .body-mmg .mmg-finalists-nav .dropdown-menu li a:hover {
        color: white; }
      .body-mmg .mmg-nav .dropdown-menu li a.arch:hover, .body-mmg .mmg-finalists-nav .dropdown-menu li a.arch:hover {
        color: black; }
    .body-mmg .mmg-nav .dropdown-menu .archive-year, .body-mmg .mmg-finalists-nav .dropdown-menu .archive-year {
      margin-left: 10px;
      color: black; }
    .body-mmg .mmg-nav .dropdown-menu.finalists, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists {
      padding: 0;
      border: none;
      background-color: #e7392f;
      min-width: inherit;
      width: 100%; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li {
        text-align: center;
        font-size: 11px; }
        .body-mmg .mmg-nav .dropdown-menu.finalists li a, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li a {
          text-transform: capitalize;
          display: block;
          color: black;
          padding: 0 !important; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li:last-child, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li:last-child {
        margin-bottom: 10px; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li:first-child, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li:first-child {
        margin-top: 10px; }
      .body-mmg .mmg-nav .dropdown-menu.finalists li > a:hover, .body-mmg .mmg-nav .dropdown-menu.finalists .dropdown-menu > li > a:focus, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists li > a:hover, .body-mmg .mmg-finalists-nav .dropdown-menu.finalists .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: black;
        background-color: #e7392f; }

.body-mmg .mmg-nav > li {
  margin-right: 30px; }
  @media (max-width: 1199px) {
    .body-mmg .mmg-nav > li {
      margin-right: 15px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-mmg .mmg-nav > li {
      float: left; } }
  .body-mmg .mmg-nav > li > a {
    padding: 10px 15px; }

@media (min-width: 768px) and (max-width: 991px) {
  .body-mmg .mmg-finalists-nav > li {
    float: none; } }

.body-mmg .mmg-finalists-nav > li > a {
  padding: 10px 0; }

.body-mmg .mmg-nav-xs .navbar-toggle {
  position: relative;
  float: left;
  padding-left: 0; }
  .body-mmg .mmg-nav-xs .navbar-toggle .submenu {
    display: inline-block;
    color: #000;
    font-size: 14px; }
  .body-mmg .mmg-nav-xs .navbar-toggle .icon-bar {
    background-color: #000; }

.body-mmg .navbar-mmg-xs .mmg-nav {
  margin: 0; }
  @media (max-width: 767px) {
    .body-mmg .navbar-mmg-xs .mmg-nav > li {
      float: none; } }
  .body-mmg .navbar-mmg-xs .mmg-nav > li:last-child {
    padding-bottom: 30px; }
  .body-mmg .navbar-mmg-xs .mmg-nav > a {
    padding-top: 0;
    padding-bottom: 0; }

.body-mmg .sec-title {
  margin-bottom: 30px; }

/* Last Added -> Andrea Pizzigalli 2805019 */
.body-mmg .mmg-nav__title {
  margin-top: 3em;
  display: block;
  line-height: 1.25em;
  font-size: 0.875em; }
  .body-mmg .mmg-nav__title strong {
    text-transform: uppercase;
    margin-bottom: 0px;
    display: block; }

.body-mmg .mmg-nav .dropdown-archive {
  border: 1px solid #000;
  background-color: rgba(153, 153, 153, 0);
  transition: all 0.35s; }
  .body-mmg .mmg-nav .dropdown-archive.open {
    background-color: rgba(153, 153, 153, 0.5); }
  .body-mmg .mmg-nav .dropdown-archive a {
    font-family: "century-gothic", sans-serif; }
    .body-mmg .mmg-nav .dropdown-archive a:focus {
      background-color: rgba(153, 153, 153, 0.5); }

.body-mmg .mmg-nav .dropdown-menu .archive-year {
  cursor: pointer;
  opacity: 1;
  transition: all 0.35s; }
  .body-mmg .mmg-nav .dropdown-menu .archive-year:hover {
    opacity: .5; }
  .body-mmg .mmg-nav .dropdown-menu .archive-year.active {
    opacity: .5; }

.body-mmg .past_editions_img_nav_wrp {
  margin-top: 3em;
  opacity: 0;
  z-index: -1000;
  position: absolute;
  left: -5000px; }
  .body-mmg .past_editions_img_nav_wrp.active {
    opacity: 1;
    z-index: 99;
    position: relative;
    left: auto; }
  .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav {
    margin-bottom: 1rem; }
    .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a {
      background-size: cover;
      display: flex;
      overflow: hidden;
      position: relative;
      justify-content: center;
      align-items: center;
      min-width: 100%;
      min-height: 26rem;
      color: #fff;
      font-size: 2rem;
      text-transform: uppercase; }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1rem;
        background-color: transparent;
        transition: all 0.35s; }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a:hover:before {
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1); }
      .body-mmg .past_editions_img_nav_wrp .past_editions_img_nav a span {
        z-index: 99999999; }

.body-mmg .single_designer_skatch_nav_wrp .past_editions_img_nav {
  margin-bottom: 2rem; }

.body-mmg .single_designer_skatch_nav_wrp .single_designer_skatch_nav_de {
  float: right; }
  @media (max-width: 98.75em) {
    .body-mmg .single_designer_skatch_nav_wrp .single_designer_skatch_nav_de {
      float: none; } }

@media (max-width: 98.75em) {
  .body-mmg #content > .container {
    margin-top: 2rem !important; } }

@media (max-width: 98.75em) {
  .body-mmg #content > .container.designer_filter {
    margin-top: 20rem !important; } }

/* Dettaglio MMG */
@media (max-width: 767px) {
  .body-mmg-awards .container > .row, .body-mmg-awards .container > .row-clean {
    margin-left: auto;
    margin-right: auto; } }

.body-mmg-awards .wrp_finalisti h2, .body-mmg-awards .wrp_vincitori h2, .body-mmg-awards .wrp_giuria h2, .body-mmg-awards .wrp_galleria h2 {
  text-transform: uppercase; }

.body-mmg-awards .section_wrp {
  margin-top: 3rem; }

.body-mmg-awards .wrp_vincitori {
  margin-top: 0; }

.body-mmg-awards .sec-title {
  text-align: left; }

.body-mmg-awards .scrollbar__slider_over {
  position: relative;
  display: block;
  overflow: hidden;
  max-width: 100%; }

.body-mmg-awards .scrollbar__custom {
  display: block;
  min-height: 18.75em;
  overflow: auto;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  transition: all 0.35s; }
  .body-mmg-awards .scrollbar__custom.scollbar_hidden {
    opacity: 0 !important; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar {
  height: 6px;
  width: 95px;
  background-color: #fff; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar-track {
  border-radius: 0px; }

.body-mmg-awards .scrollbar__custom::-webkit-scrollbar-thumb {
  background-color: #424242;
  border: 1px solid white;
  background-clip: padding-box;
  border-radius: 5px; }

.body-mmg-awards .scrollbar__custom {
  overflow-y: scroll;
  scrollbar-color: red green;
  scrollbar-width: thin; }

.body-mmg-awards .winners-title {
  text-transform: uppercase; }

.body-mmg-awards .winners_finalist_wrp {
  display: flex;
  left: 0px; }
  .body-mmg-awards .winners_finalist_wrp .singlejury_wrp {
    flex-direction: column; }
  .body-mmg-awards .winners_finalist_wrp .singlejury {
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1; }
  .body-mmg-awards .winners_finalist_wrp a, .body-mmg-awards .winners_finalist_wrp .singlejury {
    display: block;
    overflow: hidden;
    position: relative; }
    .body-mmg-awards .winners_finalist_wrp a:after, .body-mmg-awards .winners_finalist_wrp .singlejury:after {
      display: block;
      content: " ";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgba(231, 57, 47, 0.8);
      opacity: 0; }
    .body-mmg-awards .winners_finalist_wrp a:hover:after, .body-mmg-awards .winners_finalist_wrp .singlejury:hover:after {
      opacity: 1; }
    .body-mmg-awards .winners_finalist_wrp a:hover .designer_name, .body-mmg-awards .winners_finalist_wrp a:hover .designer_role, .body-mmg-awards .winners_finalist_wrp .singlejury:hover .designer_name, .body-mmg-awards .winners_finalist_wrp .singlejury:hover .designer_role {
      opacity: 1; }
  .body-mmg-awards .winners_finalist_wrp .single_winner_finalist {
    width: 18.75em;
    height: auto;
    min-height: 18.75em;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center; }
    .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_name, .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_role {
      opacity: 0;
      transition: all 0.35s;
      z-index: 99999;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      font-size: 2rem;
      text-align: center;
      padding-left: .5rem;
      padding-right: .5rem; }
    .body-mmg-awards .winners_finalist_wrp .single_winner_finalist .designer_role {
      font-size: 1.2rem;
      margin-top: .5rem; }

.body-mmg-awards .dropdown-archive .scrollbar__slider_over {
  padding-left: 0px !important; }

.body-mmg-awards .single_finalist_row {
  position: absolute;
  opacity: 0;
  left: -size(1500);
  transition: all 0.35s; }
  .body-mmg-awards .single_finalist_row.row_active {
    position: relative;
    opacity: 1;
    left: 0; }

.body-mmg-awards .mmg-finalists-nav {
  padding-top: 0px;
  margin-top: 0px; }
  .body-mmg-awards .mmg-finalists-nav > li {
    width: auto;
    padding-right: 1rem;
    padding-top: 0px; }
    .body-mmg-awards .mmg-finalists-nav > li.active a:after {
      width: 100%; }
    .body-mmg-awards .mmg-finalists-nav > li a:after {
      display: block;
      content: "";
      position: absolute;
      bottom: 0px;
      width: 0;
      height: 0.25em;
      background-color: #000;
      transition: all 0.35s;
      left: 0px; }
    .body-mmg-awards .mmg-finalists-nav > li a:hover, .body-mmg-awards .mmg-finalists-nav > li a:focus {
      background-color: transparent; }
    .body-mmg-awards .mmg-finalists-nav > li:hover a:after {
      width: 100%; }

.body-mmg-awards .gallery_single_img_wrp {
  display: blocK;
  overflow: hidden;
  margin-bottom: 0.9375em;
  padding-left: 0px; }
  @media (max-width: 767px) {
    .body-mmg-awards .gallery_single_img_wrp {
      padding-right: 0px; } }
  .body-mmg-awards .gallery_single_img_wrp a {
    display: block;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .body-mmg-awards .gallery_single_img_wrp a:before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 1rem;
      background-color: transparent;
      transition: all 0.35s; }
    .body-mmg-awards .gallery_single_img_wrp a:hover:before {
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1); }
    .body-mmg-awards .gallery_single_img_wrp a img {
      max-width: 100%;
      height: auto; }

/* SIngolo Designer */
.body-mmg .designer-name {
  float: none; }

.single_tutoring__wrp {
  display: none !important; }
  .single_tutoring__wrp.year_Active {
    display: block !important; }

.body-mmg.body-mmg-gallery .gallery_content .col-sm-offset-1 {
  margin-left: .5%; }

.body-mmg.body-mmg-awards .wrp_galleria .col-sm-offset-1 {
  margin-left: .5%; }

.body-new-designer .item .links {
  position: absolute;
  bottom: 8.8% !important;
  width: 100% !important;
  text-align: center !important;
  z-index: 10 !important; }
  .body-new-designer .item .links.bottom-left {
    right: 23.9% !important;
    left: -23.9% !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-new-designer .item .links {
      padding-bottom: 5px;
      bottom: 7% !important; } }
  @media (max-width: 767px) {
    .body-new-designer .item .links {
      right: 0 !important;
      left: 0 !important;
      bottom: 4% !important; } }
  .body-new-designer .item .links .title {
    text-transform: none !important;
    font-size: 20px !important; }
    .body-new-designer .item .links .title a {
      text-decoration: underline; }

.body-new-designer #carousel-header .carousel-indicators {
  bottom: 1% !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .body-new-designer #carousel-header .carousel-indicators {
      bottom: -1.5% !important; } }

@media (min-width: 768px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-left, .body-new-designer #carousel-header .carousel-control .icon-prev {
    margin-left: -50px; } }

@media (min-width: 992px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-left, .body-new-designer #carousel-header .carousel-control .icon-prev {
    margin-left: -70px; } }

@media (min-width: 768px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-right, .body-new-designer #carousel-header .carousel-control .icon-next {
    margin-right: -40px; } }

@media (min-width: 992px) {
  .body-new-designer #carousel-header .carousel-control .glyphicon-chevron-right, .body-new-designer #carousel-header .carousel-control .icon-next {
    margin-right: -60px; } }

.body-new-designer .more {
  float: right;
  margin-right: 150px;
  text-decoration: underline; }
  @media (max-width: 767px) {
    .body-new-designer .more {
      float: none;
      margin-right: 0; } }

.body-new-designer .look-title {
  font-size: 24px; }

.body-new-designer .slick-track {
  display: flex !important; }

.body-new-designer .slick-dotted.slick-slider {
  padding: 0 !important; }

.body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro {
  background: #426DA9;
  background-clip: content-box;
  display: flex;
  align-items: center; }
  .body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro .title {
    color: #fff;
    font-size: 22px;
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important;
    text-decoration: underline;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .body-new-designer .slick-slider-box-new-designer-det .data-box.giovani.intro .title {
        padding-left: 40px;
        padding-right: 40px; } }

.body-new-designer .slick-slider-box-new-designer-det .slick-prev:before, .body-new-designer .slick-slider-box-new-designer-det .slick-next:before {
  color: #fff; }

.body-new-designer .slick-slider-box-new-designer-det .slick-prev {
  left: 20px;
  top: 45% !important; }

.body-new-designer .slick-slider-box-new-designer-det .slick-next {
  right: 20px;
  top: 45% !important; }

.body-new-designer .slick-slider-box-new-designer {
  padding-left: -15px !important;
  padding-right: -15px !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-prev {
    left: -20px;
    top: 40.5% !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-next {
    right: -20px;
    top: 40.5% !important; }
  .body-new-designer .slick-slider-box-new-designer .slick-slide {
    padding-left: 5px;
    padding-right: 5px; }

.body-new-designer .fashion-lab-descr span {
  font-size: 30px !important; }

.box-newsletter-home__wrp {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: rgba(0, 0, 0, 0.02);
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .box-newsletter-home__wrp .box-newsletter-home {
    display: flex;
    flex-direction: column; }
    .box-newsletter-home__wrp .box-newsletter-home h3 {
      margin-top: 0;
      margin-bottom: 50px;
      text-transform: uppercase;
      text-align: center; }
      .box-newsletter-home__wrp .box-newsletter-home h3:after {
        position: relative;
        display: none;
        content: "";
        width: 25%;
        height: 2px;
        background-color: #000;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2rem;
        opacity: 1; }
    .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box {
      max-width: 73rem;
      margin-left: auto;
      margin-right: auto;
      width: 60rem; }
      @media (max-width: 767px) {
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box {
          width: auto; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__input {
        max-width: 50%;
        width: 48%;
        float: left; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__input {
            max-width: 100%;
            width: 100%; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__privacy {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
        float: none;
        display: block; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group.form-group__privacy {
            margin-top: 2rem;
            padding-left: 2rem;
            padding-right: 2rem; } }
      @media (max-width: 767px) {
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-control {
          max-width: 100%;
          width: 100%; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__name {
        margin-right: 1rem; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__name {
            margin-right: 0rem; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__mail {
        margin-left: 1rem; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .form-group__mail {
            margin-left: 0rem; } }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .btn-send-form {
        min-width: 100%; }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box .submit-cont {
        margin-top: 2.4rem;
        line-height: 2.6rem; }
    .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor {
      display: flex;
      flex-direction: column; }
      .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form {
        display: flex;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form {
            flex-direction: column; } }
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .form-group {
          margin-bottom: 15px;
          width: 100%;
          padding-right: 1rem; }
        .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont {
          align-self: center; }
          @media (max-width: 767px) {
            .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont {
              margin-bottom: 2rem; } }
          .box-newsletter-home__wrp .box-newsletter-home #form-newsletter-box-hor .top_form .submit-cont .btn-send-form {
            line-height: 2.5rem;
            margin-top: .7rem; }

/* New news grid */
.home_box_wrp {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%; }
  .home_box_wrp .single_box_home {
    padding-left: 5px;
    padding-right: 5px;
    margin: auto;
    max-width: 33.3%; }
    @media (max-width: 991px) {
      .home_box_wrp .single_box_home {
        max-width: 50%; } }
    @media (max-width: 767px) {
      .home_box_wrp .single_box_home {
        max-width: 100%; } }
    .home_box_wrp .single_box_home:first-child {
      padding-left: 0; }
    .home_box_wrp .single_box_home:last-child {
      padding-right: 0; }

.body-including-diversity .fancybox-overlay iframe {
  min-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: relative; }

.body-including-diversity .picture_gallery .slick-dots, .body-including-diversity .video_gallery .slick-dots {
  display: none !important; }

.body-including-diversity .including_diversity-nav__title {
  margin-top: 3em;
  display: block;
  line-height: 1.25em;
  font-size: 0.875em; }

.body-including-diversity .including_diversity-nav {
  margin: 20px 0;
  float: none;
  text-align: left; }

.body-including-diversity .dropdown.open {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000; }

.body-including-diversity .dropdown-menu {
  width: 100% !important; }

.body-including-diversity .navbar-nav .open .dropdown-menu > li > a {
  line-height: 1.42857; }

.body-including-diversity .navbar-nav .open .dropdown-menu > li > a, .body-including-diversity .navbar-nav .open .dropdown-menu .dropdown-header {
  padding: 3px 20px; }

.body-including-diversity .including_diversity-nav li.dropdown-archive {
  float: left !important; }

/* Chinastone */
.body-chinastone {
  /* Scroll bar */ }
  .body-chinastone .scrollbar__custom_transition, .slider-block_style .body-chinastone .scrollbar__custom, .slider-block_style .scrollbar__contents_wrp .body-chinastone .scrollbar___single_content:after, .slider-block_style .scrollbar__contents_wrp .body-chinastone a:after, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .body-chinastone .scrollbar___single_content_name, .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .body-chinastone .scrollbar___single_content_role, .slider-block_style .body-chinastone .single_finalist_row, .slider-block_style .gallery_single_img_wrp .body-chinastone a:before, .body-chinastone .body-mmg-awards .winners_finalist_wrp a:after, .body-mmg-awards .winners_finalist_wrp .body-chinastone a:after, .body-chinastone .body-mmg-awards .winners_finalist_wrp .singlejury:after, .body-mmg-awards .winners_finalist_wrp .body-chinastone .singlejury:after, .body-chinastone .slider-block_style .scrollbar__custom, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role, .body-chinastone .slider-block_style .single_finalist_row, .body-chinastone .slider-block_style .gallery_single_img_wrp a:before {
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s; }
  .body-chinastone .cs-category {
    margin-bottom: 2rem; }
  .body-chinastone .items-mosaic {
    margin-bottom: 60px; }
    .body-chinastone .items-mosaic .mosaic-container {
      position: relative;
      background-color: #fff;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        .body-chinastone .items-mosaic .mosaic-container {
          padding: 0;
          margin-bottom: 2em; }
          .body-chinastone .items-mosaic .mosaic-container:before {
            display: none; } }
    .body-chinastone .items-mosaic .mosaic-item {
      position: relative;
      flex: 0 1 50%; }
      .body-chinastone .items-mosaic .mosaic-item.active .overlay, .body-chinastone .items-mosaic .mosaic-item:hover .overlay {
        opacity: 1;
        visibility: visible; }
      @media (min-width: 992px) {
        .body-chinastone .items-mosaic .mosaic-item {
          width: 20%;
          flex: 0 1 20%; } }
      .body-chinastone .items-mosaic .mosaic-item .overlay {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(231, 57, 47, 0.8);
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease; }
        .body-chinastone .items-mosaic .mosaic-item .overlay .text-table {
          display: table;
          table-layout: fixed;
          width: 100%;
          height: 100%; }
          .body-chinastone .items-mosaic .mosaic-item .overlay .text-table .text-cell {
            width: 100%;
            height: 100%;
            display: table-cell;
            text-align: center;
            vertical-align: middle; }
            .body-chinastone .items-mosaic .mosaic-item .overlay .text-table .text-cell .title {
              color: #fff;
              font-size: 20px;
              margin: 0; }
              @media (max-width: 767px) {
                .body-chinastone .items-mosaic .mosaic-item .overlay .text-table .text-cell .title {
                  font-size: 14px; } }
  .body-chinastone .finalist-name {
    text-align: left;
    font-size: 40px;
    text-decoration: none;
    margin: 1em 0; }
    @media (max-width: 767px) {
      .body-chinastone .finalist-name {
        text-align: center;
        font-size: 30px; } }
  .body-chinastone .finalist-desc {
    font-size: 18px;
    margin-bottom: 2em; }
  .body-chinastone .designer-site {
    margin-top: 2em;
    margin-bottom: 1em;
    text-decoration: none;
    font-family: "century-gothic", sans-serif;
    font-weight: 700 !important; }
    @media (max-width: 767px) {
      .body-chinastone .designer-site {
        text-align: center;
        margin-top: 0; } }
  .body-chinastone .designer-social {
    margin-top: 1em;
    margin-bottom: 2em; }
    @media (max-width: 767px) {
      .body-chinastone .designer-social {
        text-align: center; } }
    .body-chinastone .designer-social a {
      display: inline-block;
      margin-right: 25px; }
    .body-chinastone .designer-social .fa {
      font-size: 40px; }
      @media (max-width: 767px) {
        .body-chinastone .designer-social .fa {
          font-size: 30px; } }
  .body-chinastone .slider-block_style {
    margin-bottom: 8em; }
    @media (max-width: 767px) {
      .body-chinastone .slider-block_style .container > .row, .body-chinastone .slider-block_style .container > .row-clean {
        margin-left: auto;
        margin-right: auto; } }
    .body-chinastone .slider-block_style .section_wrp {
      margin-top: 3rem; }
      .body-chinastone .slider-block_style .section_wrp h2 {
        text-transform: uppercase; }
    .body-chinastone .slider-block_style .sec-title {
      text-align: left; }
    .body-chinastone .slider-block_style .scrollbar__slider_over {
      position: relative;
      display: block;
      overflow: hidden;
      max-width: 100%; }
    .body-chinastone .slider-block_style .scrollbar__custom {
      display: block;
      min-height: 18.75em;
      overflow: auto;
      padding-bottom: 1rem;
      padding-left: 0;
      padding-right: 0;
      opacity: 1; }
      .body-chinastone .slider-block_style .scrollbar__custom.scollbar_hidden {
        opacity: 0 !important; }
    .body-chinastone .slider-block_style .scrollbar__custom::-webkit-scrollbar {
      height: 6px;
      width: 95px;
      background-color: #fff; }
    .body-chinastone .slider-block_style .scrollbar__custom::-webkit-scrollbar-track {
      border-radius: 0px; }
    .body-chinastone .slider-block_style .scrollbar__custom::-webkit-scrollbar-thumb {
      background-color: #424242;
      border: 1px solid white;
      background-clip: padding-box;
      border-radius: 5px;
      width: 6px;
      height: 95px; }
    .body-chinastone .slider-block_style .scrollbar__custom {
      overflow-y: scroll;
      scrollbar-color: red green;
      scrollbar-width: thin; }
    .body-chinastone .slider-block_style .winners-title {
      text-transform: uppercase; }
    .body-chinastone .slider-block_style .scrollbar__contents_wrp {
      display: flex;
      left: 0px; }
      .body-chinastone .slider-block_style .scrollbar__contents_wrp .ph0 {
        width: 18.75em !important; }
      .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content, .body-chinastone .slider-block_style .scrollbar__contents_wrp a {
        display: block;
        overflow: hidden;
        position: relative;
        max-width: 18.75em; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:after {
          display: block;
          content: " ";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0px;
          left: 0px;
          background-color: rgba(231, 57, 47, 0.8);
          opacity: 0; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover:after, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:hover:after {
          opacity: 1; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_name, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content:hover .scrollbar___single_content_role, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_name, .body-chinastone .slider-block_style .scrollbar__contents_wrp a:hover .scrollbar___single_content_role {
          opacity: 1; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .name_and_role_wrp, .body-chinastone .slider-block_style .scrollbar__contents_wrp a .name_and_role_wrp {
          position: relative;
          z-index: 99999; }
      .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content {
        width: 18.75em;
        height: auto;
        min-height: 18.75em;
        background-position: center center;
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_name, .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .scrollbar___single_content_role {
          opacity: 0;
          z-index: 99999;
          font-weight: bold;
          color: #fff;
          text-transform: uppercase;
          font-size: 2rem;
          text-align: center;
          padding-left: .5rem;
          padding-right: .5rem; }
        .body-chinastone .slider-block_style .scrollbar__contents_wrp .scrollbar___single_content .designer_role {
          font-size: 1.2rem;
          margin-top: .5rem; }
    .body-chinastone .slider-block_style .dropdown-archive .scrollbar__slider_over {
      padding-left: 0px !important; }
    .body-chinastone .slider-block_style .single_finalist_row {
      position: absolute;
      opacity: 0;
      left: -size(1500); }
      .body-chinastone .slider-block_style .single_finalist_row.row_active {
        position: relative;
        opacity: 1;
        left: 0; }
    .body-chinastone .slider-block_style .gallery_single_img_wrp {
      display: blocK;
      overflow: hidden;
      margin-bottom: 0.9375em;
      padding-left: 0px; }
      @media (max-width: 767px) {
        .body-chinastone .slider-block_style .gallery_single_img_wrp {
          padding-right: 0px; } }
      .body-chinastone .slider-block_style .gallery_single_img_wrp a {
        display: block;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .body-chinastone .slider-block_style .gallery_single_img_wrp a:before {
          position: absolute;
          display: block;
          content: "";
          width: 100%;
          height: 1rem;
          background-color: transparent; }
        .body-chinastone .slider-block_style .gallery_single_img_wrp a:hover:before {
          height: 100%;
          background-color: rgba(0, 0, 0, 0.1); }
        .body-chinastone .slider-block_style .gallery_single_img_wrp a img {
          max-width: 100%;
          height: auto; }

.body-progetti-speciali.body-podcast .podcast-desktop-img {
  display: block; }

.body-progetti-speciali.body-podcast .head {
  margin-bottom: 40px; }
  .body-progetti-speciali.body-podcast .head .head-desc {
    margin-left: 40px; }
    @media (max-width: 993px) {
      .body-progetti-speciali.body-podcast .head .head-desc {
        margin-left: 10px; } }
    @media (max-width: 767px) {
      .body-progetti-speciali.body-podcast .head .head-desc {
        margin-left: 0; } }

.body-progetti-speciali.body-podcast .podcast-desc b {
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  display: inline-block; }

.body-progetti-speciali.body-podcast .sortButton {
  padding: 10px 0;
  margin-bottom: 20px;
  color: #000;
  opacity: 0.3; }
  @media (max-width: 767px) {
    .body-progetti-speciali.body-podcast .sortButton {
      font-size: 12px; } }
  .body-progetti-speciali.body-podcast .sortButton img {
    margin-left: 20px; }
  .body-progetti-speciali.body-podcast .sortButton .desc {
    transform: rotate(180deg); }

.body-progetti-speciali.body-podcast .singlePodcast {
  margin: 20px 0; }
  .body-progetti-speciali.body-podcast .singlePodcast a .triangolo {
    transition-duration: 0.3s;
    fill: #fff; }
  .body-progetti-speciali.body-podcast .singlePodcast a:hover .triangolo {
    fill: #000; }
  .body-progetti-speciali.body-podcast .singlePodcast .flexRow {
    display: flex;
    align-items: center; }
    .body-progetti-speciali.body-podcast .singlePodcast .flexRow .podcastHead {
      padding-left: 24px;
      padding-right: 24px; }
      @media (max-width: 767px) {
        .body-progetti-speciali.body-podcast .singlePodcast .flexRow .podcastHead {
          padding-left: 12px;
          padding-right: 12px; } }
  .body-progetti-speciali.body-podcast .singlePodcast .player {
    width: 64px;
    height: 64px; }
    @media (max-width: 767px) {
      .body-progetti-speciali.body-podcast .singlePodcast .player {
        width: 48px;
        height: 48px; } }
  .body-progetti-speciali.body-podcast .singlePodcast .pre {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase; }
  .body-progetti-speciali.body-podcast .singlePodcast .title {
    font-size: 30px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .body-progetti-speciali.body-podcast .singlePodcast .title {
        font-size: 21px; } }
  .body-progetti-speciali.body-podcast .singlePodcast .subtitle {
    font-size: 18px;
    font-weight: bold; }
  .body-progetti-speciali.body-podcast .singlePodcast .description {
    margin-top: 14px; }

.body-progetti-speciali.body-podcast .navPaging {
  text-align: right; }
  @media (max-width: 767px) {
    .body-progetti-speciali.body-podcast .navPaging {
      text-align: center; } }

.body-progetti-speciali.body-podcast .link {
  margin-top: 15px; }
  .body-progetti-speciali.body-podcast .link a {
    font-size: 21px;
    font-weight: bold;
    color: #000;
    opacity: 0.3;
    transition-duration: 0.3s; }
    .body-progetti-speciali.body-podcast .link a img {
      transform: translateX(-100%);
      opacity: 0;
      transition-duration: 0.3s; }
  .body-progetti-speciali.body-podcast .link a:hover {
    opacity: 1; }
    .body-progetti-speciali.body-podcast .link a:hover img {
      transform: translateX(0);
      opacity: 1; }

.body-progetti-speciali.body-podcast .logo {
  width: 160px;
  margin-top: 20px; }

.body-progetti-speciali.body-podcast .pagination > li > a {
  border: 1px solid rgba(51, 51, 51, 0.302);
  border-radius: 0;
  color: #000;
  margin-right: 2px;
  margin-left: 2px; }
  .body-progetti-speciali.body-podcast .pagination > li > a.active {
    border: 1px solid #000;
    background-color: #000;
    color: #fff; }

/*Elementi importati da MMD MMU Restyle*/
/*******************************************
 *
 * Helper classes and mixins
 *
 ******************************************/
/**
 * Set font size
 * @param  {[type]} $x:100% [description]
 */
/**
 * No wrap text
 * @param  {[type]} $maxWidth:100% [description]
 */
/**
 * Render pseudo elements
 * @param  {*} $width                 Width of element
 * @param  {*} $height                Height of element
 * @param  {*} $posLeft:0             left position
 * @param  {*} $posTop:0             top position
 * @param  {string} $position:absolute  Usually absolute or relative
 */
.black-bkg {
  background-color: #000; }

/*******************************************
 * Helpers position and display
 ******************************************/
.absolute {
  position: absolute; }

.relative, .container, .prod-item {
  position: relative; }

.fixed {
  position: fixed; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

/* POSITION */
.relative, .container, .prod-item {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

/* DISPLAY */
.block {
  display: block; }

.inline-block {
  display: inline-block; }

.fw {
  width: 100%; }

/*CURSOR*/
.pointer {
  cursor: pointer; }

/*ROWS*/
.row-condensed {
  margin-left: -5px;
  margin-right: -5px; }

.row-semi-condensed {
  margin-left: -10px;
  margin-right: -10px; }

.row-condensed > div {
  padding-left: 5px;
  padding-right: 5px; }

.row-semi-condensed > div {
  padding-left: 10px;
  padding-right: 10px; }

/* STANDARD MARGIN */
.mt0 {
  margin-top: 0px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt25 {
  margin-top: 25px; }

.mt30 {
  margin-top: 30px; }

.mt50 {
  margin-top: 50px; }

.mr0 {
  margin-right: 0px; }

.mr5 {
  margin-right: 5px; }

.mr5 {
  margin-right: 5px; }

.mr10 {
  margin-right: 10px; }

.mr15 {
  margin-right: 15px; }

.mr20 {
  margin-right: 20px; }

.mr25 {
  margin-right: 25px; }

.mb0 {
  margin-bottom: 0px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb25 {
  margin-bottom: 25px; }

.mb50 {
  margin-bottom: 50px; }

.ml0 {
  margin-left: 0px; }

.ml5 {
  margin-left: 5px; }

.ml10 {
  margin-left: 10px; }

.ml15 {
  margin-left: 15px; }

.ml20 {
  margin-left: 20px; }

.ml25 {
  margin-left: 25px; }

.mv0 {
  margin-bottom: 0px;
  margin-top: 0px; }

.mv5 {
  margin-bottom: 5px;
  margin-top: 5px; }

.mv10 {
  margin-bottom: 10px;
  margin-top: 10px; }

.mv15 {
  margin-bottom: 15px;
  margin-top: 15px; }

.mv20 {
  margin-bottom: 20px;
  margin-top: 20px; }

.mv25 {
  margin-bottom: 25px;
  margin-top: 25px; }

.mv30 {
  margin-bottom: 30px;
  margin-top: 30px; }

.mv50 {
  margin-bottom: 50px;
  margin-top: 50px; }

.mh0 {
  margin-left: 0px;
  margin-right: 0px; }

.mh5 {
  margin-left: 5px;
  margin-right: 5px; }

.mh10 {
  margin-left: 10px;
  margin-right: 10px; }

.mh15 {
  margin-left: 15px;
  margin-right: 15px; }

.mh20 {
  margin-left: 20px;
  margin-right: 20px; }

.mh25 {
  margin-left: 25px;
  margin-right: 25px; }

.mf0 {
  margin: 0px; }

.mf5 {
  margin: 5px; }

.mf10 {
  margin: 10px; }

.mf15 {
  margin: 15px; }

.mf20 {
  margin: 20px; }

.mf25 {
  margin: 25px; }

/*STANDARD PADDING */
.pt0 {
  padding-top: 0px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pt25 {
  padding-top: 25px; }

.pr0 {
  padding-right: 0px; }

.pr5 {
  padding-right: 5px; }

.pr5 {
  padding-right: 5px; }

.pr10 {
  padding-right: 10px; }

.pr15 {
  padding-right: 15px; }

.pr20 {
  padding-right: 20px; }

.pr25 {
  padding-right: 25px; }

.pb0 {
  padding-bottom: 0px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.pb25 {
  padding-bottom: 25px; }

.pl0 {
  padding-left: 0px; }

.pl5 {
  padding-left: 5px; }

.pl10 {
  padding-left: 10px; }

.pl15 {
  padding-left: 15px; }

.pl20 {
  padding-left: 20px; }

.pl25 {
  padding-left: 25px; }

.pv0 {
  padding-bottom: 0px;
  padding-top: 0px; }

.pv5 {
  padding-bottom: 5px;
  padding-top: 5px; }

.pv10 {
  padding-bottom: 10px;
  padding-top: 10px; }

.pv15 {
  padding-bottom: 15px;
  padding-top: 15px; }

.pv20 {
  padding-bottom: 20px;
  padding-top: 20px; }

.pv25 {
  padding-bottom: 25px;
  padding-top: 25px; }

.pv50 {
  padding-bottom: 50px;
  padding-top: 50px; }

.ph0 {
  padding-left: 0px;
  padding-right: 0px; }

.ph5 {
  padding-left: 5px;
  padding-right: 5px; }

.ph10 {
  padding-left: 10px;
  padding-right: 10px; }

.ph15 {
  padding-left: 15px;
  padding-right: 15px; }

.ph20 {
  padding-left: 20px;
  padding-right: 20px; }

.ph25 {
  padding-left: 25px;
  padding-right: 25px; }

.pf0 {
  padding: 0px; }

.pf5 {
  padding: 5px; }

.pf10 {
  padding: 10px; }

.pf15 {
  padding: 15px; }

.pf20 {
  padding: 20px; }

.pf25 {
  padding: 25px; }

.pf50 {
  padding: 50px; }

/* LISTE */
ul.unstyled {
  margin: 0;
  list-style: none;
  padding: 0; }

ul.li-left li {
  float: left; }

ul.li-right li {
  float: right; }

ul.iconized {
  list-style: none;
  margin: 0px;
  padding: 0px; }

ul.iconized li {
  padding-left: 1.1em;
  position: relative; }

ul.iconized li:before {
  font-family: FontAwesome;
  left: 0;
  position: absolute; }

/* CSS3 */
.transitioned {
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

/* SHADOW */
.shadow-1 {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 10; }

.shadow-1:before,
.shadow-1:after {
  background: none repeat scroll 0 0 rgba(230, 132, 13, 0);
  bottom: 15px;
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4);
  content: "";
  height: 10px;
  left: 0;
  max-width: 100%;
  position: absolute;
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  width: 50%;
  z-index: -1; }

.shadow-1:after {
  left: auto;
  right: 0;
  -ms-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg); }

/****EFFETTO FADE CAROUSEL BOOTSTRAP*****/
.carousel.carousel-fade .item {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0; }

.carousel.carousel-fade .active.item {
  opacity: 1; }

.carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right {
  left: 0;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0); }

.carousel.carousel-fade .next, .carousel.carousel-fade .prev {
  left: 0;
  z-index: 1; }

.carousel.carousel-fade .carousel-control {
  z-index: 3; }

/* MEDIA QUERY*/
/* Extra Small */
@media (max-width: 767px) {
  .mt0-xs {
    margin-top: 0px; }
  .mt5-xs {
    margin-top: 5px; }
  .mt10-xs {
    margin-top: 10px; }
  .mt15-xs {
    margin-top: 15px; }
  .mt20-xs {
    margin-top: 20px; }
  .mt25-xs {
    margin-top: 25px; }
  .mt30-xs {
    margin-top: 30px; }
  .mr0-xs {
    margin-right: 0px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr5-xs {
    margin-right: 5px; }
  .mr10-xs {
    margin-right: 10px; }
  .mr15-xs {
    margin-right: 15px; }
  .mr20-xs {
    margin-right: 20px; }
  .mr25-xs {
    margin-right: 25px; }
  .mb0-xs {
    margin-bottom: 0px; }
  .mb5-xs {
    margin-bottom: 5px; }
  .mb10-xs {
    margin-bottom: 10px; }
  .mb15-xs {
    margin-bottom: 15px; }
  .mb20-xs {
    margin-bottom: 20px; }
  .mb25-xs {
    margin-bottom: 25px; }
  .ml0-xs {
    margin-left: 0px; }
  .ml5-xs {
    margin-left: 5px; }
  .ml10-xs {
    margin-left: 10px; }
  .ml15-xs {
    margin-left: 15px; }
  .ml20-xs {
    margin-left: 20px; }
  .ml25-xs {
    margin-left: 25px; }
  .mv0-xs {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-xs {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-xs {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-xs {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-xs {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-xs {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-xs {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-xs {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-xs {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-xs {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-xs {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-xs {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-xs {
    margin: 0px; }
  .mf5-xs {
    margin: 5px; }
  .mf10-xs {
    margin: 10px; }
  .mf15-xs {
    margin: 15px; }
  .mf20-xs {
    margin: 20px; }
  .mf25-xs {
    margin: 25px; }
  .pt0-xs {
    padding-top: 0px; }
  .pt5-xs {
    padding-top: 5px; }
  .pt10-xs {
    padding-top: 10px; }
  .pt15-xs {
    padding-top: 15px; }
  .pt20-xs {
    padding-top: 20px; }
  .pt25-xs {
    padding-top: 25px; }
  .pr0-xs {
    padding-right: 0px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr5-xs {
    padding-right: 5px; }
  .pr10-xs {
    padding-right: 10px; }
  .pr15-xs {
    padding-right: 15px; }
  .pr20-xs {
    padding-right: 20px; }
  .pr25-xs {
    padding-right: 25px; }
  .pb0-xs {
    padding-bottom: 0px; }
  .pb5-xs {
    padding-bottom: 5px; }
  .pb10-xs {
    padding-bottom: 10px; }
  .pb15-xs {
    padding-bottom: 15px; }
  .pb20-xs {
    padding-bottom: 20px; }
  .pb25-xs {
    padding-bottom: 25px; }
  .pl0-xs {
    padding-left: 0px; }
  .pl5-xs {
    padding-left: 5px; }
  .pl10-xs {
    padding-left: 10px; }
  .pl15-xs {
    padding-left: 15px; }
  .pl20-xs {
    padding-left: 20px; }
  .pl25-xs {
    padding-left: 25px; }
  .pv0-xs {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-xs {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-xs {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-xs {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-xs {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-xs {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-xs {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-xs {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-xs {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-xs {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-xs {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-xs {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-xs {
    padding: 0px; }
  .pf5-xs {
    padding: 5px; }
  .pf10-xs {
    padding: 10px; }
  .pf15-xs {
    padding: 15px; }
  .pf20-xs {
    padding: 20px; }
  .pf25-xs {
    padding: 25px; } }

/* Small */
@media (min-width: 768px) and (max-width: 991px) {
  .pt0-sm {
    padding-top: 0px; }
  .pt5-sm {
    padding-top: 5px; }
  .pt10-sm {
    padding-top: 10px; }
  .pt15-sm {
    padding-top: 15px; }
  .pt20-sm {
    padding-top: 20px; }
  .pt25-sm {
    padding-top: 25px; }
  .pr0-sm {
    padding-right: 0px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr5-sm {
    padding-right: 5px; }
  .pr10-sm {
    padding-right: 10px; }
  .pr15-sm {
    padding-right: 15px; }
  .pr20-sm {
    padding-right: 20px; }
  .pr25-sm {
    padding-right: 25px; }
  .pb0-sm {
    padding-bottom: 0px; }
  .pb5-sm {
    padding-bottom: 5px; }
  .pb10-sm {
    padding-bottom: 10px; }
  .pb15-sm {
    padding-bottom: 15px; }
  .pb20-sm {
    padding-bottom: 20px; }
  .pb25-sm {
    padding-bottom: 25px; }
  .pl0-sm {
    padding-left: 0px; }
  .pl5-sm {
    padding-left: 5px; }
  .pl10-sm {
    padding-left: 10px; }
  .pl15-sm {
    padding-left: 15px; }
  .pl20-sm {
    padding-left: 20px; }
  .pl25-sm {
    padding-left: 25px; }
  .pv0-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-sm {
    padding: 0px; }
  .pf5-sm {
    padding: 5px; }
  .pf10-sm {
    padding: 10px; }
  .pf15-sm {
    padding: 15px; }
  .pf20-sm {
    padding: 20px; }
  .pf25-sm {
    padding: 25px; }
  .mt0-sm {
    margin-top: 0px; }
  .mt5-sm {
    margin-top: 5px; }
  .mt10-sm {
    margin-top: 10px; }
  .mt15-sm {
    margin-top: 15px; }
  .mt20-sm {
    margin-top: 20px; }
  .mt25-sm {
    margin-top: 25px; }
  .mr0-sm {
    margin-right: 0px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr5-sm {
    margin-right: 5px; }
  .mr10-sm {
    margin-right: 10px; }
  .mr15-sm {
    margin-right: 15px; }
  .mr20-sm {
    margin-right: 20px; }
  .mr25-sm {
    margin-right: 25px; }
  .mb0-sm {
    margin-bottom: 0px; }
  .mb5-sm {
    margin-bottom: 5px; }
  .mb10-sm {
    margin-bottom: 10px; }
  .mb15-sm {
    margin-bottom: 15px; }
  .mb20-sm {
    margin-bottom: 20px; }
  .mb25-sm {
    margin-bottom: 25px; }
  .ml0-sm {
    margin-left: 0px; }
  .ml5-sm {
    margin-left: 5px; }
  .ml10-sm {
    margin-left: 10px; }
  .ml15-sm {
    margin-left: 15px; }
  .ml20-sm {
    margin-left: 20px; }
  .ml25-sm {
    margin-left: 25px; }
  .mv0-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-sm {
    margin: 0px; }
  .mf5-sm {
    margin: 5px; }
  .mf10-sm {
    margin: 10px; }
  .mf15-sm {
    margin: 15px; }
  .mf20-sm {
    margin: 20px; }
  .mf25-sm {
    margin: 25px; }
  .flex-sm {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .pt0-md {
    padding-top: 0px; }
  .pt5-md {
    padding-top: 5px; }
  .pt10-md {
    padding-top: 10px; }
  .pt15-md {
    padding-top: 15px; }
  .pt20-md {
    padding-top: 20px; }
  .pt25-md {
    padding-top: 25px; }
  .pr0-md {
    padding-right: 0px; }
  .pr5-md {
    padding-right: 5px; }
  .pr5-md {
    padding-right: 5px; }
  .pr10-md {
    padding-right: 10px; }
  .pr15-md {
    padding-right: 15px; }
  .pr20-md {
    padding-right: 20px; }
  .pr25-md {
    padding-right: 25px; }
  .pb0-md {
    padding-bottom: 0px; }
  .pb5-md {
    padding-bottom: 5px; }
  .pb10-md {
    padding-bottom: 10px; }
  .pb15-md {
    padding-bottom: 15px; }
  .pb20-md {
    padding-bottom: 20px; }
  .pb25-md {
    padding-bottom: 25px; }
  .pl0-md {
    padding-left: 0px; }
  .pl5-md {
    padding-left: 5px; }
  .pl10-md {
    padding-left: 10px; }
  .pl15-md {
    padding-left: 15px; }
  .pl20-md {
    padding-left: 20px; }
  .pl25-md {
    padding-left: 25px; }
  .pv0-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-md {
    padding: 0px; }
  .pf5-md {
    padding: 5px; }
  .pf10-md {
    padding: 10px; }
  .pf15-md {
    padding: 15px; }
  .pf20-md {
    padding: 20px; }
  .pf25-md {
    padding: 25px; }
  .mt0-md {
    margin-top: 0px; }
  .mt5-md {
    margin-top: 5px; }
  .mt10-md {
    margin-top: 10px; }
  .mt15-md {
    margin-top: 15px; }
  .mt20-md {
    margin-top: 20px; }
  .mt25-md {
    margin-top: 25px; }
  .mr0-md {
    margin-right: 0px; }
  .mr5-md {
    margin-right: 5px; }
  .mr5-md {
    margin-right: 5px; }
  .mr10-md {
    margin-right: 10px; }
  .mr15-md {
    margin-right: 15px; }
  .mr20-md {
    margin-right: 20px; }
  .mr25-md {
    margin-right: 25px; }
  .mb0-md {
    margin-bottom: 0px; }
  .mb5-md {
    margin-bottom: 5px; }
  .mb10-md {
    margin-bottom: 10px; }
  .mb15-md {
    margin-bottom: 15px; }
  .mb20-md {
    margin-bottom: 20px; }
  .mb25-md {
    margin-bottom: 25px; }
  .ml0-md {
    margin-left: 0px; }
  .ml5-md {
    margin-left: 5px; }
  .ml10-md {
    margin-left: 10px; }
  .ml15-md {
    margin-left: 15px; }
  .ml20-md {
    margin-left: 20px; }
  .ml25-md {
    margin-left: 25px; }
  .mv0-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-md {
    margin: 0px; }
  .mf5-md {
    margin: 5px; }
  .mf10-md {
    margin: 10px; }
  .mf15-md {
    margin: 15px; }
  .mf20-md {
    margin: 20px; }
  .mf25-md {
    margin: 25px; } }

/* Large */
@media (min-width: 1200px) {
  .pt0-lg {
    padding-top: 0px; }
  .pt5-lg {
    padding-top: 5px; }
  .pt10-lg {
    padding-top: 10px; }
  .pt15-lg {
    padding-top: 15px; }
  .pt20-lg {
    padding-top: 20px; }
  .pt25-lg {
    padding-top: 25px; }
  .pr0-lg {
    padding-right: 0px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr5-lg {
    padding-right: 5px; }
  .pr10-lg {
    padding-right: 10px; }
  .pr15-lg {
    padding-right: 15px; }
  .pr20-lg {
    padding-right: 20px; }
  .pr25-lg {
    padding-right: 25px; }
  .pb0-lg {
    padding-bottom: 0px; }
  .pb5-lg {
    padding-bottom: 5px; }
  .pb10-lg {
    padding-bottom: 10px; }
  .pb15-lg {
    padding-bottom: 15px; }
  .pb20-lg {
    padding-bottom: 20px; }
  .pb25-lg {
    padding-bottom: 25px; }
  .pl0-lg {
    padding-left: 0px; }
  .pl5-lg {
    padding-left: 5px; }
  .pl10-lg {
    padding-left: 10px; }
  .pl15-lg {
    padding-left: 15px; }
  .pl20-lg {
    padding-left: 20px; }
  .pl25-lg {
    padding-left: 25px; }
  .pv0-lg {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-lg {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-lg {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-lg {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-lg {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-lg {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-lg {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-lg {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-lg {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-lg {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-lg {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-lg {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-lg {
    padding: 0px; }
  .pf5-lg {
    padding: 5px; }
  .pf10-lg {
    padding: 10px; }
  .pf15-lg {
    padding: 15px; }
  .pf20-lg {
    padding: 20px; }
  .pf25-lg {
    padding: 25px; }
  .mt0-lg {
    margin-top: 0px; }
  .mt5-lg {
    margin-top: 5px; }
  .mt10-lg {
    margin-top: 10px; }
  .mt15-lg {
    margin-top: 15px; }
  .mt20-lg {
    margin-top: 20px; }
  .mt25-lg {
    margin-top: 25px; }
  .mr0-lg {
    margin-right: 0px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr5-lg {
    margin-right: 5px; }
  .mr10-lg {
    margin-right: 10px; }
  .mr15-lg {
    margin-right: 15px; }
  .mr20-lg {
    margin-right: 20px; }
  .mr25-lg {
    margin-right: 25px; }
  .mb0-lg {
    margin-bottom: 0px; }
  .mb5-lg {
    margin-bottom: 5px; }
  .mb10-lg {
    margin-bottom: 10px; }
  .mb15-lg {
    margin-bottom: 15px; }
  .mb20-lg {
    margin-bottom: 20px; }
  .mb25-lg {
    margin-bottom: 25px; }
  .ml0-lg {
    margin-left: 0px; }
  .ml5-lg {
    margin-left: 5px; }
  .ml10-lg {
    margin-left: 10px; }
  .ml15-lg {
    margin-left: 15px; }
  .ml20-lg {
    margin-left: 20px; }
  .ml25-lg {
    margin-left: 25px; }
  .mv0-lg {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-lg {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-lg {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-lg {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-lg {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-lg {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-lg {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-lg {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-lg {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-lg {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-lg {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-lg {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-lg {
    margin: 0px; }
  .mf5-lg {
    margin: 5px; }
  .mf10-lg {
    margin: 10px; }
  .mf15-lg {
    margin: 15px; }
  .mf20-lg {
    margin: 20px; }
  .mf25-lg {
    margin: 25px; } }

/* < Medium */
@media (max-width: 991px) {
  .pt0-max-sm {
    padding-top: 0px; }
  .pt5-max-sm {
    padding-top: 5px; }
  .pt10-max-sm {
    padding-top: 10px; }
  .pt15-max-sm {
    padding-top: 15px; }
  .pt20-max-sm {
    padding-top: 20px; }
  .pt25-max-sm {
    padding-top: 25px; }
  .pr0-max-sm {
    padding-right: 0px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr5-max-sm {
    padding-right: 5px; }
  .pr10-max-sm {
    padding-right: 10px; }
  .pr15-max-sm {
    padding-right: 15px; }
  .pr20-max-sm {
    padding-right: 20px; }
  .pr25-max-sm {
    padding-right: 25px; }
  .pb0-max-sm {
    padding-bottom: 0px; }
  .pb5-max-sm {
    padding-bottom: 5px; }
  .pb10-max-sm {
    padding-bottom: 10px; }
  .pb15-max-sm {
    padding-bottom: 15px; }
  .pb20-max-sm {
    padding-bottom: 20px; }
  .pb25-max-sm {
    padding-bottom: 25px; }
  .pl0-max-sm {
    padding-left: 0px; }
  .pl5-max-sm {
    padding-left: 5px; }
  .pl10-max-sm {
    padding-left: 10px; }
  .pl15-max-sm {
    padding-left: 15px; }
  .pl20-max-sm {
    padding-left: 20px; }
  .pl25-max-sm {
    padding-left: 25px; }
  .pv0-max-sm {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-max-sm {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-max-sm {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-max-sm {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-max-sm {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-max-sm {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-max-sm {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-max-sm {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-max-sm {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-max-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-max-sm {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-max-sm {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-max-sm {
    padding: 0px; }
  .pf5-max-sm {
    padding: 5px; }
  .pf10-max-sm {
    padding: 10px; }
  .pf15-max-sm {
    padding: 15px; }
  .pf20-max-sm {
    padding: 20px; }
  .pf25-max-sm {
    padding: 25px; }
  .mt0-max-sm {
    margin-top: 0px; }
  .mt5-max-sm {
    margin-top: 5px; }
  .mt10-max-sm {
    margin-top: 10px; }
  .mt15-max-sm {
    margin-top: 15px; }
  .mt20-max-sm {
    margin-top: 20px; }
  .mt25-max-sm {
    margin-top: 25px; }
  .mr0-max-sm {
    margin-right: 0px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr5-max-sm {
    margin-right: 5px; }
  .mr10-max-sm {
    margin-right: 10px; }
  .mr15-max-sm {
    margin-right: 15px; }
  .mr20-max-sm {
    margin-right: 20px; }
  .mr25-max-sm {
    margin-right: 25px; }
  .mb0-max-sm {
    margin-bottom: 0px; }
  .mb5-max-sm {
    margin-bottom: 5px; }
  .mb10-max-sm {
    margin-bottom: 10px; }
  .mb15-max-sm {
    margin-bottom: 15px; }
  .mb20-max-sm {
    margin-bottom: 20px; }
  .mb25-max-sm {
    margin-bottom: 25px; }
  .ml0-max-sm {
    margin-left: 0px; }
  .ml5-max-sm {
    margin-left: 5px; }
  .ml10-max-sm {
    margin-left: 10px; }
  .ml15-max-sm {
    margin-left: 15px; }
  .ml20-max-sm {
    margin-left: 20px; }
  .ml25-max-sm {
    margin-left: 25px; }
  .mv0-max-sm {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-max-sm {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-max-sm {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-max-sm {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-max-sm {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-max-sm {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-max-sm {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-max-sm {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-max-sm {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-max-sm {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-max-sm {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-max-sm {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-max-sm {
    margin: 0px; }
  .mf5-max-sm {
    margin: 5px; }
  .mf10-max-sm {
    margin: 10px; }
  .mf15-max-sm {
    margin: 15px; }
  .mf20-max-sm {
    margin: 20px; }
  .mf25-max-sm {
    margin: 25px; } }

/* > Medium */
@media (min-width: 992px) {
  .pt0-min-md {
    padding-top: 0px; }
  .pt5-min-md {
    padding-top: 5px; }
  .pt10-min-md {
    padding-top: 10px; }
  .pt15-min-md {
    padding-top: 15px; }
  .pt20-min-md {
    padding-top: 20px; }
  .pt25-min-md {
    padding-top: 25px; }
  .pr0-min-md {
    padding-right: 0px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr5-min-md {
    padding-right: 5px; }
  .pr10-min-md {
    padding-right: 10px; }
  .pr15-min-md {
    padding-right: 15px; }
  .pr20-min-md {
    padding-right: 20px; }
  .pr25-min-md {
    padding-right: 25px; }
  .pb0-min-md {
    padding-bottom: 0px; }
  .pb5-min-md {
    padding-bottom: 5px; }
  .pb10-min-md {
    padding-bottom: 10px; }
  .pb15-min-md {
    padding-bottom: 15px; }
  .pb20-min-md {
    padding-bottom: 20px; }
  .pb25-min-md {
    padding-bottom: 25px; }
  .pl0-min-md {
    padding-left: 0px; }
  .pl5-min-md {
    padding-left: 5px; }
  .pl10-min-md {
    padding-left: 10px; }
  .pl15-min-md {
    padding-left: 15px; }
  .pl20-min-md {
    padding-left: 20px; }
  .pl25-min-md {
    padding-left: 25px; }
  .pv0-min-md {
    padding-bottom: 0px;
    padding-top: 0px; }
  .pv5-min-md {
    padding-bottom: 5px;
    padding-top: 5px; }
  .pv10-min-md {
    padding-bottom: 10px;
    padding-top: 10px; }
  .pv15-min-md {
    padding-bottom: 15px;
    padding-top: 15px; }
  .pv20-min-md {
    padding-bottom: 20px;
    padding-top: 20px; }
  .pv25-min-md {
    padding-bottom: 25px;
    padding-top: 25px; }
  .ph0-min-md {
    padding-left: 0px;
    padding-right: 0px; }
  .ph5-min-md {
    padding-left: 5px;
    padding-right: 5px; }
  .ph10-min-md {
    padding-left: 10px;
    padding-right: 10px; }
  .ph15-min-md {
    padding-left: 15px;
    padding-right: 15px; }
  .ph20-min-md {
    padding-left: 20px;
    padding-right: 20px; }
  .ph25-min-md {
    padding-left: 25px;
    padding-right: 25px; }
  .pf0-min-md {
    padding: 0px; }
  .pf5-min-md {
    padding: 5px; }
  .pf10-min-md {
    padding: 10px; }
  .pf15-min-md {
    padding: 15px; }
  .pf20-min-md {
    padding: 20px; }
  .pf25-min-md {
    padding: 25px; }
  .mt0-min-md {
    margin-top: 0px; }
  .mt5-min-md {
    margin-top: 5px; }
  .mt10-min-md {
    margin-top: 10px; }
  .mt15-min-md {
    margin-top: 15px; }
  .mt20-min-md {
    margin-top: 20px; }
  .mt25-min-md {
    margin-top: 25px; }
  .mr0-min-md {
    margin-right: 0px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr5-min-md {
    margin-right: 5px; }
  .mr10-min-md {
    margin-right: 10px; }
  .mr15-min-md {
    margin-right: 15px; }
  .mr20-min-md {
    margin-right: 20px; }
  .mr25-min-md {
    margin-right: 25px; }
  .mb0-min-md {
    margin-bottom: 0px; }
  .mb5-min-md {
    margin-bottom: 5px; }
  .mb10-min-md {
    margin-bottom: 10px; }
  .mb15-min-md {
    margin-bottom: 15px; }
  .mb20-min-md {
    margin-bottom: 20px; }
  .mb25-min-md {
    margin-bottom: 25px; }
  .ml0-min-md {
    margin-left: 0px; }
  .ml5-min-md {
    margin-left: 5px; }
  .ml10-min-md {
    margin-left: 10px; }
  .ml15-min-md {
    margin-left: 15px; }
  .ml20-min-md {
    margin-left: 20px; }
  .ml25-min-md {
    margin-left: 25px; }
  .mv0-min-md {
    margin-bottom: 0px;
    margin-top: 0px; }
  .mv5-min-md {
    margin-bottom: 5px;
    margin-top: 5px; }
  .mv10-min-md {
    margin-bottom: 10px;
    margin-top: 10px; }
  .mv15-min-md {
    margin-bottom: 15px;
    margin-top: 15px; }
  .mv20-min-md {
    margin-bottom: 20px;
    margin-top: 20px; }
  .mv25-min-md {
    margin-bottom: 25px;
    margin-top: 25px; }
  .mh0-min-md {
    margin-left: 0px;
    margin-right: 0px; }
  .mh5-min-md {
    margin-left: 5px;
    margin-right: 5px; }
  .mh10-min-md {
    margin-left: 10px;
    margin-right: 10px; }
  .mh15-min-md {
    margin-left: 15px;
    margin-right: 15px; }
  .mh20-min-md {
    margin-left: 20px;
    margin-right: 20px; }
  .mh25-min-md {
    margin-left: 25px;
    margin-right: 25px; }
  .mf0-min-md {
    margin: 0px; }
  .mf5-min-md {
    margin: 5px; }
  .mf10-min-md {
    margin: 10px; }
  .mf15-min-md {
    margin: 15px; }
  .mf20-min-md {
    margin: 20px; }
  .mf25-min-md {
    margin: 25px; }
  .text-center-min-md {
    text-align: center; }
  .text-right-min-md {
    text-align: right; }
  .flex-min-md {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.dropdown-submenu {
  position: relative; }

/*****FLEX********/
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

/***FLEX-JUSTIFY***/
.flex-jus-center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex-jus-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex-jus-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex-jus-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-jus-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

/***ALIGN-ITEMS***/
.flex-align-items-center {
  -webkit-align-items: center;
  align-items: center; }

.flex-align-items-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex-align-items-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex-align-items-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.flex-align-items-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

/***ALIGN-CONTENT***/
.flex-align-cont-center {
  -webkit-align-content: center;
  align-content: center; }

.flex-align-cont-start {
  -webkit-align-content: flex-start;
  align-content: flex-start; }

.flex-align-cont-end {
  -webkit-align-content: flex-end;
  align-content: flex-end; }

.flex-align-cont-between {
  -webkit-align-content: space-between;
  align-content: space-between; }

.flex-align-cont-around {
  -webkit-align-content: space-around;
  align-content: space-around; }

.flex-align-cont-stretch {
  -webkit-align-content: stretch;
  align-content: stretch; }

/***FLEX-DIRECTION***/
.flex-dir-row {
  -webkit-flex-direction: row;
  flex-direction: row; }

.flex-dir-row-rev {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
  flex-direction: column; }

.flex-dir-column-rev {
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/***FLEX-WRAP***/
.flex-wrap-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-wrap-nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

/*****ALIGN-SELF******/
.flex-align-self-center {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center; }

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px;
  border-radius: 0 6px 6px 6px; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px; }

.dropdown-submenu:hover > a:after {
  border-left-color: #fff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px; }

section.dense {
  margin: 0; }
  section.dense > div {
    padding: 0; }
    section.dense > div.carousel {
      padding: 0; }
    @media (max-width: 767px) {
      section.dense > div {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 767px) {
      section.dense > div.ph0-xs {
        padding-left: 0;
        padding-right: 0; } }

section.social {
  margin: 5em 0 2.5em; }
  section.social .social-row {
    display: flex;
    align-items: stretch; }
    @media (max-width: 767px) {
      section.social .social-row {
        display: block; } }
    section.social .social-row .social-container {
      height: 100%; }
      section.social .social-row .social-container .block-slick-slider {
        height: 100%; }

section.event-claim {
  margin: 5em 0; }
  section.event-claim .title {
    text-align: center;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-size: 4em;
    padding: 0.5em; }
    @media (max-width: 991px) {
      section.event-claim .title {
        font-size: 1.5em; } }
  @media (max-width: 991px) {
    section.event-claim {
      margin: 1.5em 0; } }

section.header {
  position: relative; }
  section.header img {
    width: 100%; }
    @media (max-width: 767px) {
      section.header img {
        object-fit: cover; } }
  section.header .header-caption {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.3); }
    section.header .header-caption .caption-container {
      display: table;
      table-layout: fixed;
      width: 100%;
      height: 100%; }
      section.header .header-caption .caption-container .caption {
        display: table-cell;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        text-align: center; }
    section.header .header-caption .title {
      text-transform: uppercase;
      color: #fff;
      font-size: 4em;
      text-shadow: none;
      margin: 0; }
      @media (max-width: 991px) {
        section.header .header-caption .title {
          font-size: 2.5em; } }
      @media (max-width: 767px) {
        section.header .header-caption .title {
          font-size: 1.8em; } }
      section.header .header-caption .title.small {
        font-size: 2em; }
    section.header .header-caption .subtitle {
      text-transform: uppercase;
      color: #fff;
      text-shadow: none;
      margin: 0;
      letter-spacing: .7em; }
      section.header .header-caption .subtitle.light {
        margin-top: 5px;
        letter-spacing: .1em;
        text-transform: none;
        font-family: "century-gothic", sans-serif;
        font-size: 2.5em; }
        @media (max-width: 767px) {
          section.header .header-caption .subtitle.light {
            font-size: 1.5em; } }

section .sec-title {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin: 0;
  font-size: 4em;
  padding: 1em 0; }
  @media (max-width: 991px) {
    section .sec-title {
      font-size: 2em; } }

.block-container {
  position: relative; }
  @media (max-width: 767px) {
    .block-container > img {
      object-fit: cover; } }
  .block-container.small .block-caption .title {
    font-size: 2.5em; }
  @media (max-width: 767px) {
    .block-container.show {
      margin-bottom: 30px; } }
  .block-container.show .img-container {
    overflow: hidden; }
    .block-container.show .img-container:hover > img {
      transform: scale(1.1); }
    .block-container.show .img-container > img {
      transition: transform .4s ease-out; }
  .block-container.show .title {
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
    padding: 1em 0;
    font-size: 1.8em; }
    @media (max-width: 991px) {
      .block-container.show .title {
        font-size: 1.3em; } }
  .block-container.mid-height {
    height: 50%; }
  .block-container.coming-soon {
    position: relative; }
    .block-container.coming-soon .text-placeholder {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #fff;
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important;
      font-size: 1.5em;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
      text-align: center; }
      .block-container.coming-soon .text-placeholder.black {
        background-color: #000;
        color: #fff; }

@media (max-width: 767px) {
  .video-slick .block-container.show {
    margin-bottom: 0; } }

.video-slick .item:before {
  content: "\f01d";
  font-family: "FontAwesome";
  z-index: 3;
  position: absolute;
  width: 6rem;
  height: 6rem;
  color: #ddd; }

.block-caption {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3); }
  .block-caption a {
    text-decoration: none;
    outline: none; }
  .block-caption a:hover .title {
    transform-origin: 50% 50%;
    transform: scale(1.2); }
  .block-caption .caption-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
    .block-caption .caption-container .caption {
      display: table-cell;
      width: 100%;
      height: 100%;
      vertical-align: middle;
      text-align: center;
      overflow: hidden; }
  .block-caption .right-arrow,
  .block-caption .left-arrow {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    overflow: hidden;
    font-size: 50px; }
    .block-caption .right-arrow a,
    .block-caption .left-arrow a {
      text-decoration: none;
      color: #fff; }
      .block-caption .right-arrow a label,
      .block-caption .left-arrow a label {
        display: block;
        font-size: 40px;
        margin: 0;
        line-height: 1; }
        .block-caption .right-arrow a label.placeholder,
        .block-caption .left-arrow a label.placeholder {
          font-size: 22px; }
  .block-caption .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 3em;
    text-shadow: none;
    margin: 0;
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      .block-caption .title {
        font-size: 2.5em;
        padding: 0 15px; } }
    .block-caption .title.small {
      font-size: 2em; }
  .block-caption .subtitle {
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    margin: 0;
    letter-spacing: .7em; }
  .block-caption .brand {
    text-transform: uppercase;
    color: #fff;
    font-size: 2em;
    margin-top: 1.5em;
    margin-bottom: .3em; }
  .block-caption .date {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5em;
    margin: 0; }

.designer-nav {
  text-align: center;
  padding: 2em 0; }
  @media (max-width: 767px) {
    .designer-nav {
      padding-bottom: 0; } }
  .designer-nav ul.designer-menu {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    .designer-nav ul.designer-menu li {
      display: inline-block; }
      @media (max-width: 767px) {
        .designer-nav ul.designer-menu li {
          margin-bottom: 15px; } }
      .designer-nav ul.designer-menu li a {
        text-decoration: none;
        display: block;
        padding: 5px 30px;
        border-right: 1px solid #ddd;
        text-transform: uppercase;
        font-size: 12px;
        color: #6e6a69;
        transition: all .3s ease; }
      .designer-nav ul.designer-menu li:last-child a {
        border: none; }
      .designer-nav ul.designer-menu li.active a, .designer-nav ul.designer-menu li:hover a {
        font-family: "century-gothic", sans-serif;
        font-weight: 700 !important; }
  .designer-nav .designer-menu-xs {
    margin-bottom: 1.5rem;
    display: none; }
    @media (max-width: 767px) {
      .designer-nav .designer-menu-xs {
        display: flex; } }
    .designer-nav .designer-menu-xs .item a {
      text-decoration: none;
      display: block;
      padding: 5px 30px;
      border-right: 1px solid #ddd;
      text-transform: uppercase;
      font-size: 12px;
      color: #6e6a69;
      transition: all .3s ease; }
    .designer-nav .designer-menu-xs .item:last-child a {
      border: none; }
    .designer-nav .designer-menu-xs .item.active a, .designer-nav .designer-menu-xs .item:hover a {
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }

@media (max-width: 767px) {
  .designer-sections .block-container > img {
    width: 100%; } }

.body-designer-detail .head-title {
  font-size: 24px;
  text-transform: uppercase; }

.body-designer-detail .head-subtitle {
  margin: 0;
  font-size: 18px;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .chapter-btn-container {
    display: block; } }

/*Nav menù*/
/*Navbar menù*/
nav.navbar {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  background-color: #fff;
  z-index: 30;
  transition: all .3s ease-out;
  /*Pulsante menù responsive*/
  /*Background allo scroll*/
  /***** BOOSTRAP MEDIA  QUERY ******/
  /* < Medium */
  /* > Medium */
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */ }
  nav.navbar a i {
    width: auto; }
  nav.navbar .arrow-down {
    display: none;
    border-top: 5px solid #000;
    width: auto;
    min-width: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    padding: 0;
    margin-left: .5rem;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s ease; }
    @media (max-width: 991px) {
      nav.navbar .arrow-down {
        display: inline-block; } }
  nav.navbar .menu-wrapper {
    position: relative;
    z-index: 20;
    min-height: 75px;
    z-index: 50;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #fff;
    -webkit-transition: all .8s ease-out;
    transition: all .8s ease-out; }
    @media (max-width: 1199px) {
      nav.navbar .menu-wrapper {
        padding-left: 0;
        padding-right: 0; } }
  nav.navbar .menu-container {
    padding-top: 15px;
    position: relative; }
  nav.navbar .navbar-brand {
    max-width: 280px;
    height: auto;
    padding: 5px 15px !important;
    margin-top: 30px; }
    @media (max-width: 1199px) {
      nav.navbar .navbar-brand {
        max-width: 230px; } }
    nav.navbar .navbar-brand.gold {
      display: none; }
    nav.navbar .navbar-brand .logo-live-xs {
      display: none; }
      @media (max-width: 767px) {
        nav.navbar .navbar-brand .logo-live-xs {
          display: block; } }
    @media (max-width: 767px) {
      nav.navbar .navbar-brand .default-logo {
        display: none; } }
  @media (max-width: 991px) {
    nav.navbar .navbar-nav {
      padding: 0 15px; } }
  nav.navbar .navbar-nav > li {
    padding-top: 15px; }
    nav.navbar .navbar-nav > li span.text {
      border-bottom: 1px solid transparent;
      padding-top: .5rem; }
    @media (max-width: 991px) {
      nav.navbar .navbar-nav > li {
        text-align: right; } }
    nav.navbar .navbar-nav > li.selected > a > span.text {
      border-bottom: 1px solid #000; }
    nav.navbar .navbar-nav > li.live > a > span.text {
      color: #f9423a !important; }
    nav.navbar .navbar-nav > li.selected.live > a > span.text {
      border-bottom: 1px solid #f9423a !important; }
    nav.navbar .navbar-nav > li.active > a,
    nav.navbar .navbar-nav > li.active > a:active,
    nav.navbar .navbar-nav > li.active > a:focus,
    nav.navbar .navbar-nav > li.active > a:hover {
      background-color: transparent;
      color: #000; }
    nav.navbar .navbar-nav > li.sub-menu-trigger {
      position: relative;
      overflow: hidden; }
      nav.navbar .navbar-nav > li.sub-menu-trigger:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        border-left: .5rem solid transparent;
        border-bottom: .5rem solid #000;
        border-right: .5rem solid transparent;
        transition: transform .15s ease;
        transform: translate(-50%, 100%); }
        @media (max-width: 991px) {
          nav.navbar .navbar-nav > li.sub-menu-trigger:before {
            display: none !important; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li.sub-menu-trigger > a {
          padding-right: 25px; } }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active:before {
        transform: translate(-50%, 0); }
      nav.navbar .navbar-nav > li.sub-menu-trigger.active > a > .text > .arrow-down {
        transform: rotate(180deg); }
    nav.navbar .navbar-nav > li.dropdown {
      margin-right: 0; }
    nav.navbar .navbar-nav > li.open > a, nav.navbar .navbar-nav > li.open > a:focus {
      background-color: transparent; }
    nav.navbar .navbar-nav > li > .dropdown-menu {
      background-color: #fff;
      padding: 0;
      border-radius: 0; }
      nav.navbar .navbar-nav > li > .dropdown-menu li > a {
        padding: 5px 20px;
        text-transform: uppercase; }
    nav.navbar .navbar-nav > li > a {
      position: relative;
      color: #000;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 15px;
      padding-top: 0;
      padding-left: 10px;
      padding-right: 10px;
      letter-spacing: -0.1px;
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out;
      -webkit-transition: all .2s ease;
      -khtml-transition: all .2s ease;
      -moz-transition: all .2s ease;
      -ms-transition: all .2s ease;
      -o-transition: all .2s ease;
      transition: all .2s ease; }
      @media (max-width: 1199px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 13px; } }
      @media (max-width: 991px) {
        nav.navbar .navbar-nav > li > a {
          font-size: 16px; } }
      nav.navbar .navbar-nav > li > a.service-xs {
        font-family: "century-gothic", sans-serif; }
        nav.navbar .navbar-nav > li > a.service-xs.active {
          font-family: "century-gothic", sans-serif;
          font-weight: 700 !important; }
      nav.navbar .navbar-nav > li > a .text {
        position: relative;
        display: inline-block; }
      nav.navbar .navbar-nav > li > a:hover, nav.navbar .navbar-nav > li > a:focus {
        color: #6e6a69;
        font-weight: normal; }
  nav.navbar .service-menu {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 992px) {
      nav.navbar .service-menu {
        display: none; } }
    nav.navbar .service-menu > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center; }
      nav.navbar .service-menu > ul > li {
        text-transform: uppercase;
        font-size: 1.25rem;
        padding: .5rem 1.5rem;
        border-right: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li > a {
          color: #000; }
          nav.navbar .service-menu > ul > li > a .fa-envelope {
            font-size: 1.5rem; }
        nav.navbar .service-menu > ul > li:first-child {
          border-left: 1px solid #6e6a69; }
        nav.navbar .service-menu > ul > li.no-border, nav.navbar .service-menu > ul > li:last-child {
          border-right: none; }
        nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle) {
          display: block;
          position: relative;
          transition: transform .2s ease; }
          nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
            transform: translateY(2px);
            color: #6e6a69; }
    nav.navbar .service-menu .lang-dropdown {
      background-color: transparent;
      border: none;
      box-shadow: none;
      min-width: 0;
      width: 100%; }
      nav.navbar .service-menu .lang-dropdown li {
        border: none;
        text-align: center;
        font-size: 1.25rem; }
        nav.navbar .service-menu .lang-dropdown li a {
          padding: 0; }
  @media (max-width: 1199px) {
    nav.navbar .caret {
      margin-left: 0px !important; } }
  nav.navbar .langs-container {
    padding: 5px 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 40px; }
    nav.navbar .langs-container .reserved-user-link {
      display: inline-block;
      font-size: 11px;
      margin-right: 15px; }
      nav.navbar .langs-container .reserved-user-link a {
        color: #6e6a69; }
    nav.navbar .langs-container ul {
      display: inline-block;
      list-style: none;
      padding: 0;
      margin: 0; }
      nav.navbar .langs-container ul li {
        display: inline-block;
        position: relative;
        width: 25px; }
        nav.navbar .langs-container ul li a {
          color: #6e6a69;
          text-decoration: none;
          display: block;
          padding: 0 5px;
          font-size: 80%; }
        nav.navbar .langs-container ul li.separator {
          margin: 0;
          color: #ddd;
          width: 15px; }
        nav.navbar .langs-container ul li:last-child {
          display: none; }
  nav.navbar .navbar-toggle {
    margin-top: 27px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 0;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .8s .1s ease-out;
    transition: all .8s .1s ease-out; }
    nav.navbar .navbar-toggle .icon-bar {
      height: 3px;
      width: 30px; }
    nav.navbar .navbar-toggle:hover, nav.navbar .navbar-toggle:focus {
      background-color: #f1f1f1; }
  nav.navbar.with-bg {
    background-color: #f3f4f6; }
    nav.navbar.with-bg .social-menu-mobile {
      background-color: #534846; }
    nav.navbar.with-bg .navbar-nav > li > a {
      color: #6e6a69; }
    nav.navbar.with-bg .navbar-toggle {
      background-color: #ddd; }
      nav.navbar.with-bg .navbar-toggle:hover, nav.navbar.with-bg .navbar-toggle:focus {
        background-color: #534846; }
    nav.navbar.with-bg .navbar-brand {
      max-width: 200px;
      height: auto;
      display: none; }
      nav.navbar.with-bg .navbar-brand.gold {
        display: block; }
    nav.navbar.with-bg .social-menu ul li a {
      color: #6e6a69; }
      nav.navbar.with-bg .social-menu ul li a.transp-btn {
        background-color: transparent;
        border-color: #6e6a69;
        border-width: 1px;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        padding-top: 5px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-left: 15px; }
  nav.navbar .navbar-collapse {
    padding: 0; }
    @media (min-width: 992px) and (max-width: 1360px) {
      nav.navbar .navbar-collapse {
        margin-top: -18px !important; } }
  @media (min-width: 992px) and (max-width: 1355px) {
    nav.navbar .navbar-collapse.en {
      margin-top: -18px !important; } }
  @media (max-width: 991px) {
    nav.navbar .container {
      width: 100%; }
    nav.navbar .navbar-brand {
      max-width: 220px;
      float: none;
      display: block;
      margin: 0 auto;
      padding: 15px 15px !important; }
    nav.navbar .navbar-nav {
      margin: 15px 0; }
    nav.navbar .navbar-collapse {
      padding: 0;
      position: absolute;
      top: 100%;
      left: 0;
      border-bottom: 1px solid #ddd;
      background-color: #fff;
      width: 100%; }
    nav.navbar .menu-container {
      margin-top: 0; }
    nav.navbar .lang-xs {
      display: inline-block;
      position: relative; }
      nav.navbar .lang-xs:after {
        position: absolute;
        content: "|";
        right: -5px;
        color: #ddd; }
      nav.navbar .lang-xs:last-child:after {
        display: none; } }
  @media (min-width: 992px) {
    nav.navbar .container {
      position: relative; }
    nav.navbar .navbar-nav {
      margin-right: -5px;
      margin-top: 40px; } }
  @media (max-width: 767px) {
    nav.navbar .navbar-brand {
      max-width: 210px; } }

@media (max-width: 767px) {
  nav.navbar {
    margin-bottom: 0; } }

.sub-menus-container.active .sub-menu.active {
  transition: none; }
  .sub-menus-container.active .sub-menu.active:before {
    transition: none; }

@media (max-width: 991px) {
  .sub-menus-container {
    display: none !important; } }

/*SUB MENU RESTYLING 2018*/
.sub-menu {
  top: 100%;
  position: absolute;
  left: 0;
  min-height: 100px;
  width: 100%;
  z-index: 30;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  border-top: 1px solid #000;
  transition: transform .3s ease, opacity .05s ease, visibility .3s ease;
  transform: translateY(-5%); }
  .sub-menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    box-shadow: 0 5px 25px #666;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease; }
    @media (max-width: 991px) {
      .sub-menu:before {
        display: none !important; } }
  .sub-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
    .sub-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .sub-menu .cols-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem 1.5rem;
    position: relative;
    z-index: 3;
    background-color: #fff; }
    .sub-menu .cols-container .left-col,
    .sub-menu .cols-container .right-col {
      padding: 1.5rem 3rem; }
    .sub-menu .cols-container .left-col {
      padding-left: 0;
      padding-right: 0; }
      .sub-menu .cols-container .left-col ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .sub-menu .cols-container .left-col ul li {
          text-transform: uppercase;
          color: #000;
          font-family: "century-gothic", sans-serif;
          font-weight: 700 !important;
          font-size: 1.75rem; }
          .sub-menu .cols-container .left-col ul li a {
            display: block;
            padding-left: 1rem;
            padding-right: 3rem;
            line-height: 2;
            position: relative;
            transition: color .2s ease-out; }
            .sub-menu .cols-container .left-col ul li a.active, .sub-menu .cols-container .left-col ul li a:hover {
              color: #6e6a69; }
    .sub-menu .cols-container .separator {
      width: 1px;
      height: 100%;
      background-color: #000; }
    .sub-menu .cols-container .right-col {
      position: relative;
      border-left: 1px solid #6e6a69;
      overflow: hidden; }
    .sub-menu .cols-container .latest-galleries header {
      display: block;
      text-transform: uppercase;
      color: #000;
      font-size: 1.25rem;
      text-align: center;
      margin-bottom: 1.25rem;
      font-family: "century-gothic", sans-serif;
      font-weight: 700 !important; }
    .sub-menu .cols-container .latest-galleries main {
      display: flex;
      align-items: center; }
      .sub-menu .cols-container .latest-galleries main figure {
        margin-right: 2.5rem;
        position: relative;
        border: 1px solid #f1f1f1;
        max-width: 180px;
        overflow: hidden; }
        .sub-menu .cols-container .latest-galleries main figure img {
          transition: transform .4s ease; }
        .sub-menu .cols-container .latest-galleries main figure:hover img {
          transform: scale(1.1); }
        .sub-menu .cols-container .latest-galleries main figure figcaption {
          position: absolute;
          background-color: rgba(255, 255, 255, 0.5);
          bottom: 0;
          left: 0;
          width: 100%;
          z-index: 1;
          text-transform: uppercase;
          text-align: center;
          padding: .5rem;
          font-family: "century-gothic", sans-serif;
          font-weight: 700 !important;
          font-size: 1.5rem;
          color: #000; }
    .sub-menu .cols-container .contact-info {
      padding: 2.5rem;
      border: 1px solid #6e6a69; }
      .sub-menu .cols-container .contact-info p, .sub-menu .cols-container .contact-info address {
        margin-bottom: 1.5rem;
        font-size: 1.5rem; }
    .sub-menu .cols-container .sustainability-logo {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .sustainability-logo img {
        max-width: 200px; }
    .sub-menu .cols-container .new-designer-img,
    .sub-menu .cols-container .diversity-and-inclusion-img,
    .sub-menu .cols-container .hr-and-education-img {
      padding: 2.5rem;
      border: none; }
      .sub-menu .cols-container .new-designer-img img,
      .sub-menu .cols-container .diversity-and-inclusion-img img,
      .sub-menu .cols-container .hr-and-education-img img {
        max-width: 300px; }
    .sub-menu .cols-container .social-list {
      background-color: transparent;
      margin-top: 2.5rem; }
      .sub-menu .cols-container .social-list li {
        font-size: 2rem; }

.sub-menu-mobile {
  display: none;
  padding-right: 25px;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  background-color: #ddd; }
  @media (min-width: 992px) {
    .sub-menu-mobile {
      display: none !important; } }
  .sub-menu-mobile.active {
    display: block; }
  .sub-menu-mobile ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .sub-menu-mobile ul li {
      line-height: 2.5; }
      .sub-menu-mobile ul li a {
        text-transform: uppercase; }
    .sub-menu-mobile ul.third-level-menu {
      position: relative;
      width: 100%;
      min-width: 0;
      border: none;
      box-shadow: none;
      border-radius: 0;
      text-align: right;
      background-color: #fff;
      display: none; }
      .sub-menu-mobile ul.third-level-menu.active {
        display: block; }
      .sub-menu-mobile ul.third-level-menu li a {
        padding: 7px 0;
        white-space: normal; }
  .sub-menu-mobile .third-level-trigger.active > .text > .arrow-down {
    transform: rotate(180deg); }

.third-level-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .3s ease;
  transform: translateX(-100%); }
  .third-level-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%); }
  .third-level-menu.active {
    transform: translateX(0);
    z-index: 12; }
    .third-level-menu.active:before {
      opacity: 1;
      visibility: visible; }
  .third-level-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .third-level-menu ul li a {
      display: block;
      padding-left: 3rem;
      padding-right: 1rem;
      font-size: 1.25rem;
      text-transform: uppercase;
      line-height: 1.3;
      margin-bottom: 1rem;
      transition: color .1s ease; }
      .third-level-menu ul li a:hover {
        background-color: #fff;
        color: #6e6a69; }

/*Wrapper gnerale*/
body.body-home-mmd-live nav.navbar,
body.body-home-mmu-live nav.navbar,
body.body-mmg-about nav.navbar,
body.body-mmde-calendar nav.navbar,
body.body-home-mmm nav.navbar,
body.body-home-mmd nav.navbar,
body.body-home-mmu nav.navbar,
body.body-home nav.navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  background: -webkit-linear-gradient(top, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  background: linear-gradient(to bottom, #25211e 0%, rgba(37, 33, 30, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25211e', endColorstr='#0025211e', GradientType=0); }
  body.body-home-mmd-live nav.navbar .menu-wrapper,
  body.body-home-mmu-live nav.navbar .menu-wrapper,
  body.body-mmg-about nav.navbar .menu-wrapper,
  body.body-mmde-calendar nav.navbar .menu-wrapper,
  body.body-home-mmm nav.navbar .menu-wrapper,
  body.body-home-mmd nav.navbar .menu-wrapper,
  body.body-home-mmu nav.navbar .menu-wrapper,
  body.body-home nav.navbar .menu-wrapper {
    background-color: transparent; }
  body.body-home-mmd-live nav.navbar .menu-container,
  body.body-home-mmu-live nav.navbar .menu-container,
  body.body-mmg-about nav.navbar .menu-container,
  body.body-mmde-calendar nav.navbar .menu-container,
  body.body-home-mmm nav.navbar .menu-container,
  body.body-home-mmd nav.navbar .menu-container,
  body.body-home-mmu nav.navbar .menu-container,
  body.body-home nav.navbar .menu-container {
    position: relative;
    background-color: transparent;
    transition: background-color .3s ease-out; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
      body.body-home-mmu-live nav.navbar .menu-container.bkg-active,
      body.body-mmg-about nav.navbar .menu-container.bkg-active,
      body.body-mmde-calendar nav.navbar .menu-container.bkg-active,
      body.body-home-mmm nav.navbar .menu-container.bkg-active,
      body.body-home-mmd nav.navbar .menu-container.bkg-active,
      body.body-home-mmu nav.navbar .menu-container.bkg-active,
      body.body-home nav.navbar .menu-container.bkg-active {
        background-color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-toggle,
  body.body-home-mmu-live nav.navbar .navbar-toggle,
  body.body-mmg-about nav.navbar .navbar-toggle,
  body.body-mmde-calendar nav.navbar .navbar-toggle,
  body.body-home-mmm nav.navbar .navbar-toggle,
  body.body-home-mmd nav.navbar .navbar-toggle,
  body.body-home-mmu nav.navbar .navbar-toggle,
  body.body-home nav.navbar .navbar-toggle {
    background-color: transparent; }
    body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar,
    body.body-mmg-about nav.navbar .navbar-toggle .icon-bar,
    body.body-mmde-calendar nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmm nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmd nav.navbar .navbar-toggle .icon-bar,
    body.body-home-mmu nav.navbar .navbar-toggle .icon-bar,
    body.body-home nav.navbar .navbar-toggle .icon-bar {
      background-color: #fff; }
  @media (max-width: 991px) {
    body.body-home-mmd-live nav.navbar .navbar-collapse,
    body.body-home-mmu-live nav.navbar .navbar-collapse,
    body.body-mmg-about nav.navbar .navbar-collapse,
    body.body-mmde-calendar nav.navbar .navbar-collapse,
    body.body-home-mmm nav.navbar .navbar-collapse,
    body.body-home-mmd nav.navbar .navbar-collapse,
    body.body-home-mmu nav.navbar .navbar-collapse,
    body.body-home nav.navbar .navbar-collapse {
      background-color: #fff;
      padding: 0 15px; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
  body.body-home nav.navbar .navbar-nav > li.active > a,
  body.body-home nav.navbar .navbar-nav > li.active > a:active,
  body.body-home nav.navbar .navbar-nav > li.active > a:focus,
  body.body-home nav.navbar .navbar-nav > li.active > a:hover {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmg-about nav.navbar .navbar-nav > li.active > a:hover,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:active,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:focus,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmm nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmd nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:active,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home-mmu nav.navbar .navbar-nav > li.active > a:hover,
      body.body-home nav.navbar .navbar-nav > li.active > a,
      body.body-home nav.navbar .navbar-nav > li.active > a:active,
      body.body-home nav.navbar .navbar-nav > li.active > a:focus,
      body.body-home nav.navbar .navbar-nav > li.active > a:hover {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmg-about nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmm nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmd nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home-mmu nav.navbar .navbar-nav > li.selected > a > span.text,
  body.body-home nav.navbar .navbar-nav > li.selected > a > span.text {
    border-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
  body.body-mmg-about nav.navbar .navbar-nav > li > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
  body.body-home-mmm nav.navbar .navbar-nav > li > a,
  body.body-home-mmd nav.navbar .navbar-nav > li > a,
  body.body-home-mmu nav.navbar .navbar-nav > li > a,
  body.body-home nav.navbar .navbar-nav > li > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li > a,
      body.body-mmg-about nav.navbar .navbar-nav > li > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li > a,
      body.body-home-mmm nav.navbar .navbar-nav > li > a,
      body.body-home-mmd nav.navbar .navbar-nav > li > a,
      body.body-home-mmu nav.navbar .navbar-nav > li > a,
      body.body-home nav.navbar .navbar-nav > li > a {
        color: #000; } }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger:before,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger:before {
    border-bottom-color: #fff; }
  body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
  body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
    color: #fff; }
    @media (max-width: 991px) {
      body.body-home-mmd-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu-live nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmg-about nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-mmde-calendar nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmm nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmd nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home-mmu nav.navbar .navbar-nav > li.sub-menu-trigger > a,
      body.body-home nav.navbar .navbar-nav > li.sub-menu-trigger > a {
        color: #000;
        padding-right: 25px; } }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open,
  body.body-home nav.navbar .service-menu > ul > li.dropdown.open {
    background-color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open > a,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open > a {
      color: #000; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu,
    body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu {
      background-color: #fff;
      border-radius: 0; }
      body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li,
      body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li {
        border-radius: 0; }
        body.body-home-mmd-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu-live nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmg-about nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-mmde-calendar nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmm nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmd nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home-mmu nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a,
        body.body-home nav.navbar .service-menu > ul > li.dropdown.open .dropdown-menu li a {
          color: #000; }
  body.body-home-mmd-live nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu-live nav.navbar .service-menu > ul > li > a,
  body.body-mmg-about nav.navbar .service-menu > ul > li > a,
  body.body-mmde-calendar nav.navbar .service-menu > ul > li > a,
  body.body-home-mmm nav.navbar .service-menu > ul > li > a,
  body.body-home-mmd nav.navbar .service-menu > ul > li > a,
  body.body-home-mmu nav.navbar .service-menu > ul > li > a,
  body.body-home nav.navbar .service-menu > ul > li > a {
    color: #fff; }
    body.body-home-mmd-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu-live nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmg-about nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-mmde-calendar nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmm nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmd nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home-mmu nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover,
    body.body-home nav.navbar .service-menu > ul > li > a:not(.dropdown-toggle):hover {
      color: #ddd; }

body.body-home-mmd-live .sub-menu,
body.body-home-mmu-live .sub-menu,
body.body-mmg-about .sub-menu,
body.body-mmde-calendar .sub-menu,
body.body-home-mmm .sub-menu,
body.body-home-mmd .sub-menu,
body.body-home-mmu .sub-menu,
body.body-home .sub-menu {
  border-top: 2px solid #fff; }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar,
  body.body-home-mmu-live nav.navbar {
    background-color: transparent;
    background: none;
    filter: none; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .navbar-toggle .icon-bar,
  body.body-home-mmu-live nav.navbar .navbar-toggle .icon-bar {
    background-color: #888; } }

@media (max-width: 767px) {
  body.body-home-mmd-live nav.navbar .menu-container.bkg-active,
  body.body-home-mmu-live nav.navbar .menu-container.bkg-active {
    background-color: transparent; } }

@media (min-width: 992px) and (max-width: 1600px) {
  div.menu-container div.navbar-header a.navbar-brand {
    margin-top: 0; }
  div.menu-container div.navbar-collapse {
    width: 100%;
    display: flex !important;
    flex-direction: row;
    justify-content: center; }
    div.menu-container div.navbar-collapse ul {
      width: 100%;
      margin-top: 0;
      display: flex;
      flex-direction: row;
      justify-content: space-around; } }
    @media (min-width: 992px) and (max-width: 1600px) and (max-width: 1300px) {
      div.menu-container div.navbar-collapse ul li a {
        font-size: 14px; } }
    @media (min-width: 992px) and (max-width: 1600px) and (max-width: 1200px) {
      div.menu-container div.navbar-collapse ul li a {
        font-size: 13px; } }
    @media (min-width: 992px) and (max-width: 1600px) and (max-width: 1100px) {
      div.menu-container div.navbar-collapse ul li a {
        font-size: 11px; } }

/*Footer*/
.pre-footer,
footer {
  background-color: #fff;
  color: #000;
  padding: 3em 0 5em;
  /*slick slider*/
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .pre-footer p,
  footer p {
    font-size: 13px;
    color: #000;
    margin-bottom: 5px; }
  .pre-footer a:hover, .pre-footer a:focus,
  footer a:hover,
  footer a:focus {
    color: #6e6a69; }
  .pre-footer .sponsor-title,
  footer .sponsor-title {
    margin-top: 0;
    padding: 10px 0; }
  .pre-footer .slick-slider .slick-dots,
  footer .slick-slider .slick-dots {
    bottom: -40px; }
    .pre-footer .slick-slider .slick-dots li button:before,
    footer .slick-slider .slick-dots li button:before {
      font-size: 30px;
      width: 30px;
      height: 30px;
      line-height: 30px; }
  .pre-footer .slick-slider .slick-item,
  footer .slick-slider .slick-item {
    padding: 5px 10px; }
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block;
      margin-top: 19px; }
    .pre-footer .slick-slider .slick-item.with-title a,
    footer .slick-slider .slick-item.with-title a {
      margin-top: 0; }
    .pre-footer .slick-slider .slick-item .item-title,
    footer .slick-slider .slick-item .item-title {
      font-size: 9px;
      margin-top: 0; }
      .pre-footer .slick-slider .slick-item .item-title.text-left,
      footer .slick-slider .slick-item .item-title.text-left {
        text-align: left; }
    .pre-footer .slick-slider .slick-item img.Sanpellegrino,
    footer .slick-slider .slick-item img.Sanpellegrino {
      max-width: 105px;
      margin-top: -10px; }
  .pre-footer .social-list-container,
  footer .social-list-container {
    position: relative;
    /*Righe contorno*/ }
    .pre-footer .social-list-container .social-list,
    footer .social-list-container .social-list {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0 15px;
      background-color: #fff;
      position: relative;
      z-index: 5; }
      .pre-footer .social-list-container .social-list li,
      footer .social-list-container .social-list li {
        display: inline-block;
        font-size: 24px; }
        .pre-footer .social-list-container .social-list li a,
        footer .social-list-container .social-list li a {
          display: block;
          padding: 0 10px; }
    .pre-footer .social-list-container:before,
    footer .social-list-container:before {
      content: "";
      background-color: #000;
      right: 15px;
      left: 15px;
      top: 50%;
      height: 1px;
      margin-top: -1px;
      position: absolute;
      z-index: 1; }
  @media (max-width: 767px) {
    .pre-footer .slick-slider .slick-item a,
    footer .slick-slider .slick-item a {
      display: block; } }

.pre-footer {
  margin-bottom: 0;
  padding-bottom: 0; }

/*Jumbotron*/
.page-header {
  height: 100vh;
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  display: table;
  width: 100%;
  /* Extra Small */
  /* Small */
  /* Medium */
  /* Large */
  /* < Medium */
  /* > Medium */ }
  .page-header .header-cell {
    display: table-cell;
    vertical-align: middle; }
  .page-header .header-caption {
    font-size: 38px;
    color: #fff;
    margin-top: 2em;
    margin-bottom: 0;
    padding: 0 15px; }
  .page-header .header-desc {
    text-align: center;
    color: #fff;
    font-size: 18px; }
    .page-header .header-desc p {
      display: inline-block;
      width: 600px;
      line-height: 1.5em;
      max-width: 100% !important;
      padding: 0 15px; }
  .page-header .scroll-down-container {
    position: absolute;
    height: 85px;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    overflow: hidden; }
  @media (max-width: 767px) {
    .page-header {
      display: block;
      height: auto;
      padding: 100px 0 25px; }
      .page-header .header-cell {
        display: block; } }

/*Product*/
.prod-item > a {
  outline: none; }

.prod-item .header,
.prod-item .content {
  padding: 15px; }

.prod-item .header {
  color: #fff;
  background-color: #534846; }
  .prod-item .header .prod-title {
    font-size: 34px; }

.prod-item .content {
  background-color: #ddd;
  padding-bottom: 30px; }
  .prod-item .content .content-title {
    color: #534846;
    text-transform: uppercase; }
  .prod-item .content .content-txt {
    color: #9F3D0A; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvcnMvX2Jvb3RzdHJhcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21peGlucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsInZlbmRvcnMvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwidmVuZG9ycy9mb250LWF3ZXNvbWUvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZlbmRvcnMvZWFzeS1hdXRvY29tcGxldGUvZWFzeS1hdXRvY29tcGxldGUuc2NzcyIsInZlbmRvcnMvZWFzeS1hdXRvY29tcGxldGUvZWFzeS1hdXRvY29tcGxldGUtdGhlbWVzLnNjc3MiLCJ2ZW5kb3JzL2NzczMtbWl4aW5zLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL3NsaWNrLXRoZW1lLnNjc3MiLCJtb2R1bGVzL3ZhcnMuc2NzcyIsIm1vZHVsZXMvYmFzZS5zY3NzIiwibW9kdWxlcy9jb21tb24uc2NzcyIsIm1vZHVsZXMvbW9kYWwuc2NzcyIsIm1vZHVsZXMvZm9ybS5zY3NzIiwibW9kdWxlcy9uZXdzLnNjc3MiLCJtb2R1bGVzL21hc29ucnkuc2NzcyIsIm1vZHVsZXMvZmlsdGVycy5zY3NzIiwibW9kdWxlcy9jbXMuc2NzcyIsIm1vZHVsZXMvdmVnYXMuc2NzcyIsIm1vZHVsZXMvZ2NjLnNjc3MiLCJtb2R1bGVzL3NmYS5zY3NzIiwibW9kdWxlcy9tZW5zaHViLnNjc3MiLCJtb2R1bGVzL2l0YWxpYW5hLnNjc3MiLCJtb2R1bGVzL3NvY2kuc2NzcyIsIm1vZHVsZXMvY2FsZW5kYXIuc2NzcyIsIm1vZHVsZXMvd2Vla2x5LXNob3dzLnNjc3MiLCJtb2R1bGVzL21tZy5zY3NzIiwibW9kdWxlcy9uZXctZGVzaWduZXIuc2NzcyIsIm1vZHVsZXMvaG9tZS5zY3NzIiwibW9kdWxlcy9pbmNsdWRpbmctZGl2ZXJzaXR5LnNjc3MiLCJtb2R1bGVzL2NoaW5hc3RvbmUuc2NzcyIsIm1vZHVsZXMvcG9kY2FzdC5zY3NzIiwibW9kdWxlcy91dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsIm1vZHVsZXMvc2VjdGlvbnMuc2NzcyIsIm1vZHVsZXMvYmxvY2tzLnNjc3MiLCJtb2R1bGVzL2Rlc2lnbmVyLnNjc3MiLCJtb2R1bGVzL25hdi5zY3NzIiwibW9kdWxlcy9mb290ZXIuc2NzcyIsIm1vZHVsZXMvanVtYm90cm9uLnNjc3MiLCJtb2R1bGVzL3Byb2Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNYWluIFNBU1MgRmlsZSAqL1xyXG5cclxuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAnO1xyXG5AaW1wb3J0ICd2ZW5kb3JzL2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUnO1xyXG5AaW1wb3J0ICd2ZW5kb3JzL2Vhc3ktYXV0b2NvbXBsZXRlL2Vhc3ktYXV0b2NvbXBsZXRlJztcclxuQGltcG9ydCAndmVuZG9ycy9lYXN5LWF1dG9jb21wbGV0ZS9lYXN5LWF1dG9jb21wbGV0ZS10aGVtZXMnO1xyXG5AaW1wb3J0ICd2ZW5kb3JzL2NzczMtbWl4aW5zJztcclxuQGltcG9ydCAndmVuZG9ycy9zbGljayc7XHJcbkBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2stdGhlbWUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3ZhcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Jhc2UnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2NvbW1vbic7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbW9kYWwnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0nO1xyXG5AaW1wb3J0ICdtb2R1bGVzL25ld3MnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL21hc29ucnknO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2ZpbHRlcnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Ntcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvdmVnYXMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2djYyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2ZhJztcclxuQGltcG9ydCAnbW9kdWxlcy9tZW5zaHViJztcclxuQGltcG9ydCAnbW9kdWxlcy9pdGFsaWFuYSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc29jaSc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvY2FsZW5kYXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3dlZWtseS1zaG93cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvbW1nJztcclxuQGltcG9ydCAnbW9kdWxlcy9uZXctZGVzaWduZXInO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2hvbWUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2luY2x1ZGluZy1kaXZlcnNpdHknO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2NoaW5hc3RvbmUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3BvZGNhc3QnO1xyXG5cclxuLypFbGVtZW50aSBpbXBvcnRhdGkgZGEgTU1EIE1NVSBSZXN0eWxlKi9cclxuQGltcG9ydCAnbW9kdWxlcy91dGlsaXRpZXMvaGVscGVycyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvc2VjdGlvbnMnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL2Jsb2Nrcyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvZGVzaWduZXInO1xyXG5cclxuLypOYXYgbWVuw7kqL1xyXG5AaW1wb3J0ICdtb2R1bGVzL25hdi5zY3NzJztcclxuXHJcbi8qRm9vdGVyKi9cclxuQGltcG9ydCAnbW9kdWxlcy9mb290ZXIuc2Nzcyc7XHJcblxyXG4vKkp1bWJvdHJvbiovXHJcbkBpbXBvcnQgJ21vZHVsZXMvanVtYm90cm9uJztcclxuXHJcbi8qUHJvZHVjdCovXHJcbkBpbXBvcnQgJ21vZHVsZXMvcHJvZCc7XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjMuMy42IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xyXG5cclxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XHJcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xyXG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy89PSBDb2xvcnNcclxuLy9cclxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxyXG5cclxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcclxuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xyXG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcclxuXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xyXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xyXG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cclxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcclxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxyXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb21wb25lbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxyXG5cclxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcclxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cclxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXHJcbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUYWJsZXNcclxuLy9cclxuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cclxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cclxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnV0dG9uc1xyXG4vL1xyXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cclxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBEcm9wZG93bnNcclxuLy9cclxuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXHJcbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxyXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXHJcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcbi8vXHJcbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxyXG5cclxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXHJcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXHJcblxyXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4vLyBOYXZiYXIgY29sbGFwc2VcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbnRhaW5lciBzaXplc1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdmJhclxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcclxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxyXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3JcclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXHJcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcclxuXHJcbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy8gUmVzaXplIGFueXRoaW5nXHJcblxyXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcclxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXHJcblxyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xyXG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcclxufVxyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gIC8vIFdlYktpdFxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xyXG4vL1xyXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2ZcclxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4vL1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXHJcbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcclxuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcclxufVxyXG5cclxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcclxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXHJcbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XHJcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xyXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XHJcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcclxufVxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAvLyBGaXJlZm94XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcclxuICB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxufVxyXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxufVxyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5cclxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIExpc3QgR3JvdXBzXHJcblxyXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXHJcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxufVxyXG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcclxuLy8gYW5kIHN1Y2Nlc3Nlcy5cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xyXG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXHJcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxyXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0I3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhI3skcGFyZW50fSxcclxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIFByb2dyZXNzIGJhcnNcclxuXHJcbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxyXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxyXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXHJcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfSxcclxuICAgID4gdGguI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcclxuICAgICYuI3skc3RhdGV9ID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcclxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxyXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIsXHJcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcclxuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcclxuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XHJcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcclxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4vL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bixcclxuICAgIC5kcm9wdXAgPiAuYnRuIHtcclxuICAgICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiIsIi8vXHJcbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxyXG4vL1xyXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXHJcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXHJcbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XHJcbi8vXHJcbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XHJcblxyXG5AYXQtcm9vdCB7XHJcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXHJcbi5nbHlwaGljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gSW5kaXZpZHVhbCBpY29uc1xyXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV1cm8sXHJcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XHJcbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XHJcbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XHJcbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XHJcbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XHJcbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XHJcbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XHJcbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XHJcbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XHJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXHJcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcclxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXHJcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxyXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxyXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcclxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XHJcbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcclxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93O1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcclxuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2VcclxuLy8gc21hcnRwaG9uZXMuXHJcblxyXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XHJcbn1cclxuXHJcblxyXG4vLyBMYXJnZSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gIC8vXHJcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcclxuLy9cclxuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcclxuLy9cclxuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXHJcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXHJcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcclxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuLy9cclxuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIH1cclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIH1cclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICB9XHJcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICB9XHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXHJcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG59XHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG59XHJcbi5oYXMtZXJyb3Ige1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xyXG5cclxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcbi5idG4tc20ge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG5cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLFxyXG4gIC5idG4tZ3JvdXAsXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcclxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxyXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xyXG4uYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XHJcbn1cclxuXHJcblxyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgfVxyXG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZyBvcHRpb25zXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XHJcbn1cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuaW5wdXQtc207XHJcbn1cclxuXHJcblxyXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICB3aWR0aDogMSU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXHJcbn1cclxuXHJcbi8vIFRleHQgaW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcclxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXHJcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBOYXZzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgLm9wZW4gPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuICAvL1xyXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcclxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxyXG4gIC5uYXYtZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgLy9cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4gID4gbGkgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi1waWxscyB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhY2tlZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXHJcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgaGVhZGluZ1xyXG4vL1xyXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XHJcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxyXG4vL1xyXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXHJcbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcclxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cclxuLy9cclxuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcclxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXHJcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2VcclxuLy9cclxuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgPiAubmF2YmFyLWhlYWRlcixcclxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxyXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXHJcblxyXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4vL1xyXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxyXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4gbGkgPiBhLFxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGZvcm1cclxuLy9cclxuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cclxuLy8gb3VyIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXHJcblxyXG4ubmF2YmFyLWJ0biB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IGluIG5hdmJhcnNcclxuLy9cclxuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxyXG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxyXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cclxuLy9cclxuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICsgbGk6YmVmb3JlIHtcclxuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxyXG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcclxuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xyXG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSnVtYm90cm9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG5cclxuICBoMSxcclxuICAuaDEge1xyXG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgfVxyXG5cclxuICA+IGhyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciAmLFxyXG4gIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVGh1bWJuYWlsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3NcclxuLnRodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgPiBpbWcsXHJcbiAgYSA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXHJcblxyXG4gIC8vIEltYWdlIGNhcHRpb25zXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XHJcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XHJcbmEudGh1bWJuYWlsOmhvdmVyLFxyXG5hLnRodW1ibmFpbDpmb2N1cyxcclxuYS50aHVtYm5haWwuYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgPiBwLFxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEsXHJcbi5tZWRpYS1ib2R5IHtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tZWRpYS1ib2R5IHtcclxuICB3aWR0aDogMTAwMDBweDtcclxufVxyXG5cclxuLm1lZGlhLW9iamVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXHJcbiAgJi5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYS1ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5tZWRpYS1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tZWRpYS1ib3R0b20ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXHJcbi5tZWRpYS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cclxuLy9cclxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xyXG4ubWVkaWEtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTGlzdCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXHJcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XHJcblxyXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXHJcbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAmLmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICYuYWN0aXZlLFxyXG4gICYuYWN0aXZlOmhvdmVyLFxyXG4gICYuYWN0aXZlOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcclxuLy9cclxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cclxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cclxuXHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcblxyXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXHJcbi8vXHJcbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXHJcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAubGlzdC1ncm91cCxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxnIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4vLyBDbG9zZSBpY29uXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG5cclxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXHJcbiAgfVxyXG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXHJcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcclxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBzaXplc1xyXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuXHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQubGVmdCxcclxuICAgICAgJi5wcmV2LnJpZ2h0LFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xyXG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXHJcbiAgJi5sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gVG9nZ2xlc1xyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAgMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1uZXh0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXHJcbiAgICAvL1xyXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcclxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXHJcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxyXG4gICAgLy9cclxuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXHJcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6ICAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNSU7XHJcbiAgcmlnaHQ6IDE1JTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gICYgLmJ0biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcclxuICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLXByZXYsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgd2lkdGg6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgICBmb250LXNpemU6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XHJcbiAgICB9XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5cclxuLnZpc2libGUteHMtYmxvY2ssXHJcbi52aXNpYmxlLXhzLWlubGluZSxcclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1ibG9jayxcclxuLnZpc2libGUtc20taW5saW5lLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUsXHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbGctYmxvY2ssXHJcbi52aXNpYmxlLWxnLWlubGluZSxcclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxufVxyXG4udmlzaWJsZS14cy1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG59XHJcbi52aXNpYmxlLXNtLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbn1cclxuLnZpc2libGUtbWQtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcclxuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xyXG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcclxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xyXG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xyXG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcclxuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcclxuXHJcbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XHJcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xyXG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcclxuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcclxuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XHJcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xyXG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcclxuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xyXG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XHJcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XHJcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xyXG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcclxuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcclxuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XHJcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcclxuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XHJcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xyXG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcclxuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xyXG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XHJcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XHJcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XHJcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XHJcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcclxuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xyXG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcclxuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XHJcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xyXG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XHJcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcclxuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcclxuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcclxuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XHJcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcclxuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcclxuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcclxuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xyXG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcclxuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcclxuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcclxuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcclxuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xyXG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xyXG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XHJcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xyXG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xyXG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XHJcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xyXG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xyXG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XHJcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcclxuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xyXG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XHJcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xyXG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XHJcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XHJcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xyXG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcclxuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XHJcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcclxuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XHJcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcclxuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xyXG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xyXG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XHJcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xyXG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XHJcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xyXG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XHJcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcclxuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xyXG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcclxuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xyXG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XHJcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xyXG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xyXG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcclxuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcclxuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xyXG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XHJcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcclxuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xyXG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xyXG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XHJcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcclxuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XHJcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xyXG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcclxuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcclxuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xyXG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xyXG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xyXG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcclxuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xyXG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcclxuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XHJcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcclxuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xyXG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcclxuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xyXG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcclxuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XHJcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xyXG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XHJcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcclxuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcclxuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xyXG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XHJcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XHJcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XHJcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xyXG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcclxuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcclxuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xyXG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xyXG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xyXG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcclxuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xyXG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcclxuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XHJcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcclxuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcclxuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcclxuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XHJcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XHJcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xyXG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xyXG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcclxuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcclxuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xyXG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XHJcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XHJcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xyXG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcclxuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xyXG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XHJcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XHJcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xyXG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcclxuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcclxuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcclxuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcclxuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XHJcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcclxuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcclxuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcclxuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcclxuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcclxuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XHJcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xyXG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XHJcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xyXG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XHJcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XHJcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xyXG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcclxuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xyXG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XHJcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcclxuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XHJcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcclxuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XHJcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XHJcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcclxuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xyXG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xyXG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xyXG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcclxuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xyXG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcclxuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xyXG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xyXG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcclxuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xyXG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XHJcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcclxuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xyXG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xyXG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcclxuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xyXG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcclxuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcclxuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcclxuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcclxuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XHJcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcclxuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xyXG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XHJcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcclxuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XHJcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xyXG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xyXG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xyXG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcclxuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcclxuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xyXG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcclxuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xyXG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XHJcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcclxuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcclxuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xyXG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XHJcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xyXG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xyXG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XHJcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcclxuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XHJcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xyXG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcclxuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XHJcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcclxuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XHJcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcclxuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcclxuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XHJcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XHJcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xyXG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcclxuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xyXG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xyXG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcclxuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XHJcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcclxuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcclxuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcclxuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xyXG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcclxuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xyXG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcclxuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XHJcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcclxuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XHJcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XHJcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcclxuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcclxuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XHJcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XHJcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xyXG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcclxuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XHJcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xyXG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XHJcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xyXG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xyXG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcclxuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XHJcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XHJcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xyXG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xyXG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XHJcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcclxuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xyXG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcclxuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xyXG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xyXG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XHJcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XHJcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcclxuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcclxuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XHJcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XHJcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XHJcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xyXG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xyXG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcclxuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcclxuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcclxuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xyXG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XHJcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xyXG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcclxuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XHJcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XHJcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcclxuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xyXG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xyXG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XHJcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XHJcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcclxuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcclxuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XHJcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XHJcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcclxuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcclxuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xyXG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XHJcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XHJcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xyXG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XHJcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xyXG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XHJcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xyXG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XHJcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcclxuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XHJcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xyXG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xyXG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xyXG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XHJcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XHJcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xyXG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcclxuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XHJcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcclxuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcclxuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcclxuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xyXG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xyXG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xyXG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xyXG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XHJcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XHJcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XHJcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xyXG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcclxuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XHJcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xyXG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xyXG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xyXG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcclxuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XHJcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XHJcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XHJcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xyXG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XHJcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XHJcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xyXG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XHJcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XHJcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcclxuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XHJcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcclxuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xyXG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XHJcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XHJcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xyXG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XHJcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xyXG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xyXG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xyXG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xyXG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xyXG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XHJcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xyXG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcclxuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcclxuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xyXG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xyXG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcclxuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcclxuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xyXG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xyXG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcclxuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XHJcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XHJcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XHJcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XHJcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcclxuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XHJcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xyXG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcclxuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcclxuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XHJcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcclxuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XHJcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XHJcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xyXG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcclxuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xyXG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XHJcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcclxuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcclxuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xyXG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XHJcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XHJcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xyXG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcclxuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcclxuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xyXG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XHJcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XHJcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xyXG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcclxuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcclxuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xyXG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xyXG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XHJcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcclxuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcclxuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xyXG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcclxuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XHJcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcclxuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xyXG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XHJcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XHJcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xyXG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcclxuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xyXG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xyXG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XHJcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xyXG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XHJcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XHJcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcclxuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XHJcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcclxuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcclxuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcclxuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xyXG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XHJcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xyXG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xyXG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcclxuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XHJcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xyXG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xyXG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XHJcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xyXG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XHJcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcclxuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcclxuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XHJcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xyXG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xyXG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xyXG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcclxuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XHJcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcclxuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcclxuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XHJcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xyXG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XHJcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcclxuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcclxuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcclxuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcclxuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XHJcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XHJcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcclxuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcclxuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcclxuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XHJcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XHJcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcclxuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xyXG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcclxuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcclxuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcclxuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xyXG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcclxuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XHJcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XHJcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XHJcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xyXG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xyXG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcclxuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XHJcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xyXG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XHJcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xyXG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XHJcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XHJcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xyXG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xyXG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcclxuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XHJcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcclxuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xyXG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcclxuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcclxuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xyXG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xyXG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XHJcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XHJcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcclxuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xyXG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XHJcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XHJcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XHJcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcclxuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xyXG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcclxuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcclxuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XHJcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xyXG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xyXG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcclxuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcclxuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XHJcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XHJcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XHJcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcclxuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcclxuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XHJcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcclxuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xyXG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcclxuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XHJcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcclxuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xyXG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XHJcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xyXG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcclxuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xyXG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcclxuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcclxuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XHJcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcclxuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xyXG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcclxuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xyXG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcclxuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcclxuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XHJcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xyXG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcclxuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xyXG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcclxuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcclxuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcclxuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XHJcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xyXG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XHJcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XHJcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xyXG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcclxuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XHJcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XHJcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xyXG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XHJcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xyXG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcclxuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcclxuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XHJcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcclxuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XHJcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XHJcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xyXG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcclxuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XHJcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcclxuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XHJcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xyXG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcclxuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xyXG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcclxuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xyXG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XHJcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XHJcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xyXG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XHJcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XHJcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcclxuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcclxuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcclxuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcclxuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xyXG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XHJcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcclxuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcclxuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcclxuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XHJcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XHJcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcclxuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xyXG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xyXG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcclxuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XHJcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcclxuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcclxuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XHJcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xyXG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XHJcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XHJcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcclxuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xyXG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XHJcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcclxuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcclxuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xyXG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcclxuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcclxuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcclxuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcclxuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xyXG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcclxuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XHJcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xyXG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xyXG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcclxuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xyXG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcclxuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcclxuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcclxuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xyXG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XHJcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XHJcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcclxuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcclxuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xyXG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xyXG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcclxuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XHJcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xyXG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xyXG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xyXG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xyXG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xyXG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XHJcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XHJcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xyXG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XHJcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xyXG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XHJcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XHJcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcclxuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcclxuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xyXG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XHJcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XHJcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XHJcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcclxuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcclxuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcclxuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xyXG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcclxuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcclxuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xyXG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XHJcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XHJcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcclxuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcclxuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xyXG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xyXG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcclxuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XHJcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XHJcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xyXG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xyXG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcclxuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcclxuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xyXG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XHJcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xyXG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcclxuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XHJcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xyXG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xyXG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xyXG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcclxuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcclxuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xyXG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XHJcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xyXG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xyXG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcclxuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcclxuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XHJcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xyXG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcclxuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xyXG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcclxuJGZhLXZhci10djogXCJcXGYyNmNcIjtcclxuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XHJcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcclxuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcclxuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcclxuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XHJcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcclxuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xyXG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XHJcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xyXG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcclxuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xyXG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xyXG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcclxuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XHJcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xyXG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XHJcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XHJcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcclxuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xyXG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcclxuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XHJcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XHJcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcclxuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcclxuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcclxuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xyXG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xyXG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcclxuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xyXG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XHJcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xyXG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XHJcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xyXG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xyXG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcclxuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xyXG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xyXG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xyXG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xyXG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XHJcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xyXG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XHJcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xyXG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xyXG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcclxuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcclxuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xyXG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xyXG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XHJcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XHJcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xyXG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xyXG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcclxuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XHJcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XHJcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcclxuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XHJcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xyXG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XHJcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcclxuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xyXG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcclxuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xyXG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xyXG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcclxuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xyXG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xyXG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xyXG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcclxuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xyXG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcclxuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcclxuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xyXG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcclxuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcclxuXHJcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLypcclxuICogZWFzeS1hdXRvY29tcGxldGVcclxuICogalF1ZXJ5IHBsdWdpbiBmb3IgYXV0b2NvbXBsZXRpb25cclxuICpcclxuICogQGF1dGhvciDFgXVrYXN6IFBhd2XFgmN6YWsgKGh0dHA6Ly9naXRodWIuY29tL3Bhd2VsY3phaylcclxuICogQHZlcnNpb24gMS4zLjVcclxuICogQ29weXJpZ2h0ICBMaWNlbnNlOlxyXG4gKi9cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNWZjO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzQxREIwMDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllZmY3NTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNWI1YjtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDkwLCA5MCwgMC42KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YjViO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICNmZjViNWI7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlOGU7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCAyMzEsIDg0LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCAyMzEsIDg0LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICNmZmRiMDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSg1NSwgNTUsIDU1LCAwLjYpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDU1LCA1NSwgNTUsIDAuNik7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDA7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogI2Y2ZjZmNjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyBpbnB1dDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgYm94LXNoYWRvdzogMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDAuOCk7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpOmxhc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5ZWQxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwO1xyXG4gIGNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjZjZmNmY2O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzVBOTFDQjtcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNUE5MUNCO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGI4ZGQ7XHJcbiAgY29sb3I6ICNmNmY2ZjY7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjdlO1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRiN2U7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWIxO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDFlNztcclxuICBib3JkZXItY29sb3I6ICNiOGFmZDU7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgaW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIHtcclxuICBib3JkZXItY29sb3I6ICMzMzM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQxZTc7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOGYzO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYm9vdHN0cmFwIGlucHV0IHtcclxuICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxuICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWJlYmViO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpLnNlbGVjdGVkIGRpdiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIGRpdiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBiIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGZvbnQtY29sb3I6ICNhYWE7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZWFjLWRlc2NyaXB0aW9uIC5lYWMtaXRlbSBzcGFuIHtcclxuICBjb2xvcjogI2FhYTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmVhYy1pY29uLWxlZnQgLmVhYy1pdGVtIGltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgbWF4LWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLmVhYy1pY29uLXJpZ2h0IC5lYWMtaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW0gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtNHB4O1xyXG4gIHRvcDogLThweDtcclxufVxyXG4iLCIvKlxyXG4gKiBlYXN5LWF1dG9jb21wbGV0ZVxyXG4gKiBqUXVlcnkgcGx1Z2luIGZvciBhdXRvY29tcGxldGlvblxyXG4gKlxyXG4gKiBAYXV0aG9yIMWBdWthc3ogUGF3ZcWCY3phayAoaHR0cDovL2dpdGh1Yi5jb20vcGF3ZWxjemFrKVxyXG4gKiBAdmVyc2lvbiAxLjMuNVxyXG4gKiBDb3B5cmlnaHQgIExpY2Vuc2U6XHJcbiAqL1xyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlIHtcclxuICAvKiBUaGVtZSBTcXVhcmUgKi9cclxuICAvKiBSb3VuZCAqL1xyXG4gIC8qIEZ1bmt5ICovXHJcbiAgLyogU29saWQgKi9cclxuICAvKiBQbGF0ZSAqL1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHtcclxuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIGlucHV0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4YzhkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICM3ZjhjOGQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gIHBhZGRpbmc6IDEycHggNDNweCAxMnB4IDE1cHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwge1xyXG4gIGJvcmRlci1jb2xvcjogIzdmOGM4ZDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBib3JkZXItY29sb3I6ICM3ZjhjOGQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCBsaSAqLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCAuZWFjLWNhdGVnb3J5ICoge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zcXVhcmUgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc3F1YXJlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCBsaSBiLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXNxdWFyZSB1bCAuZWFjLWNhdGVnb3J5IGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIGlucHV0IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjODg4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIGlucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICMzMDc5ZWQ7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICM4ODg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWluLXdpZHRoOiAzMDBweDtcclxuICB0b3A6IDIwcHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzMwNzllZDtcclxuICBib3JkZXItd2lkdGg6IDAgMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTNmYjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpOmZpcnN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIC5lYWMtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yb3VuZCB1bCBsaTpsYXN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIC5lYWMtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJvdW5kIHVsIGxpIGIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcm91bmQgdWwgLmVhYy1jYXRlZ29yeSBiIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLWZ1bmt5IGlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiAjMDdFRDg5O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGNvbG9yOiAjRUQwNzZCO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gIHBhZGRpbmc6IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1mdW5reSB1bCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRUQwNzZCO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZnVua3kgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICM4OTA3RUQ7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1zb2xpZCBpbnB1dCB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtc29saWQgdWwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXNvbGlkIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXNvbGlkIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIGlucHV0IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCB7XHJcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHRvcDogMTBweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIGJhY2tncm91bmQ6ICNiNWI1YjU7XHJcbiAgY29sb3I6ICNGQUZBRkE7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCBsaSBiLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIC5lYWMtY2F0ZWdvcnkgYiB7XHJcbiAgY29sb3I6ICNmZmQ0NjQ7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCBsaS5zZWxlY3RlZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgbGk6Zmlyc3QtY2hpbGQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUgdWwgLmVhYy1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZSB1bCBsaTpsYXN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlIHVsIC5lYWMtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbn1cclxuLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayBpbnB1dCB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCB7XHJcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHRvcDogMTBweDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5IHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gIGNvbG9yOiAjRkFGQUZBO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaSBiLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgLmVhYy1jYXRlZ29yeSBiIHtcclxuICBjb2xvcjogI2ZmZDQ2NDtcclxufVxyXG4uZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaTpmaXJzdC1jaGlsZCwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wbGF0ZS1kYXJrIHVsIC5lYWMtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG59XHJcbi5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcGxhdGUtZGFyayB1bCBsaTpsYXN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXBsYXRlLWRhcmsgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcclxuICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXHJcblxyXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXHJcblxyXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxyXG4gIEVORElORyBjc3MgZmlsZXNcclxuXHJcbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XHJcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcclxuLy8vIEBncm91cCBzYXNzLWNzczMtbWl4aW5zXHJcbi8vLy9cclxuXHJcblxyXG4vLy8gQWRkcyBhIGJyb3dzZXIgcHJlZml4IHRvIHRoZSBwcm9wZXJ0eVxyXG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcclxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIFZhbHVlXHJcblxyXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxufVxyXG5cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIEdyYWRpZW50XHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG5cclxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XHJcbn1cclxuXHJcblxyXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG5cclxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcclxufVxyXG5cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIFJhZGlhbFxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3JcclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxyXG5cclxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjRkZGRkZGLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6MTAwJSkge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG59XHJcblxyXG5cclxuLy8vIEJhY2tncm91bmQgU2l6ZVxyXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQmFja2dyb3VuZCBDb2xvciBPcGFjaXR5XHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWzEwMCVdIC0gQ29sb3JcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbi8vLyBCb3JkZXIgUmFkaXVzXHJcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXHJcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XHJcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG5cclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XHJcblxyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG59XHJcblxyXG5cclxuLy8vIEJveFxyXG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXHJcbi8vLyBAcGFyYW0geyp9ICRwYWNrIFtjZW50ZXJdIC0gUGFja1xyXG4vLy8gQHBhcmFtIHsqfSAkYWxpZ24gW2NlbnRlcl0gLSBBbGlnblxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IGJveDtcclxuXHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XHJcbn1cclxuXHJcblxyXG4vLy8gQm94IFJHQkFcclxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHIgWzYwXSAtIFJlZFxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjIzXSAtIE9wYWNpdHlcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxyXG5cclxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNDM0MzQykge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcclxuICAgICAgICAgICAgem9vbTogICAxO1xyXG59XHJcblxyXG5cclxuLy8vIEJveCBTaGFkb3dcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXHJcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxyXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbNXB4XSAtIEJsdXJcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluc2V0IC0gSW5zZXRcclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xyXG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEJveCBTaXppbmdcclxuLy8vIEBwYXJhbSB7Kn0gJHR5cGUgW2JvcmRlci1ib3hdIC0gVHlwZVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcclxufVxyXG5cclxuXHJcbi8vLyBDb2x1bW5zXHJcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRjb3VudCBbM10gLSBDb3VudFxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZ2FwIFsxMF0gLSBHYXBcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWdhcCcsICRnYXApO1xyXG59XHJcblxyXG5cclxuLy8vIERvdWJsZSBCb3JkZXJzXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXHJcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcclxuXHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcclxuXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGl1cyApO1xyXG59XHJcblxyXG5cclxuLy8vIEZsZXhcclxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHZhbHVlIFsxXSAtIFZhbHVlXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWZsZXgnLCAkdmFsdWUpO1xyXG59XHJcblxyXG5cclxuLy8vIEZsaXBcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkc2NhbGVYIFstMV0gLSBTY2FsZVhcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHNjYWxlWCgkc2NhbGVYKSk7XHJcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xyXG4gIC1tcy1maWx0ZXI6ICAgICAgICBcIkZsaXBIXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gRm9udCBGYWNlXHJcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXHJcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcblxyXG4vLy8gT3BhY2l0eVxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xyXG5cclxuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XHJcbiAgICAtbXMtZmlsdGVyOiAgICAgXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xyXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcblxyXG4vLy8gT3V0bGluZSBSYWRpdXNcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8vIFJlc2l6ZVxyXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xyXG59XHJcblxyXG5cclxuLy8vIFJvdGF0ZVxyXG4vLy9cclxuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXHJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMSBbMF0gLSBNMTFcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXHJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMiBbMF0gLSBNMjJcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcclxuICAgICAgIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG5cclxuLy8vIFRleHQgU2hhZG93XHJcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxyXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xyXG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuXHJcbi8vLyBUcmFuc2Zvcm1cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xyXG59XHJcblxyXG5cclxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2Zvcm0tU3R5bGVcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XHJcbn1cclxuXHJcbi8vLyBUcmFuc2l0aW9uXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuXHJcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIFRyaXBsZSBCb3JkZXJzXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMDAwMF0gLSBDb2xvciBUaHJlZVxyXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFswXSAtIFJhZGl1c1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM0MzQzNDLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsIFwiMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9XCIpO1xyXG59XHJcblxyXG5cclxuLy8vIEtleWZyYW1lc1xyXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxyXG4vLy8gQGNvbnRlbnQgW0FuaW1hdGlvbiBjc3NdXHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBBbmltYXRpb25cclxuLy8vIEBwYXJhbSB7Kn0gJHN0ciAtIG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlIHBsYXktc3RhdGUgKFtodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcF0oaHR0cDovL3d3dy53M3NjaG9vbHMuY29tL2Nzc3JlZi9jc3MzX3ByX2FuaW1hdGlvbi5hc3ApKVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xyXG59XHJcblxyXG5cclxuLyogQ29udmVyc2lvbmUgIFB4IC0+IFJlbSAqL1xyXG5cclxuJGJhc2Utc2l6ZTogMTY7XHJcbi8vRnVuY3Rpb24gdG8gY29udmVydCBweCB2YWx1ZSBpbnRvIHJlbVxyXG4vL1lvdSBjYW4gcmVwbGFjZSByZW0gd2l0aCBhbnkgb3RoZXIgdmFsdWUgeW91IHdhbnQgKHJlbSBpcyBtb3N0IHByZWZlcnJlZCB2YWx1ZSBmb3Igd2ViKVxyXG5AZnVuY3Rpb24gc2l6ZSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2Utc2l6ZSkge1xyXG5cdEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogRm9udCAqL1xyXG5cclxuJHNpbmdsZV9wZXJzb25fbmFtZToycmVtO1xyXG4kc2luZ2xlX3BlcnNvbl9yb2xlOjEuMnJlbTtcclxuXHJcbi8qIENvbG9yaSAqL1xyXG5cclxuJHdoaXRlOiNmZmY7XHJcbiRiYWxjazojMDAwO1xyXG4kYmxhY2s6IzAwMDtcclxuJGdyYXlfbWVkaXVtOiM5OTk7XHJcbiRncmF5X2xpZ2h0OiNjY2M7XHJcblxyXG4kaG92ZXJfcmVkOnJnYmEoMjMxLDU3LDQ3LC44KTtcclxuJGhvdmVyX2dyZWVuOnJnYmEoMiwgOTUsIDg4LCAuOCk7XHJcbiRob3Zlcl9ibHVlOnJnYmEoMTg1LDIxMywyMjIsIC44KTtcclxuXHJcbiRkcm9wZG93bl9fYV9ob3Zlcl9jb2xvcjojMjYyNjI2O1xyXG4kZHJvcGRvd25fX2FfaG92ZXJfYmFjazojZjVmNWY1O1xyXG5cclxuXHJcbi8qIEJvcmRlciBzaXplcyAqL1xyXG5cclxuJGJvcmRlcl9uYXY6c2l6ZSgzKTtcclxuJGJvcmRlcl9kcm9wZG93bjpzaXplKDEpO1xyXG4uYm9yZGVyX2Ryb3Bkb3due1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyX2Ryb3Bkb3duIHNvbGlkICRibGFjaztcclxufVxyXG5cclxuLyogVHJhbnNpdGlvbnMgKi9cclxuXHJcbi50cmFuc2l0aW9uX3Nob3J0e1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcclxufVxyXG4uc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbntcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbn1cclxuXHJcbi50cmFuc2l0aW9uX190YWJ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG59XHJcblxyXG5cclxuLyogRGltZW5zaW9uaSAqL1xyXG5cclxuJHdpbm5lcl9pbWdfc2l6ZTpzaXplKDMwMCk7IC8vIERpbSBJbW1hZ2luZSBwYWcuIFNpbmdvbG8gRGVzaWduZXIgKCBtbWcgLSBnY2MgLSBlY2MgKVxyXG5cclxuXHJcbi8qIE1lZGlhIFF1ZXJpZXMgKi9cclxuXHJcbiRkZXNrdG9wOiBzaXplKDE3ODApO1xyXG4kZGVza3RvcF9zOiBzaXplKDE3MzgpO1xyXG4kZGVza3RvcF9fbWVkaXVtOiBzaXplKDE1ODApO1xyXG4kZGVza3RvcF9fc21hbGw6IHNpemUoMTA5MSk7XHJcbiR0YWJsZXRfX21lZGl1bTogc2l6ZSg5OTYpO1xyXG4kdGFibGV0OiBzaXplKDc2Nyk7XHJcbiR0YWJsZXRfX3NtYWxsOiBzaXplKDYxOSk7XHJcbiRwaG9uZV9fYmlnOiBzaXplKDQ2MCk7XHJcbiRwaG9uZTogc2l6ZSgzNTApO1xyXG5cclxuLyogQ2xhc3NpIGRpIGFpdXRvICovXHJcblxyXG5cclxuLm5vLXBhZGRpbmdfX2xlZnR7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OmluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDppbml0aWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqIENsYXNzaSBnZW5lcmFsaSAqKioqKioqKioqKiovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZ2FsbGVyeV9pbWFnZV9vdmVybGF5e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyX3JlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xyXG59XHJcblxyXG5cclxuXHJcbi5kcm9wZG93bl93cnB7XHJcbiAgICAuZHJvcGRvd24tbmF2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2e1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1hcmNoaXZlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwKTtcclxuICAgICAgICBAZXh0ZW5kIC50cmFuc2l0aW9uX3Nob3J0O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206c2l6ZSgxMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDpzaXplKDEwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDpzaXplKDE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6c2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZV9uYXZfZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd25fX2FfaG92ZXJfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duX19hX2hvdmVyX2JhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNpZ25lcl9uYXZ7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcclxuICogQ29tbW9uIENsYXNzZXNcclxuICpcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qVmFyaWFiaWxpIENvbG9yZSovXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGxpZ2h0R3JleTogI2RkZDtcclxuJGdyZXk6ICM2ZTZhNjk7XHJcbiRicm93bjogIzUzNDg0NjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbGlnaHRCcm93bjogIzlGM0QwQTtcclxuJHJlZDogIzljMDAwMDtcclxuXHJcbi8qTWl4aW5zKi9cclxuQG1peGluIGN1c3RvbUJ0biggJGJrZ0NvbG9yOiB0cmFuc3BhcmVudCwgJGJvcmRlckNvbG9yOiBpbmhlcml0LCAkYm9yZGVyV2lkdGg6IDFweCwgJGJvcmRlclJhZGl1czogNXB4LCAkcGFkZGluZ1RvcDogNXB4LCAkcGFkZGluZ1JpZ2h0OiAxNXB4LCAkcGFkZGluZ0JvdHRvbTogNXB4LCAkcGFkZGluZ0xlZnQ6IDE1cHggKVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnQ29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogJGJvcmRlcldpZHRoO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJvcmRlclJhZGl1cyApO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nVG9wO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdSaWdodDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ0JvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdMZWZ0O1xyXG59XHJcblxyXG5cclxuLypQdWxzYW50aSovXHJcblxyXG4vKlxyXG5mb250LWZhbWlseTpcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OidDZW50dXJ5R290aGljVzAxLUl0YWxpYyc7XHJcbmZvbnQtZmFtaWx5OlwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5mb250LWZhbWlseTonQ2VudHVyeUdvdGhpY1cwMS1Cb2xkSXQnO1xyXG5mb250LWZhbWlseTonQXZlbmlyTmV4dExUVzAxLUJvbGRDbic7XHJcbmZvbnQtZmFtaWx5OidBdmVuaXJOZXh0TFRXMDEtRGVtaUNuJztcclxuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IExUIFcwMlNDIENvbmRlbnNlZGNvbG9yJztcclxuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IExUIFcwMlNDIEJvbGQgQ29uZCc7XHJcbiovXHJcblxyXG5cclxuLy9ib2R5XHJcbmJvZHl7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBmb250LWZhbWlseTpcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vL2hlYWRlcnNcclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICYubGlnaHQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50aXRsZS1saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG5cclxufVxyXG5cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vQ29tbW9uIGxpbmtzXHJcbmF7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0R3JleTtcclxuICB9XHJcbn1cclxuXHJcbnAge1xyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuOmZvY3VzLFxyXG4uYnRuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLy9Db21tb24gV3JhcHBlclxyXG4ud3JhcHBlcntcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG59XHJcblxyXG4vL1dhcHBlciBmdWxsIHdpZHRoXHJcbi53cmFwcGVyLWZ1bGx3aWR0aHtcclxuXHJcbn1cclxuXHJcbi8vRnJvbSBCb290c3RyYXBcclxuLmNvbnRhaW5lcntcclxuICBAZXh0ZW5kIC5yZWxhdGl2ZTtcclxufVxyXG5cclxuLmxpbmUtbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vL2Zvb3RlclxyXG5mb290ZXIge1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIENsZWFuIENvbGx1bW5zXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucm93LWNsZWFue1xyXG4gIEBleHRlbmQgLnJvdztcclxuICBtYXJnaW4tbGVmdDowO1xyXG4gIG1hcmdpbi1yaWdodDowO1xyXG4gID4uY29sLXhzLTEsID4uY29sLXNtLTEsID4uY29sLW1kLTEsID4uY29sLWxnLTEsXHJcbiAgPi5jb2wteHMtMiwgPi5jb2wtc20tMiwgPi5jb2wtbWQtMiwgPi5jb2wtbGctMixcclxuICA+LmNvbC14cy0zLCA+LmNvbC1zbS0zLCA+LmNvbC1tZC0zLCA+LmNvbC1sZy0zLFxyXG4gID4uY29sLXhzLTQsID4uY29sLXNtLTQsID4uY29sLW1kLTQsID4uY29sLWxnLTQsXHJcbiAgPi5jb2wteHMtNSwgPi5jb2wtc20tNSwgPi5jb2wtbWQtNSwgPi5jb2wtbGctNSxcclxuICA+LmNvbC14cy02LCA+LmNvbC1zbS02LCA+LmNvbC1tZC02LCA+LmNvbC1sZy02LFxyXG4gID4uY29sLXhzLTcsID4uY29sLXNtLTcsID4uY29sLW1kLTcsID4uY29sLWxnLTcsXHJcbiAgPi5jb2wteHMtOCwgPi5jb2wtc20tOCwgPi5jb2wtbWQtOCwgPi5jb2wtbGctOCxcclxuICA+LmNvbC14cy05LCA+LmNvbC1zbS05LCA+LmNvbC1tZC05LCA+LmNvbC1sZy05LFxyXG4gID4uY29sLXhzLTEwLCA+LmNvbC1zbS0xMCwgPi5jb2wtbWQtMTAsID4uY29sLWxnLTEwLFxyXG4gID4uY29sLXhzLTExLCA+LmNvbC1zbS0xMSwgPi5jb2wtbWQtMTEsID4uY29sLWxnLTExLFxyXG4gID4uY29sLXhzLTEyLCA+LmNvbC1zbS0xMiwgPi5jb2wtbWQtMTIsID4uY29sLWxnLTEye1xyXG4gICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGgwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnB3MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5wcjAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLnBsMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5wZjE1IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5wdDMwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLm10MCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubWIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1iMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLm1iMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1iNTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLm10MTUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5tdDFlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFRhYmxlIENvbGx1bW5zICh3aWR0aCBoZWlnaHQ6MTAwJSlcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yb3ctdGFibGV7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjphZnRlciwmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGR7XHJcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vL3F1YW5kbyBzaSBpbXBsZW1lbnRhIHF1ZXN0YSBzdHJ1dHR1cmEsIGJpc29nbmEgaW5kaWNhcmUgcXVhbmRvIGluIG1vYmlsZSBjZXNzYSBkaSBlc2lzdGVyZVxyXG4vL3F1ZXN0YSBjbGFzc2Ugw6ggZGEgYXBwbGljYXJlIGluIG1vYmlsZSBxdWFuZG8gc2kgdnVvbGUgcmltdW92ZXJlIHJpbXVvdmVyZSBsJ2VmZmV0dG8gdGFiZWxsYVxyXG4vL2NoaWVkZXJlIGFkIEBhZG8gcGVyIGRlbHVjaWRhemlvbmlcclxuLnJlbW92ZS10YWJsZSwubm8tdGFibGV7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICAmLnJvdzphZnRlciwmLnJvdzpiZWZvcmUsJi5yb3ctY2xlYW46YWZ0ZXIsJi5yb3ctY2xlYW46YmVmb3Jle1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcbiAgLnRke1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246aW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZPTlRTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vL0h0bWwgY2xhc3Nlc1xyXG5AbWl4aW4gZm9udFNpemUoICRzaXplOiAxNHB4ICkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbn1cclxuXHJcbi5zMTFweHsgZm9udC1zaXplOjExcHg7IH1cclxuLnMxMnB4eyBmb250LXNpemU6MTJweDsgfVxyXG4uczEzcHh7IGZvbnQtc2l6ZToxM3B4OyB9XHJcbi5zMTRweHsgZm9udC1zaXplOjE0cHg7IH1cclxuLnMxNXB4eyBmb250LXNpemU6MTVweDsgfVxyXG4uczE2cHh7IGZvbnQtc2l6ZToxNnB4OyB9XHJcbi5zMTdweHsgZm9udC1zaXplOjE3cHg7IH1cclxuLnMxOHB4eyBmb250LXNpemU6MThweDsgfVxyXG4uczE5cHh7IGZvbnQtc2l6ZToxOXB4OyB9XHJcbi5zMjBweHsgZm9udC1zaXplOjIwcHg7IH1cclxuLnMyMXB4eyBmb250LXNpemU6MjFweDsgfVxyXG4uczIycHh7IGZvbnQtc2l6ZToyMnB4OyB9XHJcbi5zMjNweHsgZm9udC1zaXplOjIzcHg7IH1cclxuLnMyNHB4eyBmb250LXNpemU6MjRweDsgfVxyXG4uczI2cHh7IGZvbnQtc2l6ZToyNnB4OyB9XHJcbi5zMjdweHsgZm9udC1zaXplOjI3cHg7IH1cclxuLnMyOHB4eyBmb250LXNpemU6MjhweDsgfVxyXG4uczMwcHh7IGZvbnQtc2l6ZTozMHB4OyB9XHJcbi5zMzFweHsgZm9udC1zaXplOjMxcHg7IH1cclxuLnMzMnB4eyBmb250LXNpemU6MzJweDsgfVxyXG4uczM0cHh7IGZvbnQtc2l6ZTozNHB4OyB9XHJcbi5zMzZweHsgZm9udC1zaXplOjM2cHg7IH1cclxuLnMzN3B4eyBmb250LXNpemU6MzdweDsgfVxyXG4uczM4cHh7IGZvbnQtc2l6ZTozOHB4OyB9XHJcbi5zNDBweHsgZm9udC1zaXplOjQwcHg7IH1cclxuLnM0MnB4eyBmb250LXNpemU6NDJweDsgfVxyXG4uczQ0cHh7IGZvbnQtc2l6ZTo0NHB4OyB9XHJcbi5zNDdweHsgZm9udC1zaXplOjQ3cHg7IH1cclxuLnM0OXB4eyBmb250LXNpemU6NDlweDsgfVxyXG4uczUycHh7IGZvbnQtc2l6ZTo1MnB4OyB9XHJcbi5zNThweHsgZm9udC1zaXplOjU4cHg7IH1cclxuLnM2MHB4eyBmb250LXNpemU6NjBweDsgfVxyXG4uczYycHh7IGZvbnQtc2l6ZTo2MnB4OyB9XHJcblxyXG4uczEweyBmb250LXNpemU6MTAlOyB9XHJcbi5zMjB7IGZvbnQtc2l6ZToyMCU7IH1cclxuLnMzMHsgZm9udC1zaXplOjMwJTsgfVxyXG4uczQweyBmb250LXNpemU6NDAlOyB9XHJcbi5zNTB7IGZvbnQtc2l6ZTo1MCU7IH1cclxuLnM2MHsgZm9udC1zaXplOjYwJTsgfVxyXG4uczcweyBmb250LXNpemU6NzAlOyB9XHJcbi5zODB7IGZvbnQtc2l6ZTo4MCU7IH1cclxuLnM5MHsgZm9udC1zaXplOjkwJTsgfVxyXG4uczEwMHsgZm9udC1zaXplOjEwMCU7IH1cclxuLnMxMTB7IGZvbnQtc2l6ZToxMTAlOyB9XHJcbi5zMTIweyBmb250LXNpemU6MTIwJTsgfVxyXG4uczEzMHsgZm9udC1zaXplOjEzMCU7IH1cclxuLnMxNDB7IGZvbnQtc2l6ZToxNDAlOyB9XHJcbi5zMTUweyBmb250LXNpemU6MTUwJTsgfVxyXG4uczE2MHsgZm9udC1zaXplOjE2MCU7IH1cclxuLnMxNzB7IGZvbnQtc2l6ZToxNzAlOyB9XHJcbi5zMTgweyBmb250LXNpemU6MTgwJTsgfVxyXG4uczE5MHsgZm9udC1zaXplOjE5MCU7IH1cclxuLnMyMDB7IGZvbnQtc2l6ZToyMDAlOyB9XHJcblxyXG5cclxuLy9zY3NzIGZvbnRzIHNpemVcclxuQG1peGluIHNYKCR4OjEwMCUpeyBmb250LXNpemU6JHh9O1xyXG5cclxuLy9Gb250IGZhbWlseVxyXG4uZi1sb3JhIHtcclxuICBmb250LWZhbWlseTogXCJsb3JhcmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuLy9Tb21ldGltZSB3ZSBuZWVkIHNvbSBjdXN0b20gY2xhc3Mgd2l0aCBkaWZmZXJlbnQgZm9udHMgZm9yIGJvbGQvaXRhbGljXHJcbi5mLXJlZ3VsYXJ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZi1pdGFsaWN7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbi5mLXRoaW57XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbn1cclxuLmYtdGhpbi1pdGFsaWN7XHJcblxyXG59XHJcbi5mLWJvbGR7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmYtYm9sZC1jZW50dXJ5IHtcclxuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmYtYm9sZC1pdGFsaWMge1xyXG4gIEBleHRlbmQgLmYtYm9sZDtcclxuICBAZXh0ZW5kIC5mLWl0YWxpYztcclxufVxyXG4uZi1ibGFja3tcclxuXHJcbn1cclxuXHJcbi50LXVuZGVybGluZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5mLXVwcGVyLC51cHBlcmNhc2UgICAgIHsgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7IH1cclxuLmYtbG93ZXJjYXNlLC5sb3dlcmNhc2UgeyBAZXh0ZW5kIC50ZXh0LWxvd2VyY2FzZTsgfVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFRleHRzIGNvbG9yc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAuZi1ibHVlLC5jLWJsdWUgIHsgY29sb3I6IEBicmFuZC1ibHVlOyB9XHJcbi5mLXJlZCwuYy1yZWQgICB7IGNvbG9yOiBAYnJhbmQtcmVkO1xyXG5cclxuZXRjLi4gKi9cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBCYWNrZ29ydW5kcyBjb2xvcnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogLmJnLWJsdWUgIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsdWU7IH1cclxuLmJnLXJlZCAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXJlZDtcclxuZXRjICovXHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFRBQkxFIFJFU1BPTlNJVkVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgZmllbGRzZXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBIRUxQRVJTXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuXHJcbi8vcmVzZXQgdWxcclxuLnJlc2V0LXVse1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICA+bGl7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICB9XHJcbn1cclxuXHJcbi8vbm8gd3JhcCB0ZXh0XHJcbkBtaXhpbiBuby13cmFwKCRtYXhXaWR0aDoxMDAlKXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vL0FmdGVyIGJlZm9yZSBoZWxwZXJcclxuQG1peGluIGFmdGVyLWJlZm9yZSgkd2lkdGgsJGhlaWdodCwkcG9zTGVmdDowLCRwb3NUb3A6MCwkcG9zaXRpb246YWJzb2x1dGUpe1xyXG4gIHdpZHRoOiR3aWR0aDtcclxuICBoZWlnaHQ6JGhlaWdodDtcclxuICBsZWZ0OiRwb3NMZWZ0O1xyXG4gIHRvcDokcG9zVG9wO1xyXG4gIHBvc2l0aW9uOiRwb3NpdGlvbjtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcgICAgIHsgcGFkZGluZzogMHB4OyB9XHJcbkBtaXhpbiBmdWxsUGFkZGluZyggJHZhbHVlOiAxNXB4IClcclxue1xyXG4gICAgcGFkZGluZzogJHZhbHVlO1xyXG59XHJcbkBtaXhpbiBmdWxsTWFyZ2luKCAkdmFsdWU6IDE1cHggKVxyXG57XHJcbiAgICBtYXJnaW46ICR2YWx1ZTtcclxufVxyXG5cclxuLmFsaWducmlnaHQgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLmFsaWdubGVmdCAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4uYWxpZ25jZW50ZXIgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmFsaWduanVzdGlmeSAgIHsgQGV4dGVuZCAudGV4dC1qdXN0aWZ5OyB9XHJcbi5yaWdodCAgICAgICAgICB7IGZsb2F0OiByaWdodDsgfVxyXG4uY2VudGVyICAgICAgICAgeyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbi5oaWRkZW4sLmhpZGUgICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmltZy5hbGlnbnJpZ2h0ICB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDEwcHg7IH1cclxuaW1nLmFsaWdubGVmdCAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxyXG5pbWcuYWxpZ25jZW50ZXIgeyBtYXJnaW46IDEwcHggYXV0bzsgfVxyXG5cclxuLmFic29sdXRlICAgICAgIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbi5yZWxhdGl2ZSAgICAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uZml4ZWQgICAgICAgICAgeyBwb3NpdGlvbjogZml4ZWQ7IH1cclxuLmJsb2NrICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLmlubGluZS1ibG9jayAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4vL3ZlcnRpY2FsIGFsaWduXHJcbi5jb250ZW50LXYtY2VudGVye1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcclxuICB9XHJcbiAgPip7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmlzLW1vYmlsZSwuaXMtcGhvbmV7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4uZGVza3RvcC1oaWRkZW57XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiBJbnN0YWxsYXRpb24gU3RhdHVzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNzZi1pbnN0YWxsLXNjc3Mtc3RhdHVze1xyXG4gIGNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICBmb250LXNpemU6MHB4O1xyXG4gICY6YWZ0ZXJ7XHJcbiAgICBAYWZ0ZXItYmVmb3JlKGF1dG8sYXV0byxhdXRvLGF1dG8scmVsYXRpdmUpO1xyXG4gICAgY29udGVudDpcIkNvbXBsZXRhdG9cIjtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gICAgY29sb3I6IzJBQjkyQTtcclxuICB9XHJcbn1cclxuI3NmLXN0YXR1cy1pbnN0YWxsYXRpb24ucGFzc2Vke1xyXG4gIG9wYWNpdHk6MC4zO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogRmxleGJveCBjbGFzc2VzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKioqRkxFWC1KVVNUSUZZKioqL1xyXG4uZmxleC1qdXMtY2VudGVyIHtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZmxleC1qdXMtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmZsZXgtanVzLWVuZCB7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWp1cy1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5mbGV4LWp1cy1hcm91bmQge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4vKioqQUxJR04tSVRFTVMqKiovXHJcbi5mbGV4LWFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtYWxpZ24taXRlbXMtc3RhcnQge1xyXG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmZsZXgtYWxpZ24taXRlbXMtZW5kIHtcclxuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmZsZXgtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xyXG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG4uZmxleC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcclxuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICogUmVzcG9uc2l2ZVxyXG4vLyAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogRXh0cmEgU21hbGwgKi9cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcbiAgIC5wYjE1LXhzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgIH1cclxufVxyXG5cclxuLyogPiBNZWRpdW0gKi9cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblxyXG4gIC5mbGV4LW1pbi1tZCB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQtbWluLW1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiA8IE1lZGl1bSAqL1xyXG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcblxyXG4gICAgLnRleHQtY2VudGVyLW1heC1zbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvKkNsYXNzaSBjb211bmkqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmJvZHktcGFydG5lciB7XHJcblx0XHQuY29sLXNtLW9mZnNldC0xIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEyLjMzMzMzJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlcGFyYXRvciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRociB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luOiAyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yb3ctc2VwYXJhdGVkIHtcclxuXHRtYXJnaW4tdG9wOiAyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHQmLmFsb3Qge1xyXG5cdFx0bWFyZ2luLXRvcDogNGVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNlcGFyYXRlZC1jb250ZW50LFxyXG4ucm93LXNlcGFyYXRlZC10b3Age1xyXG5cdG1hcmdpbi10b3A6IDRlbTtcclxufVxyXG4uYm9keS1hc3NvY2lhemlvbmV7XHJcblx0LnNob3dyb29tLWNvbnRhaW5lcntcclxuXHRcdCNjbm1pLW5ldHdvcmt7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTByZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucm93LXNlcGFyYXRlZC1ib3R0b20ge1xyXG5cdG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnNlcGFyYXRlZC1pdGVtIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiLVwiO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ucGFyYWxsYXgtd2luZG93IHtcclxuXHRtaW4taGVpZ2h0OiA0MDBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNjcm9sbC1kb3duLWljb24ge1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9zY3JvbGwucG5nICkgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlIHRyYW5zcGFyZW50O1xyXG5cdHdpZHRoOiA3MHB4O1xyXG5cdGhlaWdodDogNzBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTM1cHg7XHJcblxyXG5cdCYuc2xpZGVEb3duIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZURvd247XHJcblx0XHRhbmltYXRpb246IHNsaWRlRG93bjtcclxuXHJcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcblxyXG5cclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHR9XHJcbn1cclxuXHJcbi5hbHBoYWJldCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNoYXJlLWNvbnRlbnQtbGlzdD5saT5hOmhvdmVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zaGFyZS1jb250ZW50LWxpc3Q+bGk+YS5zaGFyZS1jb250ZW50LW5ld3Mge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaGFyZS1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cGFkZGluZzogMCA4cHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmltYXgtY3JlZGl0cyB7XHJcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDJweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDExcHg7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXItdmlkZW8ge1xyXG5cdHBhZGRpbmc6IDAgMTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnRpdGxlLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMCA0MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDE1cHggNDBweDtcclxuXHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xyXG5cdG1hcmdpbjogMWVtIDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC5mYS1ob21lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdD5hLFxyXG5cdD5zcGFuIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkZ3JleTtcclxuXHR9XHJcblxyXG5cdCo6bGFzdC1jaGlsZCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmlubGluZS1saXN0IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQ+bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnJlc2V0LWxpc3Qge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250aW51ZS1saW5rIHtcclxuXHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLnZpZXctcHJlc3MtdGFibGUgdGQge1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLm1yMTAge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuLmV2ZW50LWNhcmV0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym9yZGVyLXRvcDogNHB4IGRhc2hlZDtcclxuXHRib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xyXG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZCBzcGFuIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUgYSBzcGFuIHtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4ucGgtZXZlbnRzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wYi1ldmVudHMge1xyXG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnAtZXZlbnRzIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qRGF0YSBib3ggSE9NRVBBR0UqL1xyXG4uaG9tZS1ib3hlcy1jb250YWluZXIge1xyXG5cdD5kaXYge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0LmRhdGEtYm94IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypEYXRhIGJveCovXHJcbi5kYXRhLWJveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5kYXRhLWJveC1jYXB0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMzAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xyXG5cclxuXHRcdCYuZ2NjLWZpbmFsaXN0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGVzYyB7XHJcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdFx0XHRAZXh0ZW5kIC5mLXRoaW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQmLmJpZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGF0YS10ZXh0IHtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcclxuXHRcdFx0QGluY2x1ZGUgc1goODAlKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHQmLnN0cm9uZyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRhdGUsXHJcblx0XHQuZGVzYyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0LmRhdGEtYm94LWNhcHRpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2NjLWZpbmFsaXN0IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubmV3cyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGF0YS10ZXh0IHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ld3MtaW1nLWNvbnRhaW5lciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdC5uZXdzLWltZy1sYXllciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGE6aG92ZXIsXHJcblx0XHRhOmZvY3VzIHtcclxuXHRcdFx0Lm5ld3MtaW1nLWxheWVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZ2lvdmFuaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHRhOmZvY3VzIHtcclxuXHRcdC5kYXRhLXRleHQgLmRlc2Mge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXRhLXRleHQgLnRpdGxlIHtcclxuXHRcdFx0Ly9mb250LXdlaWdodDogYm9sZGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWUtYm94ZXMge1xyXG5cdC5yb3ctc2VwYXJhdGVkIHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PmRpdiB7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhdGEtYm94IHtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2NjLWRlc2Mge1xyXG5cdGIge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyLWJveCAuZGF0YS1ib3gge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zbGlja19fbm8tZG90c3tcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGEtYm94LWNvbnRhaW5lciBhOmFjdGl2ZSAuZGF0YS10ZXh0LFxyXG4uZGF0YS1ib3gtY29udGFpbmVyIGE6Zm9jdXMgLmRhdGEtdGV4dCxcclxuLmRhdGEtYm94LWNvbnRhaW5lciBhOmhvdmVyIC5kYXRhLXRleHQge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbiNtb2RhbC1wcml2YWN5LW5ld3NsZXR0ZXIsXHJcbiNtb2RhbC1wcml2YWN5LWFjY3JlZGl0by1naW9ybmFsaXN0aSB7XHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbiNpZnJhbWUtbGl2ZSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMTM2NnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jaWZyYW1lLWxpdmUubG9hZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIHtcclxuXHRtaW4taGVpZ2h0OiA3NjhweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAxMzY2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlLm5vLWRpc3BsYXkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlLmN5Y2xlLXNsaWRlLWFjdGl2ZSBoZWFkZXIge1xyXG5cdHpvb206IDE7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcblx0LXdlYmtpdC1vcGFjaXR5OiAxO1xyXG5cdC1tb3otb3BhY2l0eTogMTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG59XHJcblxyXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZSBpbWcsXHJcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIHZpZGVvLFxyXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZSAudmlkZW8tZW1iIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbiNpZnJhbWUtbGl2ZSBhcnRpY2xlIGhlYWRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiA0MCU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR6b29tOiAxO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuXHQtd2Via2l0LW9wYWNpdHk6IDA7XHJcblx0LW1vei1vcGFjaXR5OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZTtcclxuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyAwLjVzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC41cyBlYXNlO1xyXG59XHJcblxyXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZSBoZWFkZXIgaDIge1xyXG5cdGZvbnQtc2l6ZTogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWxpdmUgYXJ0aWNsZSBoZWFkZXIgaDQge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRmb250LWZhbWlseTogJ0FyYXBleScsIHNlcmlmO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG4jaWZyYW1lLWxpdmUudmlkZW8tYiB7XHJcblx0aGVpZ2h0OiA3NjhweDtcclxufVxyXG5cclxuXHJcbi8qQ2VyY2Egc29jaW8gdG9vbGJhciovXHJcbi5zZWFyY2gtdG9vbGJhciB7XHJcblxyXG5cdC5idG4tZ3JvdXAge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDEuNWVtKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1kZWZhdWx0OmFjdGl2ZSxcclxuXHRcdC5idG4tZGVmYXVsdC5hY3RpdmUsXHJcblx0XHQub3Blbj4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1jb2x1bW4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdC5saXN0IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblxyXG5cdFx0XHQmLmlubGluZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKkJsb2NjbyBzaG93cm9vbSBNTU1haW4qL1xyXG4jc2hvd3Jvb20tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC8qIEFnZ2l1bnRpIGRhIFBpenppIHBlciBNTU1haW4gKi9cclxuXHJcblx0LnNob3dyb29tX2NvbnRlbnRfYm94IHtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0bGVmdDowcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjhyZW07XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHRcdH1cclxuXHRcdC5wZjE1e1xyXG5cdFx0XHRvcGFjaXR5OjA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Ji5zaG93cm9vbV9fYWN0aXZle1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdC8vbWF4LWhlaWdodDoxMDAwcmVtO1xyXG5cdFx0XHQucGYxNXtcclxuXHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tbW0tc2hvd3Jvb20tbGlua3tcclxuXHRcdG9wYWNpdHk6MTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTpibG9jSztcclxuXHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Ji5tbW0tc2hvd3Jvb20tbGlua19fYWN0aXZle1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlYXJjaC1jb2x1bW4gLmxpc3QgbGkuaW5saW5le1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLypCbG9jY28gQ29udGF0dGkqL1xyXG4ubWFwLWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWxpc3Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm5sLXN1YnNjcmliZTpob3ZlcixcclxuXHQubmwtc3Vic2NyaWJlOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHRhOmhvdmVyLFxyXG5cdGE6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3RzLWRhdGEge1xyXG5cdFx0bWFyZ2luLXRvcDogNmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5sLXN1YnNjcmliZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxufVxyXG5cclxuLypMaXN0YSBzb2NpYWwqL1xyXG4uc29jaWFsLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogNTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udFNpemUoMThweCk7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRhY3RzIHtcclxuXHRcdGxpOmZpcnN0LWNoaWxkIGEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKkhlYWRlciBjb24gaW1tYWdpbmUqL1xyXG4ubWVudS1ia2cge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDE1JSAxNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHR6LWluZGV4OiA1O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnUtYmtnI21lbnUtY29udGFjdHMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9jbm1pX25ldHdvcmsuanBnICk7XHJcbn1cclxuXHJcbi5tZW51LWJrZy1idG4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC8vICYuYWN0aXZlIHtcclxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHQvLyBcdGNvbG9yOiAkd2hpdGU7XHJcblx0Ly8gfVxyXG59XHJcblxyXG4vKkhlYWRlciBwYWdpbmEgZ2VuZXJpY2EqL1xyXG4uaGVhZC10aXRsZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxuXHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcclxuXHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cclxuXHQmLmRpcmVjdG9yeSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQubW9yZS10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIHNYKDY1JSk7XHJcblx0fVxyXG59XHJcblxyXG4vKkdyaWdsaWEgbmV3cyBwYWdpbmEgQ05NSSovXHJcbi5jbm1pLW5ld3Mge1xyXG5cdGFydGljbGUge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qUHVsc2FudGkqL1xyXG4uY2hhcHRlci1idG4tY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHQmLnctdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGFwdGVyLWJ0biB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjFzIGVhc2UnKTtcclxuXHJcblx0Ji5pbmxpbmUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSxcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5zZWUtbW9yZS1lbCB7XHJcblx0XHRtYXJnaW46IDRlbSAwIDFlbTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9sb2FkZXIuZ2lmICkgbm8tcmVwZWF0IHNjcm9sbCA1MCUgNTAlICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2VlLW1vcmUtZWwyIHtcclxuXHRcdG1hcmdpbi10b3A6IDJlbTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmludmVydGVkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQvLyAmLmFjdGl2ZSB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0Ly8gXHRjb2xvcjogJHdoaXRlO1xyXG5cdC8vIH1cclxufVxyXG5cclxuXHJcbi8qR3JleSBib3ggVmltZW8qL1xyXG4uZmFuY3ktaW5saW5lLWNvbnRlbnQtdmlkZW8ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxufVxyXG5cclxuXHJcbi8qRWxlbWVudGkgc2xpY2sgc2xpZGVyKi9cclxuXHJcbi5zbGlkZXItZmggLnNsaWNrLXByZXYge1xyXG5cdGxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWRlci1maCAuc2xpY2stbmV4dCB7XHJcblx0cmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGlkZXItZmggLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4uc2xpZGVyLWZoIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblx0Zm9udC1zaXplOiA2MHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLWZoIGltZyB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XHJcbn1cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRwYWRkaW5nOiAwIDM1cHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlci1ib3gtZ2lvdmFuaSB7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuZm9vdGVyIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zbGljay1hZHItZ2FsbGVyeSB7XHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbi5jbm1pLW5ld3MgLnNsaWNrLWRvdHMge1xyXG5cdGJvdHRvbTogLTIwcHg7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdGJvdHRvbTogLTEycHg7XHJcblx0fVxyXG59XHJcblxyXG4uY25taS1uZXdzIC5zbGljay1wcmV2LFxyXG4uY25taS1uZXdzIC5zbGljay1uZXh0IHtcclxuXHR0b3A6IDMwJTtcclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG5cdGxlZnQ6IDE1cHg7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcblx0cmlnaHQ6IDE1cHg7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMzhweDtcclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xyXG59XHJcblxyXG4uc2xpY2stbmV4dDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuXHJcbi5hZHItdGl0bGUge1xyXG5cdG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hZHItYm94IHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRoMyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkci1ldmVudCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWRyLXZpZGVvIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0Ly8gaWZyYW1lIHtcclxuXHQvLyBcdG1hcmdpbjogMCBhdXRvO1xyXG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gfVxyXG5cdC52aWRlby1yZXNwb25zaXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tbWctY29udGFpbmVyIC5ldmVudC1wYXJ0bmVyIHtcclxuXHQuaW1nIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXItYm94LWFkciB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdC8vIGlmcmFtZSB7XHJcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcclxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdHdpZHRoOiAxMDAlO1xyXG5cdC8vIH1cclxuXHQudmlkZW8tcmVzcG9uc2l2ZSB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDglO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyLWJveC1hZHIgLnNsaWNrLXByZXYge1xyXG5cdGxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyLWJveC1hZHIgLnNsaWNrLW5leHQge1xyXG5cdHJpZ2h0OiAtMjBweDtcclxufVxyXG5cclxuLmJvZHktcm91bmR0YWJsZSB7XHJcblx0LmFnZW5kYSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdC5zZXAge1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYW5jeWJveC1pbm5lciB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXItYm94LnBhbmVsIHtcclxuXHQuZmFuY3ktaW5saW5lLWNvbnRlbnQtdmlkZW8ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlci1ib3gtcm91bmR0YWJsZSB7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdC52aWRlby1yZXNwb25zaXZlIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTMwcHg7IC8vIDYzOHB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlci1ib3gtcm91bmR0YWJsZSAuc2xpY2stcHJldiB7XHJcblx0bGVmdDogLTIwcHg7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXItYm94LXJvdW5kdGFibGUgLnNsaWNrLW5leHQge1xyXG5cdHJpZ2h0OiAtMjBweDtcclxufVxyXG5cclxuLypLZXlmcmFtZXMqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dG9wOiAwJTtcclxuXHR9XHJcblxyXG5cdDM1JSB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHRcdHRvcDogNjUlO1xyXG5cdH1cclxuXHJcblx0NzUlIHtcclxuXHRcdG9wYWNpdHk6IC40O1xyXG5cdFx0dG9wOiA1NSU7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0b3A6IDEzMCU7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRvcDogMCU7XHJcblx0fVxyXG5cclxuXHQzNSUge1xyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0XHR0b3A6IDY1JTtcclxuXHR9XHJcblxyXG5cdDc1JSB7XHJcblx0XHRvcGFjaXR5OiAuNDtcclxuXHRcdHRvcDogNTUlO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dG9wOiAxMzAlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qQ29udGVpbnRvcmUgcHJpbmNpcGFsZSovXHJcbi5tYWluLXdyYXBwZXIge1xyXG5cdC8vIHBhZGRpbmctdG9wOiA3NXB4O1xyXG59XHJcblxyXG4vKkltbWFnaW5pIGNhcm9zZWxsbyovXHJcbiNob21lLXNsaWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwgLml0ZW0gaW1nIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbiNpZnJhbWUtbGl2ZSB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG5cdH1cclxuXHJcblx0LmlmcmFtZS1jb250YWluZXIge1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjYXJvdXNlbC1oZWFkZXIsXHJcbi5jYXJvdXNlbC10dXRvcixcclxuI2Nhcm91c2VsLWZhc2hpb24tbGFiIHtcclxuXHQvL2hlaWdodDogOTB2aDtcclxuXHJcblx0LmNhcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0Ym90dG9tOiAxMCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR6b29tOiAxO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzUlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzIlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXB0aW9uIC5sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmNhcHRpb24gLnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdH1cclxuXHJcblx0LmNhcHRpb25fc29zdGVuaWJpbGl0YSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgNzIsIDU5LCAwLjkpO1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdGxlZnQ6IDczJTtcclxuXHRcdGhlaWdodDogOTAlO1xyXG5cdFx0dG9wOiA1JTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHpvb206IDE7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0IHtcclxuXHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblx0LnNsaWNrLXNsaWRlIGltZyB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXByZXY6YmVmb3JlLFxyXG5cdC5zbGljay1uZXh0OmJlZm9yZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0Ym90dG9tOiAxNSU7XHJcblxyXG5cdFx0bGkgYnV0dG9uOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jYXJvdXNlbC1pbm5lciB7XHJcblx0XHQvL2hlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5pdGVtIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rcyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdFx0LyogSSBsaW5rIHN1aSBjYXJvdXNlbCBpbiBob21lIHNpIGRldm9ubyB2ZWRlcmUgYW5jaGUgYSB2aWRlbyBhdnZpYXRvIC0gQS5HcmlnaXMvRy5SYWNhZ25pIC0gMDcvMTAvMjAyMCAqL1xyXG5cdFx0XHQmLm9uLXZpZGVvIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdFx0XHRcdCYubGl2ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2IoMjQ5LCA2NiwgNTgpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCBibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuXHRcdC8vIFx0cGFkZGluZy1ib3R0b206IDU1LjI3JTtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLnZpZGVvIHtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYS1wbGF5LWNpcmNsZS1vIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMjU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI2cHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC52aWRlby1wcmV2aWV3IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYXV0b3BsYXktdmlkZW8ge1xyXG5cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcm91c2VsLWluZGljYXRvcnMge1xyXG5cdFx0Ym90dG9tOiAzJTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHotaW5kZXg6IDI1O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxyXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXHJcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4uYm9keS1ob21lIHtcclxuXHQjY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sIHtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJvZHktbW1nIHtcclxuXHQuY2Fyb3VzZWwtdHV0b3IgLmNhcm91c2VsLWNvbnRyb2wge1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYm9keS1uZXctZGVzaWduZXIge1xyXG5cdCNjYXJvdXNlbC1mYXNoaW9uLWxhYiAuY2Fyb3VzZWwtY29udHJvbCB7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkhlYWRlciBpbW1hZ2luZSovXHJcbi5oZWFkLWltZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHQmLmZ1bGwtcGFnZSB7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdC5jYXB0aW9uLXRpdGxlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuY2FwdGlvbi10aXRsZSB7XHJcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHQvL3BhZGRpbmctdG9wOiAxNSU7XHJcblx0XHRwYWRkaW5nOiA4ZW0gMTVweDtcclxuXHJcblx0XHRoMSxcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDRlbTtcclxuXHRcdFx0cGFkZGluZzogM2VtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hYnNvbHV0ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDI1JTtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZXcge1xyXG5cdFx0XHRib3R0b206IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qSGVhZGVyIFZpZGVvKi9cclxuLmZ1bGwtc2NyZWVuLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qSG9tZSovXHJcbmh0bWwge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmJvZHktaG9tZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL21lZGlhL2ltYWdlcy9ob21lL2hlYWRlci5qcGcgKTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5LWFyZWEtc3RhbXBhIHtcclxuXHQuY2hhcHRlci1idG4ge1xyXG5cdFx0bWluLWhlaWdodDogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5LWZhc2hpb24tdHJ1c3Qge1xyXG5cdC5zb2NpYWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qQWNjcmVkaXRpIHN0YW1wYSovXHJcbi5kb2MtNTMge1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4vKkZhbmN5IGJveCovXHJcbi5mYW5jeWJveC1jbG9zZSB7XHJcblx0Ly90b3A6IC0yNXB4O1xyXG5cdHJpZ2h0OiAtMzVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcmV2IHtcclxuXHRsZWZ0OiAtNTVweDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xyXG5cdC5mYW5jeWJveC1wcmV2IHtcclxuXHRcdGxlZnQ6IC00N3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmZhbmN5Ym94LW5leHQge1xyXG5cdHJpZ2h0OiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByZXYgc3BhbixcclxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xyXG5cdH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcInhcIjtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XHJcblx0XHRmb250LXNpemU6IDNlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypMb2FkZXIqL1xyXG4jYWpheC1sb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL2xvYWRlci5naWYgKSBuby1yZXBlYXQgc2Nyb2xsIDUwJSA1MCUgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogNTA7XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuNXMgZWFzZScpO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQyMHB4KSB7XHJcblx0LnZpc2libGUtc21hcnRwaG9uZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5oaWRkZW4tc21hcnRwaG9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo0MjBweCkge1xyXG5cdC5oaWRkZW4tc21hcnRwaG9uZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC52aXNpYmxlLXNtYXJ0cGhvbmUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEV4dHJhIFNtYWxsICovXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQuaGVhZC1pbWcgLmNhcHRpb24tdGl0bGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uZXcge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2Nhcm91c2VsLWhlYWRlci14cyB7XHJcblxyXG5cdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR6b29tOiAxO1xyXG5cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXB0aW9uIC5sZWZ0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcHRpb24gLnJpZ2h0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxpbmtzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAxMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmxpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2IoMjQ5LCA2NiwgNTgpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnZpZGVvIHtcclxuXHJcblx0XHRcdFx0LnZpZGVvLXByZXZpZXcge1xyXG5cdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gdG9wOiAwO1xyXG5cdFx0XHRcdFx0Ly8gbGVmdDogMDtcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Ly8gei1pbmRleDogOTA7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2hvbWUvdmlkZW8teHMuanBnKTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyNTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aWZyYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZhLXBsYXktY2lyY2xlLW8ge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMjU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC52aWRlb3BsYXkge1xyXG5cdFx0XHRcdFx0LmVtYmVkLXJlc3BvbnNpdmUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHRcdFx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY2Fyb3VzZWwtaGVhZGVyLXhzIHtcclxuXHRcdC8vaGVpZ2h0OiA4MHZoO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhbmN5Ym94LWNsb3NlIHtcclxuXHRcdHRvcDogLTIwcHg7XHJcblx0XHRyaWdodDogLTEwcHg7XHJcblx0fVxyXG5cclxuXHQuZGF0YS1ib3ggLmRhdGEtYm94LWNhcHRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDMwJTtcclxuXHR9XHJcblxyXG5cdC5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbmFsaXN0cy1jb250YWluZXIge1xyXG5cdC8vcGFkZGluZzogNjBweDtcclxuXHQvL2JhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG5cdC5maW5hbGlzdHMtYm94IHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0fVxyXG5cclxuXHQuZmluYWxpc3Qge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkge1xyXG5cdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjZGRkO1xyXG5cdFx0bWFyZ2luOiAzNXB4IDA7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMmVtO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHt9XHJcblx0fVxyXG59XHJcblxyXG4uanVyeSB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxufVxyXG5cclxuLmp1cnksXHJcbi5maW5hbGlzdHNzIHtcclxuXHQuaG92ZXJlZmZlY3QgLnRleHQge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cdFx0XHR0b3A6IDM1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maW5hbGlzdHMge1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHQuZmluYWxpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5maW5hbGlzdC1uYW1lIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRtYXJnaW46IDUwcHggMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZpbmFsaXN0LWRlc2Mge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHQvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdC8vQGV4dGVuZCAuZi1sb3JhO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLmltZy1ob3ZlciB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uaW1nLWhvdmVyIGltZyB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0LyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHQvKiBGaXJlZm94ICovXHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdC8qIElFIDkgKi9cclxuXHQtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdC8qIE9wZXJhICovXHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4uaW1nLWhvdmVyIGltZzpob3ZlciB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMjApO1xyXG5cdC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjApO1xyXG5cdC8qIEZpcmVmb3ggKi9cclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIwKTtcclxuXHQvKiBJRSA5ICovXHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdFooMCkgc2NhbGUoMS4yMCk7XHJcblx0LyogT3BlcmEgKi9cclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0WigwKSBzY2FsZSgxLjIwKTtcclxufVxyXG5cclxuXHJcbi5ncmF5c2NhbGUge1xyXG5cdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEuMTApIGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg5MCUpO1xyXG5cdC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKDEuMTApIGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg5MCUpO1xyXG5cdGZpbHRlcjogYnJpZ2h0bmVzcygxLjEwKSBncmF5c2NhbGUoMTAwJSk7XHJcbn1cclxuXHJcblxyXG5cclxuLm1vYmlsZS1zdXN0YWluYWJpbGl0eSB7XHJcblx0bWFyZ2luLXRvcDogMHB4O1xyXG5cclxuXHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1c3RhbmFpYmlsaXR5LWJ0bi5zcGFjaW5nIHtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHJcblx0QG1lZGlhKG1pbi13aWR0aDo5OTFweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5LXNvc3RlbmliaWxpdGEge1xyXG5cdC5wMTAge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6OTkxcHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcblx0LnN1c3RhbmFpYmlsaXR5LWJ0biB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkhPVkVSSU5HKi9cclxuXHJcbi5ob3ZlcmVmZmVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQvL2N1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmhvdmVyZWZmZWN0IC5vdmVybGF5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnRleHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDUwJTtcclxufVxyXG5cclxuLmhvdmVyZWZmZWN0LmFjdGl2ZSAub3ZlcmxheSxcclxuLmhvdmVyZWZmZWN0OmhvdmVyIC5vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuXHJcbi5ob3ZlcmVmZmVjdCBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhvdmVyZWZmZWN0IGgyIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDVweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1cHgpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ob3ZlcmVmZmVjdDpob3ZlciBoMiB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0bWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5ob3ZlcmVmZmVjdCBwLmluZm8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly9wYWRkaW5nOiA3cHggMTRweDtcclxuXHRwYWRkaW5nLXRvcDogNTAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHQvL2JvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiA3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ob3ZlcmVmZmVjdC5hY3RpdmUgcC5pbmZvLFxyXG4uaG92ZXJlZmZlY3Q6aG92ZXIgcC5pbmZvIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG4uaG92ZXJlZmZlY3QgcC5pbmZvLm5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5ob3ZlcmVmZmVjdCBwLmluZm8ucm9sZSB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5cclxuLyogU21hbGwgKi9cclxuQG1lZGlhKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuXHQuaGVhZC1pbWcgLmNhcHRpb24tdGl0bGUge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBNZWRpdW0gKi9cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcblx0Lm1lbnUtYmtnLWJ0biB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0Ji50ZWFtIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBMYXJnZSAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xyXG5cdC5oZWFkLWltZyB7XHJcblx0XHQuY2FwdGlvbi10aXRsZSB7XHJcblxyXG5cdFx0XHQmLmV4dHJhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNmVtIDRlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogPCBNZWRpdW0gKi9cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cdC5oZWFkLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblxyXG5cdCNicmVhZGNydW1icyB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHQubWFwLWNvbnRhaW5lciAuY29udGFjdHMtZGF0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0I2lmcmFtZS1saXZlIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0fVxyXG59XHJcblxyXG4vKiA+IE1lZGl1bSAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7fVxyXG5cclxuLypYUyovXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQuaWZyYW1lLWNvbCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmlmcmFtZS1jb250YWluZXIge1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0d2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG5cdC5pZnJhbWUtY29sIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuaWZyYW1lLWNvbnRhaW5lciB7XHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjYXJvdXNlbC1uZXdzLWhvbWUge1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQuaXRlbSAuZGF0YS1ib3ggLmRhdGEtYm94LWNhcHRpb24sXHJcblx0XHQuaXRlbSAuZGF0YS1ib3ggLmRhdGEtYm94LWNhcHRpb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGF0YS1uZXdzIHtcclxuXHRcdHBhZGRpbmc6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm5ld3MtbGFiZWwge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RFMUIzQjtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdG1hcmdpbjogM3B4O1xyXG5cdH1cclxuXHJcblx0LmNhcm91c2VsLWNvbnRyb2wge1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0d2lkdGg6IDUlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG5cdFx0LmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbSB7XHJcblx0XHQuZGF0YS1ib3gge1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAzcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHQuZGF0YS1ib3gtY2FwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDIuMjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNtb2RhbC1mbGFzaC1uZXdzIHtcclxuXHQubW9kYWwtYm9keSB7XHJcblx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQubmV3cy10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDIuNzVyZW07XHJcblx0XHRtYXJnaW46IDAgMCAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQuZGVzYyB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5kYXRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogNXJlbTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ndWlkZXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRtYXJnaW46IDAgMjB2dztcclxuXHR3aWR0aDogNjB2dztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5ndWlkZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMjB2dztcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG5cdFx0bWFyZ2luOiAwIDEwdnc7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHJcblx0XHQuZ3VpZGUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdG1hcmdpbjogMCAxNXZ3O1xyXG5cdFx0d2lkdGg6IDcwdnc7XHJcblxyXG5cdFx0Lmd1aWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNXZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblxyXG5cdFx0Lmd1aWRlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIFBpenppIFNwaW5uZXIgcGVyIGxvYWRpbmcgZ2FsbGVyaWVzICovXHJcblxyXG4jbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBzcGluIHtcclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgfVxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbiAgfVxyXG5cclxuLyogUGl6emkgVmlkZW8gJiBnYWxsZXJ5IHRhYnMgKi9cclxuXHJcbi5tbW0tc2hvd3Jvb20tbWFpbi13cnAgLnNlYXJjaC1jb2x1bW4gLmlubGluZSB7XHJcblx0XHJcblx0LnNob3dyb29tX2NvbnRlbnRfYm94IHtcclxuXHRcdGRpc3BsYXk6bm9uZTtcclxuXHR9XHJcblx0Ji5tbW0tc2hvd3Jvb21fX2FjdGl2ZV9saXN0LCAmLnNob3dyb29tX19hY3RpdmVfbGlzdHtcclxuXHRcdFxyXG5cdFx0LnNob3dyb29tX2NvbnRlbnRfYm94IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jdXN0b21fdGFic3tcclxuXHQudGFic19fdGl0bGV7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHQudGFiX190aXRsZXtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiMwMDA7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG5cdFx0XHRcdGNvbG9yOiNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiX2NvbnRlbnR7XHJcblx0XHRwYWRkaW5nLXRvcDouNXJlbTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRpZnJhbWV7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI4cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlkZW9fdGFie1xyXG5cdFx0bWluLWhlaWdodDoxMHJlbTtcclxuXHR9XHJcbn1cclxuLnRhYl9jb250ZW50e1xyXG5cdHBhZGRpbmctdG9wOi41cmVtO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ji5pZF9hY3RpdmV7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuLnRhYnNfd3JhcHBlcntcclxuXHQubW1tX19nYWxsZXJfd3JwLCAudGFiX19nYWxsZXJ5X3dycHtcclxuXHJcblx0XHRjb2x1bW5zOiA0O1xyXG5cdFx0cGFkZGluZy10b3A6IDNyZW07XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0Y29sdW1uczogMztcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA0NDBweCkge1xyXG5cdFx0XHRjb2x1bW5zOiAxO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHJcblx0XHQvL1x0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LWhlaWdodDoxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vdmVybGF5X2dhbGxlcnlfdGl0bGV7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsIC4ycyBlYXNlJyk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDU3LCA0NywgMCk7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5vdmVybGF5X2dhbGxlcnlfdGl0bGV7XHJcblx0XHRcdFx0XHR3aWR0aDogOTclO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5Ni41JTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOCk7XHJcblx0XHRcdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5OCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk4JTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDk4JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LmJvZHktYXNzb2NpYXppb25le1xyXG5cdC5zaG93cm9vbV9fbWFpbi13cnB7XHJcblx0XHQuaW5saW5le1xyXG5cdFx0XHQuc2hvd3Jvb21fY29udGVudF9ib3h7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2hvd3Jvb21fX2FjdGl2ZV9saXN0e1xyXG5cdFx0XHRcdC5zaG93cm9vbV9jb250ZW50X2JveHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5ib2R5LWhvbWUtbW1tIGZvb3RlciwgYm9keS5ib2R5LWFzc29jaWF6aW9uZSBmb290ZXJ7XHJcblx0ei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG5cclxuLmZhbmN5X19tb2RhbF90aXRsZXtcclxudGV4dC1hbGlnbjpsZWZ0O1xyXG53aWR0aDozMnJlbTtcclxuZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLyogTWFzb25yeSAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqIENsYXNzaSBwZXIgZml4IGRvcnBvZG93biBtZW51IGluIHN0aWxlIE1NR3JhZHVhdGUvYXdhcmRzICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4uZHJvcGRvd24tbWVudXtcclxuXHQuYXJjaGl2ZS15ZWFye1xyXG5cdFx0cGFkZGluZy1sZWZ0OjFyZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX3NtYWxsKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogOTklO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVyX25hdiBzb2xpZCAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fc21hbGwpIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHRcclxufVxyXG4uYXJjaGl2ZS15ZWFyPiBsaSA+IGE6aG92ZXLCoHtcclxuXHR0ZXh0LWRlY29yYXRpb246wqBub25lO1xyXG5cdGNvbG9yOsKgJGRyb3Bkb3duX19hX2hvdmVyX2NvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6wqAkZHJvcGRvd25fX2FfaG92ZXJfYmFjaztcclxufVxyXG4uYXJjaGl2ZS15ZWFyPiBsaSA+IGE6Zm9jdXPCoHtcclxuXHR0ZXh0LWRlY29yYXRpb246wqBub25lO1xyXG5cdGNvbG9yOsKgJGRyb3Bkb3duX19hX2hvdmVyX2NvbG9yO1xyXG5cdGJhY2tncm91bmQtY29sb3I6wqAkZHJvcGRvd25fX2FfaG92ZXJfYmFjaztcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKiBDbGFzc2kgcGVyIFNsaWRlciBzdGlsZSBNTUdyYWR1YXRlL2F3YXJkcyAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYm9keS1tbWcgLm1tZy1uYXYgLmRyb3Bkb3duLWFyY2hpdmUubWI1MCwgLmJvZHktbW1nIC5tbWctZmluYWxpc3RzLW5hdiAuZHJvcGRvd24tYXJjaGl2ZS5tYjUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnNsaWRlci1ibG9ja19zdHlsZXtcclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgICY+LnJvd3tcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX3dycHtcclxuXHRcdG1hcmdpbi10b3A6M3JlbTtcclxuXHRcdGgye1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYy10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsYmFyX19zbGlkZXJfb3ZlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsYmFyX19jdXN0b217XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgbWluLWhlaWdodDogJHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAmLnNjb2xsYmFyX2hpZGRlbntcclxuICAgICAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRcclxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHR3aWR0aDo5NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYsIDY2LCA2Nik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0d2lkdGg6IDZweDtcclxuICAgIFx0aGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZWQgZ3JlZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICB9XHJcbiAgICAud2lubmVycy10aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsYmFyX19jb250ZW50c193cnB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnQsIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRob3Zlcl9yZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zY3JvbGxiYXJfX2N1c3RvbV90cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXJfX19zaW5nbGVfY29udGVudF9uYW1lLCAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnRfcm9sZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hbWVfYW5kX3JvbGVfd3Jwe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogJHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiR3aW5uZXJfaW1nX3NpemU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5zY3JvbGxiYXJfX19zaW5nbGVfY29udGVudF9uYW1lLCAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnRfcm9sZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbGJhcl9fY3VzdG9tX3RyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6JHNpbmdsZV9wZXJzb25fbmFtZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzaWduZXJfcm9sZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpbmdsZV9wZXJzb25fcm9sZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1hcmNoaXZle1xyXG4gICAgICAgIC5zY3JvbGxiYXJfX3NsaWRlcl9vdmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9maW5hbGlzdF9yb3d7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgIGxlZnQ6LXNpemUoMTUwMCk7XHJcbiAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAmLnJvd19hY3RpdmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC5nYWxsZXJ5X3NpbmdsZV9pbWdfd3Jwe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY0s7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNpemUoMTUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zY3JvbGxiYXJfX2N1c3RvbV90cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LXNmYSAuc2xpZGVyLWJsb2NrX3N0eWxle1xyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWFyY2hpdmV7XHJcblx0QGV4dGVuZCAuYm9yZGVyX2Ryb3Bkb3duO1xyXG59XHJcblxyXG4vKiBQYXJ0aWFsIGdhbGxlcmllcyBNTUcgKi9cclxuLmJvZHktbW1nLWdhbGxlcnksXHJcbi5ib2R5LW1tZy1hd2FyZHMge1xyXG5cclxuICAgIC50YWItdG9nZ2xlIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tZy1nYWxsZXJ5LW5hdntcclxuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcblxyXG4gICAgICAgICY+IGxpe1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgfSAgICAgXHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDpzaXplKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW1nLWdhbGxlcnktdGFiIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hc29ucnktZ3JpZCB7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm1tZy1waWN0dXJlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDU3LCA0NywgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2R5LW1tZy1nYWxsZXJ5e1xyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAubWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYnJlYWRjcnVtYnN7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgI2NvbnRlbnR7XHJcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjByZW07XHJcbiAgICAgICAgJj4uY29udGFpbmVyLCAuZGVzaWduZXJfZmlsdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU0luZ29sbyBEZXNpZ25lciAqL1xyXG4vKiBDbGFzc2UgZGEgYXNzb2NpYXJlIGFsICNjb250ZW50IG5lbGxhIHBhZyBkZWwgc2luZ29sbyBkZXNpZ25lciAucGFnZV9fc2luZ2xlLWRlaXNnbmVyICovXHJcblxyXG4uZGVzaWduZXItdG9we1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19zbWFsbCkge1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW5fZGVzX3dycHtcclxuXHRtYXJnaW4tdG9wOiAxMXJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfX3NtYWxsKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxufVxyXG4ucGFnZV9fc2luZ2xlLWRlaXNnbmVye1xyXG5cdC5kZXNpZ25lcl9fbWFpbl9pbWd7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQzcmVtO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzVyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9fc21hbGwpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzFyZW07XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZV9fYmlnKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTdyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzaWduZXItbmFtZXtcclxuXHRcdG1hcmdpbi10b3A6c2l6ZSgtMyk7XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlX2Rlc2lnbmVyX3NrYXRjaF9uYXZfd3Jwe1xyXG5cdFx0bWFyZ2luLXRvcDogNnJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHQuc2luZ2xlX2Rlc2lnbmVyX3NrYXRjaF9uYXZ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToycmVtO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLWhlaWdodDoyNnJlbTtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDoxcmVtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0ei1pbmRleDo5OTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5uYXZfX2Rlc2lnbmVyX2xpc3Rze1xyXG5cdFx0cGFkZGluZy1sZWZ0OjBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTowcHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOHJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfX21lZGl1bSkge1xyXG5cdFx0XHRmbGV4LXdyYXA6d3JhcDtcclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTpmbGV4O1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206c2l6ZSg2KTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246cm93O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOndyYXA7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE0cmVtO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCIgfCBcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JGdyYXlfbGlnaHQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplKDQpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUoNCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6MSU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDpzaXplKDIpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmVfZGVzaWduZXJ7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcmNoaXZlX19kcm9wZG93bl93cnB7XHJcblx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX3NtYWxsKSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE5cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfX21lZGl1bSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNpZ25lcl9maWx0ZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9fbWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0XHQuc3ViLWRlc2lnbmVyX2ZpbHRlcntcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9zKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzaWduZXJfbmF2e1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZV9fYmlnKSB7XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTk5O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tbWctbmF2X190aXRsZXtcclxuXHRcdFx0bWFyZ2luLXRvcDowcHg7XHJcblx0XHR9XHJcblx0XHQubmF2YmFyLW5hdntcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUoMyk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHNpemUoMTIpO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplKDApO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NnJlbTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNhcmV0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19zbWFsbCkge1xyXG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6c2l6ZSgxNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZfdGl0bGV7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDpzaXplKDYpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOnNpemUoOCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XHJcblx0XHRcdGZvbnQtc2l6ZTpzaXplKDMwKTtcclxuXHRcdH1cclxuXHRcdC5uYXZfZGVpc2duZXJfc2luZ2xle1xyXG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ji55ZWFyX0FjdGl2ZXtcclxuXHRcdFx0XHRkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzaWduZXJfZmlsdGVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDVyZW07XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3ViLWRlc2lnbmVyX2ZpbHRlcntcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmFja193cnB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0XHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHRtYXJnaW4tdG9wOjJyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMuNXZ3O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDUuNXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0X19tZWRpdW0pIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRwaG9uZV9fYmlnKSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKioqKiogQ2xhc3NpIHBlciBUYWIgR2VuZXJhbGkgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRhYnNfX3dycHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdHotaW5kZXg6MTE7XHJcblx0I2xvYWRpbmdfd3Jwe1xyXG5cclxuXHR9XHJcblx0LnRhYnNfX3dycF90aXRsZXtcclxuXHRcdC5uYXZiYXItbmF2e1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9fbWVkaXVtKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnRhYl9fbmF2LWl0ZW17XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF9fbWVkaXVtKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NyU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZSgxNSk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUoMTUpO1xyXG5cdFx0XHRcdEBleHRlbmQgLnRyYW5zaXRpb25fX3RhYjtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDAuMjVlbTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdEBleHRlbmQgLnRyYW5zaXRpb25fX3RhYjtcclxuXHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZV9fdGFiX3RpdGxle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tb2Zmc2V0LTEge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiX19jb250ZW50c3tcclxuXHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdEBleHRlbmQgLnRyYW5zaXRpb25fX3RhYjtcclxuXHJcblx0I2xvYWRpbmdfd3Jwe1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTgpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdCNsb2FkaW5ne1xyXG5cdFx0XHR0b3A6IDl2aDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAmLmFjdGl2ZXtcclxuXHQvLyBcdG9wYWNpdHk6MSFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG5cdFxyXG5cdFx0QGV4dGVuZCAudHJhbnNpdGlvbl9fdGFiO1xyXG5cdFx0Ji5hY3RpdmVfX3RhYntcclxuXHRcdFx0b3BhY2l0eToxIDtcdFxyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OmluaXRpYWwgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pdGVte1xyXG5cdFx0XHQudGFiLXBpY3R1cmUtb3ZlcmxheXtcclxuXHRcdFx0XHRAZXh0ZW5kIC5nYWxsZXJ5X2ltYWdlX292ZXJsYXk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQudGFiLXBpY3R1cmUtb3ZlcmxheXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6MTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKioqKiBDbGFzc2kgcGVyIFRlbXBsYXRlIG1vc3RyYSBNRU1PUyBCeSBQaXp6aSAwMi8yMDIwICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc3RhbmRhcmRFeGliaXRpb25fY29udGVudHtcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Lm5vLXBhZGRpbmdfX2xlZnR7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubm8tcGFkZGluZ19fcmlnaHR7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnRuX3dycF90b3B7XHJcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IC41cmVtIDRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW5faGVhZGVye1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aW1ne1xyXG5cdFx0XHRtaW4td2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0fVxyXG5cclxuXHQudmlkZW9ib3h7XHJcblx0XHRhe1xyXG5cdFx0XHQuZGF0YS1ib3h7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5cmVtO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL21lZGlhL2ltYWdlcy9wbGF5LXNvbGlkLnN2Zyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiA0NHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00LjVyZW07XHJcblx0XHRcdFx0XHRvcGFjaXR5Oi43O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTlyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0LmRhdGEtYm94e1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3VyYXRvcnNfY29udGVudHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cdFx0Lm5vLXBhZGRpbmdfX2xlZnR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6NnJlbTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubm8tcGFkZGluZ19fcmlnaHR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDo2cmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWN0aW9uX21pbmlfdGl0bGV7XHJcblx0XHRtYXJnaW4tYm90dG9tOjJyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDoxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnBhcm9sZV9jYXJvdXNlbHtcclxuXHRcdC5zaW5nbGVfY2Fyb3VzZWxfZWxlbWVudHtcclxuXHRcdFx0Ly9tYXgtd2lkdGg6MzEwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDoycmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjJyZW07XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtaW4td2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubG9naGlfcGFydGVucnNfd3Jwe1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHR9XHJcblx0LnNwYW5fbGluZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IC0zcmVtO1xyXG5cdH1cclxuXHQuc2luZ29saV9sb2doaXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuXHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XHJcblx0XHRcdC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmdydXBwb2xvZ2hpe1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dHtcclxuXHRcdHJpZ2h0OiAzcmVtO1xyXG5cdH1cclxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcblx0XHRjb250ZW50OiBcIlxcZTA4MFwiO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdH1cclxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGUwNzlcIjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdH1cclxufVxyXG5cclxuLyogQ2xhc3NlIHBlciBncmlnbGlhIGZsZXggY29uIGJveCBjZW50cmF0aSAqL1xyXG5cclxuLmZsZXgtZ3JpZHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1sZWZ0OjA7XHJcblx0bWFyZ2luLXJpZ2h0OjA7XHJcblx0LmZsZXgtZ3JpZF9fc2luZ2xlLWVsZW1lbnR7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHQvLyBtYXgtd2lkdGg6IDMzLjMlO1xyXG5cdFx0LmltZy1yZXNwb25zaXZle1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJvZHktbW1nLWdhbGxlcnkgLnNpbmdsZV9kZXNpZ25lcl9za2F0Y2hfbmF2e1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogSFIgYW5kIEVEVUNBVElPTiArIERJVkVSU0lUWSBhbmQgSU5DTFVTSU9OICovXHJcbi5ib2R5LWhyLWFuZC1lZHVjYXRpb24sXHJcbi5ib2R5LWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uIHtcclxuXHQuYm94LWdyaWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHQuZ3JpZC1zaW5nbGUtYm94IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDIwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDMzJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHQuZ3JpZC1zaW5nbGUtYm94IHtcclxuXHRcdFx0XHR3aWR0aDogMjg4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0LmdyaWQtc2luZ2xlLWJveCB7XHJcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblxyXG5cdFx0XHQuZ3JpZC1zaW5nbGUtYm94IHtcclxuXHRcdFx0XHR3aWR0aDogODZ2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDYwdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5LWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLXRhbGtzIHtcclxuXHQuYWdlbmRhIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNjklO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKk1vZGFsaSovXHJcblxyXG4vKlN0aWxpIGdlbmVyaWNpKi9cclxuLm1vZGFsLWRpYWxvZyB7XHJcblx0bWFyZ2luOiAxMCUgYXV0byAyMHB4O1xyXG5cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ly9vdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRcdCYucGFkZGVkIHtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XHJcblxyXG5cdFx0XHQubW9kYWwtdGl0bGUge1xyXG5cdFx0XHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2xvc2Uge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDNlbSApO1xyXG5cdFx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xyXG5cclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2l0aC1ib3JkZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNvY2lhbC1saXN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxOHB4ICk7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNvY2kge1xyXG5cdFx0XHRcdC5mYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWRkcmVzcywgLndlYiwgLm1haWwsIC5waG9uZSwgLmZheCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuXHRcdFx0LnNvY2lhbC1saXN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSggMThweCApO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji53aXRoLWJvcmRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFsaWduTGVmdCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuYWxpZ25sZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKk1vZGFsZSBjb25zaWdsaW8gZGlyZXR0aXZvKi9cclxuLm1lbWJlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHQucm9sZSB7XHJcblx0XHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Lm5hbWUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mYW5jeS1tb2RhbC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0bWluLXdpZHRoOiAzNTBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1za2luIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLy5ib2R5LWFzc29jaWF6aW9uZSB7XHJcblx0LmZhbmN5Ym94LW5hdiBzcGFuIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG5cdC5mYW5jeWJveC1uYXYgc3Bhbjo6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdC5mYW5jeWJveC1uYXYgc3Bhbjo6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYW5jeWJveC1uYXYuZmFuY3lib3gtbmV4dCBzcGFuOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQuZmFuY3lib3gtbmF2LmZhbmN5Ym94LXByZXYgc3Bhbjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcclxuXHR9XHJcblx0LmZhbmN5Ym94LWNsb3NlIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEuMmVtOy8vMC40ZW07IHdpbmRvd3NcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC40ZW07XHJcblx0XHR9XHJcblx0XHR0b3A6IC0xNXB4OyAvLyB0b3A6IC00MHB4O1xyXG5cdFx0cmlnaHQ6IC00MHB4OyAvLyByaWdodDogLTMwcHg7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdC8vIGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcblx0XHRcdC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogMS4yZW07XHJcblxyXG5cdFx0XHQvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcclxuXHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHQgICAgY29sb3I6ICNmZmY7XHJcblx0XHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiw5dcIjtcclxuXHRcdCAgICAvL2ZvbnQtc2l6ZTogM2VtO1xyXG5cdFx0ICAgLy90b3A6IC00MHB4O1xyXG5cdFx0ICAgIC8vcmlnaHQ6IC0zMHB4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG5cdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdCAgICBmb250LXNpemU6IDMxcHg7XHJcblx0XHQgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ib2R5LXJpY2gtbWVkaWEgLmZhbmN5Ym94LWNsb3NlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtNDBweDtcclxuXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG4vL31cclxuXHJcbi8qTW9kYWxlIExvZyBpbiBhcmVhIHJpc2VydmF0YSovXHJcbiNtb2RhbC1sb2ctaW4gLm1vZGFsLWRpYWxvZyB7XHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRcdEBleHRlbmQgLmFsaWdubGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2hvd3Jvb21fY29udGVudF9ib3h7XHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKk1vZGFsZSBhbGVydCBmaWx0cmkqL1xyXG4jbW9kYWwtZmlsdGVycy1hbGVydCB7XHJcblx0dWwgbGkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdEBleHRlbmQgLmYtYm9sZDtcclxuXHR9XHJcbn1cclxuXHJcbi8qTWFwIGNhbnZhcyovXHJcbi5tYXAtY2FudmFzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDMxNXB4O1xyXG5cdGJvcmRlcjogMHB4IG5vbmU7XHJcblxyXG5cdCYubG9hZGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoIC4uLy4uLy4uLy4uL21lZGlhL2ltYWdlcy9jb21tb25zL2FqYXgtbG9hZGVyLmdpZiApIG5vLXJlcGVhdCBzY3JvbGwgNTAlIDUwJSAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmJvZHktZGlyZWN0b3J5IHtcclxuXHQubW9kYWwge1xyXG5cdFx0cCBhIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEV4dHJhIFNtYWxsICovXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdC5tYXNvbnJ5LWdyaWQge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0bWFyZ2luOiAxMCUgNSUgMjBweDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQuZmFuY3ktbW9kYWwtY29udGFpbmVyIHtcclxuXHRcdG1pbi13aWR0aDogMDtcclxuXHR9XHJcblxyXG5cdC5wYWRkZWQgLm1vZGFsLWJvZHkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5mYW5jeWJveC1uYXYgc3BhbiB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH1cclxuXHJcblx0LmZhbmN5Ym94LW5hdi5mYW5jeWJveC1uZXh0IHNwYW46OmJlZm9yZSB7XHJcblx0XHRyaWdodDogMjVweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZmFuY3lib3gtbmF2LmZhbmN5Ym94LXByZXYgc3Bhbjo6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBTbWFsbCAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiBcdC5tYXNvbnJ5LWdyaWQge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogTWVkaXVtICovXHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XHJcblxyXG59XHJcblxyXG5cclxuLyogTGFyZ2UgKi9cclxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xyXG5cclxufVxyXG5cclxuLyogPCBNZWRpdW0gKi9cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cclxufVxyXG5cclxuLyogPiBNZWRpdW0gKi9cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblxyXG59XHJcbiIsImZvcm0ge1xyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zcGFjZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuc3VibWl0LWNvbnQge1xyXG5cdFx0QGV4dGVuZCAuYWxpZ25yaWdodDtcclxuXHR9XHJcblxyXG5cdC5idG4tc2VuZC1mb3JtIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRibGFjaywgMjAlICk7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXJyb3Ige1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxuXHR9XHJcblx0LnN1YnRpdGxlIHAge1xyXG5cdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZm9yZ290LXB3ZCB7XHJcblx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblx0QGV4dGVuZCAuZi1ib2xkO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZm9ybS1icmVhZGNydW1iIHtcclxuXHQuYnJlYWRjcnVtYi1pdGVtIHtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdEBleHRlbmQgLmYtcmVndWxhcjtcclxuXHRcdEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5icmVhZGNydW1iLW51bWJlciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRAZXh0ZW5kIC5mLWJvbGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJpdmFjeS10ZXh0IHtcclxuXHQudGl0bGUge1xyXG5cclxuXHR9XHJcblx0LnRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUtY29udGVudCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0QGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBmb250U2l6ZSggMTJweCApO1xyXG5cdFx0Y29sb3I6ICRncmV5O1xyXG5cdH1cclxuXHJcblx0LnNoYXJlLWNvbnRlbnQtbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDE2cHggKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjNzIGVhc2UnKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV3cy1kYXRlIHtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAaW5jbHVkZSBmb250U2l6ZSggMTNweCApO1xyXG5cclxuXHQmLnN0cm9uZyB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3MtZGVzYyB7XHJcblx0cCBzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogPCBNZWRpdW0gKi9cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cdC5zaGFyZS1jb250ZW50IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59IiwiLm1hc29ucnktZ3JpZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji5kZXNpZ25lciB7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYucGxheS12aWRlbyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMzcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMzcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAxcyBlYXNlJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnZpZGVvLWl0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYub25lLXRoaXJkIHtcclxuXHRcdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmRvdWJsZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5kYXRhLWJveC5uZXdzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LnBsYXktdmlkZW8ge1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby1pdGVtLFxyXG5cdC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHQuaXRlbS1jb250ZW50IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuMnMgZWFzZScpO1xyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tY29udGVudC10ZXh0IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMmVtIDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmdhbGxlcnktdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHR0aW1lIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdEBleHRlbmQgLmYtYm9sZDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeS10ZXh0IHtcclxuXHRcdFx0QGV4dGVuZCAudXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OlwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmdhbGxlcnktdGl0bGUgYSB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tY29udGVudCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uby1kYXRhIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCY6bnRoLWNoaWxkKCBuKzEgKSB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmlkZW8taXRlbSxcclxuXHQuZ2FsbGVyeS1pdGVtIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmdhbGxlcnktaXRlbSA+IGEge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMjU1LDI1NSwyNTUsIDAgKTtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEV4dHJhIFNtYWxsICovXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdC5tYXNvbnJ5LWdyaWQge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHRcdCYub25lLXRoaXJkLFxyXG5cdFx0XHQmLmRvdWJsZSxcclxuXHRcdFx0Ji52aWRlby1pdGVtIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG4vKiBTbWFsbCAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiBcdC5tYXNvbnJ5LWdyaWQge1xyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogTWVkaXVtICovXHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7XHJcbiBcclxufVxyXG5cclxuXHJcbi8qIExhcmdlICovXHJcbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuXHJcbn1cclxuXHJcbi8qIDwgTWVkaXVtICovXHJcbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuXHJcbn1cclxuIFxyXG4vKiA+IE1lZGl1bSAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHJcbn0iLCIuZmlsdGVyLWNvbnRhaW5lcixcclxuLmxpc3QtZGVzaWduZXItY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogNTA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCggMCApO1xyXG5cdHRyYW5zZm9ybTogc2NhbGVYKCAwICk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdCB6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRib3R0b206IDE1cHg7XHJcblx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdHRvcDogODAlO1xyXG5cdFx0bWF4LXdpZHRoOjMwMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzc3NztcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcclxuXHRcdC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcclxuXHRcdGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2FsbCAuNXMgZWFzZScpO1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCAxICk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCggMSApO1xyXG5cdH1cclxuXHJcblx0JiNmaWx0ZXItZGVzaWduZXIge1xyXG5cdFx0aGVpZ2h0OiA3MDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcblx0XHQ+IC5maWx0ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQtY29sIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogNzAwcHg7XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC5maWx0ZXIge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHJcblx0XHQuY2xvc2UtZmlsdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LWNvbCxcclxuXHRcdC5yaWdodC1jb2wge1xyXG5cdFx0XHQvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyZXk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxlZnQtY29sIHtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogNzAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHR1bCBsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmlnaHQtY29sIHtcclxuXHRcdFx0dWwgbGl7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKkZpbHRybyBhbm5pKi9cclxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5kcm9wZG93bi15ZWFycyB7XHJcblx0bGVmdDogMTVweDtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKlB1bHNhbnRpIGZpbHRybyovXHJcbi5idG4tZmlsdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuc2VsZWN0ZWQ6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMGIwXCI7XHJcblx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogRXh0cmEgU21hbGwgKi9cclxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcblxyXG59XHJcblxyXG4vKiBTbWFsbCAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiBcdFxyXG59XHJcblxyXG4vKiBNZWRpdW0gKi9cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcclxuIFxyXG59XHJcblxyXG5cclxuLyogTGFyZ2UgKi9cclxuQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xyXG5cclxufVxyXG5cclxuLyogPCBNZWRpdW0gKi9cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cdC5maWx0ZXItY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4gXHJcbi8qID4gTWVkaXVtICovXHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cclxufSIsIi5jbXMtdGV4dC1jb250ZW50IHtcclxuXHRwIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLnZlZ2FzLXdyYXBwZXIsXHJcbi52ZWdhcy1vdmVybGF5LFxyXG4udmVnYXMtdGltZXIsXHJcbi52ZWdhcy1zbGlkZSxcclxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udmVnYXMtb3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChvdmVybGF5cy8wMi5wbmcpIGNlbnRlciBjZW50ZXIgcmVwZWF0O1xyXG59XHJcblxyXG4udmVnYXMtdGltZXIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbn1cclxuICAgIC52ZWdhcy10aW1lci1wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAgICAgLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuLnZlZ2FzLXNsaWRlLFxyXG4udmVnYXMtc2xpZGUtaW5uZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuYm9keSAudmVnYXMtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gICAgXHJcbi52ZWdhcy12aWRlbyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7IFxyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvOyBcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYm9keS52ZWdhcy1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgei1pbmRleDogLTI7XHJcbn1cclxuICAgIGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXRpbWVyLFxyXG4gICAgYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSxcclxuICAgIGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGFyZ2V0IFNhZmFyaSBJT1M3KyBpbiBvcmRlciB0byBhZGQgNzZweCAqL1xyXG4gICAgXzo6ZnVsbC1wYWdlLW1lZGlhLCBfOmZ1dHVyZSwgXHJcbiAgICA6cm9vdCBib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1zbGlkZSxcclxuICAgIDpyb290IGJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLW92ZXJsYXkge1xyXG4gICAgICAgIGJvdHRvbTogLTc2cHg7XHJcbiAgICB9XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVHJhbnNpdGlvbnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBmYWRlICovXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUsXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUtaW4sXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLWluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLW91dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBibHVyICovXHJcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIsXHJcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMnB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMycHgpO1xyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLW91dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBmbGFzaCAqL1xyXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaCxcclxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaDItaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcclxufVxyXG5cclxuLyogbmVnYXRpdmUgKi9cclxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUsXHJcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItb3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcclxufVxyXG5cclxuLyogYnVybiAqL1xyXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybi1pbixcclxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjItaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjItb3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xyXG59XHJcblxyXG4vKiBzbGlkZUxlZnQgKi9cclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdC1pbixcclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0Mi1pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IFxyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi8qIHNsaWRlUmlnaHQgKi9cclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodCxcclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0Mi1pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IFxyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0Mi1vdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLyogc2xpZGVVcCAqL1xyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IFxyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1vdXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG59XHJcblxyXG4vKiBzbGlkZURvd24gKi9cclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yLWluIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgXHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlRG93bjItb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbn1cclxuXHJcbi8qIHpvb21JbiAqL1xyXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4sXHJcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLWluLFxyXG4udmVnYXMtdHJhbnNpdGlvbi16b29tSW4yLWluIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIHpvb21PdXQgKi9cclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dCxcclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dC1pbixcclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItaW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIHN3aXJsTGVmdCAqL1xyXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQsXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgzNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdC1pbixcclxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0Mi1pbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgXHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLW91dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBzd2lybFJpZ2h0ICovXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQsXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQtaW4sXHJcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyLWluIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDItb3V0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgzNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQW5pbWF0aW9uc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnNVcCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0Rvd24gZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0Rvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0xlZnQgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnNMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1JpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1JpZ2h0IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zVXBMZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwTGVmdCBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBrZW5idXJuc1VwTGVmdCBlYXNlLW91dDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNVcExlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBMZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcFJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwUmlnaHQgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnNVcFJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25MZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zRG93bkxlZnQgZWFzZS1vdXQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93bkxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duUmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93blJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59IiwiLmdjYy1uYXYge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuXHQ+IGxpIHtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdC8vIFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQvLyBcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdC8vXHJcblx0XHQvLyBcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiAyNSU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIFx0JjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0Ly8gXHRcdHdpZHRoOiA3NSU7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdC8vIFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJjaGl2ZS15ZWFyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2NjLW5hdi14cyB7XHJcblx0Lm5hdmJhci10b2dnbGUge1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0LnN1Ym1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAjMDAwOyAvLyM4ODhcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Lmljb24tYmFyIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAvLyM4ODhcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItZ2NjLXhzIHtcclxuXHQuZ2NjLW5hdiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLmdjYy1uYXYteHMge1xyXG4vLyBcdFx0Lml0ZW0ge1xyXG4vLyBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4vLyBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuLy8gXHRcdFx0fVxyXG4vL1xyXG4vLyBcdFx0XHRhIHtcclxuLy8gXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0XHRcdFx0cGFkZGluZzogNXB4IDMwcHg7XHJcbi8vIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuLy8gXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuLy9cclxuLy8gXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbi8vIFx0XHRcdH1cclxuLy9cclxuLy8gXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdFx0XHRhIHtcclxuLy8gXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuLy8gXHRcdFx0XHR9XHJcbi8vIFx0XHRcdH1cclxuLy9cclxuLy8gXHRcdFx0Ji5hY3RpdmUsXHJcbi8vIFx0XHRcdCY6aG92ZXIge1xyXG4vLyBcdFx0XHRcdGEge1xyXG4vLyBcdFx0XHRcdFx0Zm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLmdjYy1kZXNrdG9wLWltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmdjYy1yZXNwb25zaXZlLWltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuZ2NjLWRlc2t0b3AtaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5nY2MtcmVzcG9uc2l2ZS1pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5pbWctbGFiZWwtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuXHRcdC5pbWctbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhOmhvdmVyIHtcclxuXHRcdC5pbWctbGFiZWwtY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib3gtYXBwbGljYXRpb24ge1xyXG5cdC5pbWctY29udGFpbmVyIC5pbWctbGFiZWwtY29udGFpbmVyIC5pbWctbGFiZWwgLnRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMS44ZW07XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saW5rLWFwcGxpY2F0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnN1Yi1wYWdlLXRpdGxlIHtcclxuXHRtYXJnaW46IDMwcHggMCA1MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmLmxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLWNhbWVyYSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9jYW1lcmEtaWNvbi5qcGcgKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uaWNvbi1waG90byB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9waG90by1pY29uLnBuZyApO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5wcmV2aWV3IHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDE1cHggMCAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmRlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTpcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHQud2lubmVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OlwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LWZhbWlseTpcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZpZGVvLWxpbmssXHJcblx0XHQubmFtZSB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXdhcmQtbmFtZSB7XHJcblx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQucHJldmlldyAud2lubmVyIHtcclxuXHRcdGhlaWdodDogNTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tYXNvbnJ5LWdyaWQge1xyXG5cdC5wcmV2aWV3Lml0ZW0gaW1nIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdCYuZnVsbC13aWR0aCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdW50ZXIge1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHRmb250LXNpemU6IDMwcHg7XHJcblx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnktYXJyb3dzIHtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG5cdC5jYXJvdXNlbC1jb250cm9sIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdC8vIHdpZHRoOiA4NSU7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xyXG5cdH1cclxuXHQuZmEge1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuXHQubGVmdCB7XHJcblx0XHRsZWZ0OiAtMTUlO1xyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0cmlnaHQ6IDMwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNhY2NvcmRpb25Ib3N0ZWQsICNhY2NvcmRpb25Db2xsYWJvcmF0aW9uLCAjYWNjb3JkaW9uU3VwcG9ydGVkLCAjYWNjb3JkaW9uUGFydG5lciwgI2FjY29yZGlvbldpbmUsICNhY2NvcmRpb25Tb2NpYWxNZWRpYSB7XHJcblx0LnBhbmVsIHtcclxuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFydG5lci1wYW5lbHMge1xyXG5cdC5wYW5lbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuc2VlLW1vcmUge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZhLWNoZXZyb24tZG93biB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmZhLWNoZXZyb24tZG93biB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHJcblx0XHQucGFuZWwtY29sbGFwc2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsIGEge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vLXNoYWRvdyB7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHQucm93LWZsZXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC5kZXNjciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmluZGljYXRvcnMge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLm1sMCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tcjAge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWJzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTYwcHg7XHJcblx0XHRyaWdodDogMjAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0LmFicyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI4MHB4O1xyXG5cdFx0cmlnaHQ6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jbW9kYWwtdmlkZW8ge1xyXG5cdC5tb2RhbC1kaWFsb2cge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNnY2MtYXBwbGljYXRpb24tZm9ybSB7XHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndpbm5lci10aXRsZSB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5zZWNvbmQtcm93LXNwb25zb3Ige1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yMDBweDtcclxuXHRcdC50ZXN0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3BvbnNvci1zbGlkZXIge1xyXG5cclxuXHQuc2xpY2stZG90cyB7XHJcblx0XHRib3R0b206IC00MHB4O1xyXG5cclxuXHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWl0ZW0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHQgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDYge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLndpdGgtdGl0bGUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0tdGl0bGUge1xyXG5cdFx0XHRAZXh0ZW5kIC5mLXVwcGVyO1xyXG5cdFx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDlweCApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoIDZweCApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRleHQtbGVmdCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNwb25zb3ItZGVza3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNwb25zb3ItbW9iaWxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHQuc3BvbnNvci1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zcG9uc29yLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jb2wteHMtMTUsXHJcbi5jb2wtc20tMTUsXHJcbi5jb2wtbWQtMTUsXHJcbi5jb2wtbGctMTUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLmNvbC14cy0xNSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi52aWRlb3BsYXkgc3BhbntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdGZvbnQtc2l6ZTogNjBweDtcclxuXHRtYXJnaW4tbGVmdDogLTI2cHg7XHJcblx0bWFyZ2luLXRvcDogLTMwcHg7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHQmLmRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR9XHJcblx0XHQmLm1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQmLm1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0fVxyXG59XHJcbi5pZnJhbWV2aWRlb3tcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbi5jb2wtc20tMTUge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1tZC0xNSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC1sZy0xNSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEludGVncmF6aW9uZSBnYWxsZXJ5ICovXHJcblxyXG4kYmFzZS1zaXplOiAxNjtcclxuLy9GdW5jdGlvbiB0byBjb252ZXJ0IHB4IHZhbHVlIGludG8gcmVtXHJcbi8vWW91IGNhbiByZXBsYWNlIHJlbSB3aXRoIGFueSBvdGhlciB2YWx1ZSB5b3Ugd2FudCAocmVtIGlzIG1vc3QgcHJlZmVycmVkIHZhbHVlIGZvciB3ZWIpXHJcbkBmdW5jdGlvbiBzaXplKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1zaXplKSB7XHJcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xyXG4gIH1cclxuXHJcblxyXG4uYWJvdXRfZ2NjX2ltZ19uYXZfd3Jwe1xyXG5cdG1hcmdpbi10b3A6c2l6ZSg0OCk7XHJcblx0LmdjY19pbWdfbmF2e1xyXG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xyXG5cdFx0YXtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OmZsZXg7XHJcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRcdG1pbi1oZWlnaHQ6MjZyZW07XHJcblx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxcmVtO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHR6LWluZGV4Ojk5OTk5OTk5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuI2djY19faW1hZ2VfdmlkZW9fYmFja3tcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdG1pbi1oZWlnaHQ6c2l6ZSg5MjQpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLmJvZHktcHJvZ2V0dGktc3BlY2lhbGkuYm9keS1nY2N7XHJcblx0LnRhYnNfX3dycCAudGFiX19jb250ZW50cyAuaXRlbSAudGFiLXBpY3R1cmUtb3ZlcmxheSwgLnNsaWRlci1ibG9ja19zdHlsZSAuc2Nyb2xsYmFyX19jb250ZW50c193cnAgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50OmFmdGVyLCAuc2xpZGVyLWJsb2NrX3N0eWxlIC5zY3JvbGxiYXJfX2NvbnRlbnRzX3dycCBhOmFmdGVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhvdmVyX2dyZWVuO1xyXG5cdH1cclxuXHQudGFic19fd3Jwe1xyXG5cdFx0LnRhYnNfX3dycF90aXRsZXtcclxuXHRcdFx0LmNvbC1zbS1vZmZzZXQtMSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuXHJcbi5ib2R5LXByb2dldHRpLXNwZWNpYWxpLmJvZHktc2Zhe1xyXG5cclxuXHQudGFic19fd3JwIC50YWJfX2NvbnRlbnRzIC5pdGVtIC50YWItcGljdHVyZS1vdmVybGF5LCAuc2xpZGVyLWJsb2NrX3N0eWxlIC5zY3JvbGxiYXJfX2NvbnRlbnRzX3dycCAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnQ6YWZ0ZXIsIC5zbGlkZXItYmxvY2tfc3R5bGUgLnNjcm9sbGJhcl9fY29udGVudHNfd3JwIGE6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfYmx1ZTtcclxuXHR9XHJcblxyXG5cdC50YWJzX193cnB7XHJcblx0XHQudGFic19fd3JwX3RpdGxle1xyXG5cdFx0XHQuY29sLXNtLW9mZnNldC0xIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgXHJcblxyXG4gICAgLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IiwiLnRhbGVudHMtbGlzdCB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcbi50YWxlbnRzLWxpc3QgLnRhbGVudC1yb3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIHtcclxuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XHJcbiAgd2lkdGg6IDI3NXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluO1xyXG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW47XHJcbn1cclxuLnRhbGVudHMtbGlzdCBhcnRpY2xlOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4udGFsZW50cy1saXN0IGFydGljbGUuYWN0aXZlIHtcclxuICB3aWR0aDogNTUwcHg7XHJcbn1cclxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5sIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMjc1cHg7XHJcbn1cclxuLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5yIHtcclxuICB3aWR0aDogMjc1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDI3NXB4O1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG4gIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4udGFsZW50cy1saXN0IGFydGljbGUgLnIgUC5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSBoMyB7XHJcbiAgZm9udC1mYW1pbHk6ICdBcmFwZXknLCBzZXJpZjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3Mge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4udGFsZW50cy1saXN0IGFydGljbGUgLmxpbmtzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG59XHJcbi50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3MgYS5zZmlsYXRhIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnRhbGVudHMtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IC50YWxlbnQtcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IGFydGljbGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IGFydGljbGUgLnIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcclxuICAgICAgLW1vei1ib3gtc2l6aW5nOiBwYWRkaW5nLWJveDtcclxuICAgICAgYm94LXNpemluZzogcGFkZGluZy1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IGFydGljbGUgaDMge1xyXG4gICAgICBmb250LWZhbWlseTogJ0FyYXBleScsIHNlcmlmO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC50YWxlbnRzLWxpc3QgYXJ0aWNsZSAubGlua3M6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICAudGFsZW50cy1saXN0IGFydGljbGUgLmxpbmtzIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLnRhbGVudHMtbGlzdCBhcnRpY2xlIC5saW5rcyBhLnNmaWxhdGEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJvZHktaXRhbGlhbmEge1xyXG5cdCNpdGFsaWFuYS1oZWFkIHtcclxuXHRcdHBhZGRpbmc6IDJlbSAzZW07XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mb3Mge1xyXG5cdFx0cGFkZGluZzogMCAzZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGVmdC1jb2wge1xyXG5cclxuXHRcdFx0LnNlcGFyYXRvciB7XHJcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGl0bGUsXHJcblx0XHRcdC5zdWJ0aXRsZSxcclxuXHRcdFx0LmluZm9zLFxyXG5cdFx0XHQuc21hbGwtaW5mb3Mge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ3NlcmlmJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdWJ0aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmluZm9zIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0LWNvbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0LmJ1eS1vbmxpbmUtbGluayB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTQwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lngtc21hbGwtaW5mb3Mge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNXMDEtSXRhbGljXCI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idXktbGluayB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1cwMS1JdGFsaWNcIjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbWFsbC1pbmZvcyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1cwMS1JdGFsaWNcIjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0ICAuZXh0cmFfY29udGVudCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcblxyXG5cdCAgI3JlYWRfbW9yZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0LnJlYWRfbW9yZSAge1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuXHQgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgIGZsb2F0OiByaWdodDtcclxuXHQgIGJvcmRlcjogbm9uZTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICBmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxuXHJcblx0LnNob3cge1xyXG5cdCAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdHAudHdvLWNvbHMge1xyXG5cdFx0Y29sdW1uLWNvdW50OiAyO1xyXG5cdFx0Y29sdW1uLWdhcDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwLnVwcGVyY2FzZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0LmZpbmFsaXN0cy1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiA1ZW0gYXV0bztcclxuXHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Lm92ZXJsYXkge1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhvdmVyZWZmZWN0IHtcclxuXHRcdFx0XHQudGV4dCB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Lm92ZXJsYXkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblxyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjFzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5pdGVtOmhvdmVyIHtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5pdGFsaWFuYS1zcG9uc29ycyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cclxuXHRcdC5pdGVtLXRpdGxlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3BvbnNvci1zZXBhcmF0b3Ige1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdGJvcmRlci1jb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC54cy1pdGFsaWFuYS1zcG9uc29ycyB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0LnNwb25zb3ItYmxvY2sge1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbS10aXRsZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yb3ctZmxleCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmZsZXgtc3RhcnQge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5yb3ctYmxvY2steHMge1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMzBweDtcclxuXHJcblx0XHRcdFx0Ji53LWF1dG8tc20ge1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiICAgIC53cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLm1lbWJlcnMtbmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLy8gYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbWJlcnMtbmF2LXhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBcdFx0Lmljb24tYmFyIHtcclxuICAgIFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgLy8jODg4XHJcbiAgICBcdFx0fVxyXG4gICAgICAgICAgICBidXR0b27CoHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLW1lbWJlcnMteHMge1xyXG4gICAgICAgIFx0Lm1lbWJlcnMtbmF2IHtcclxuICAgICAgICBcdFx0bWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHRcdD4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBcdFx0XHRcdGZsb2F0OiBub25lO1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0XHQ+IGEge1xyXG4gICAgICAgIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Yi1uZXdpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4jbmV3LWluIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmNvbC1zbS04IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyAvLzEwcHhcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IC8vIC03cHhcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyAvLyAtN3B4XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyAtN3B4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWF4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XHJcbiAgICAgICAgLnNpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyAvLyAtN3B4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXNzLWVkaXRvcmlhbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jaGFwdGVyLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRvY3MtbGlzdCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJi5iaWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVzZXJ2ZWQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIC1tb3otb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIC8vIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIC8vIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICAvLyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtb2RhbC1wYXJ0bmVyIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jYmVjb21lLW1lbWJlciB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAuYmVjb21lLXRpdGxlLCAuYmVjb21lLXRleHQsIC5iZWNvbWUtYXBwbHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzXj0nY29sLXNtJ10ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgLy8gb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEubm90LW9wZW4ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25hIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtdGl0bGUgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtdGl0bGUgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbmEge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtY2hldnJvbi11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmEtY2hldnJvbi11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIH1cclxuICAgIC5wYW5lLXRpdGxlIGEgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgLy8gY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuICAgIC5wYW5lLXRpdGxlIGEgLmZhLWNoZXZyb24tdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbmEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdC5wbDE1IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVhZGVyIHtcclxuXHQmLmZpeCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNkYWlseS12aWV3ID4gLmRheSB7XHJcblx0cGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZGF0ZS1jb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW46IDJlbSAwO1xyXG5cclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogMDsvLzFlbSAxLjVlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdC5kYXksXHJcblx0XHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweCAxMHB4IWltcG9ydGFudDsgLy8gQWRkIGJ5IFZhbGVcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRheSxcclxuXHRcdFx0LmRhdGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdH1cclxuXHRcdFx0LmRheSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZml4ZWQtZmlsdGVycyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMi41ZW07XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuXHQmLmZpeC1pdCB7XHJcblxyXG5cdFx0LmZpeGVkLWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVycy14cyB7XHJcblx0LmZpbHRlci1ldmVudHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQuZmEtYW5nbGUtZG93biB7XHJcblx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0bGVmdDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0QGV4dGVuZCAucmVzZXQtbGlzdDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gteHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiA1cHggMDtcclxuXHJcblx0LmZhLXNlYXJjaCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTlweDtcclxuXHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQjc2VhcmNoLWJyYW5kLXhzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRhaW5lciB7XHJcblxyXG5cdC5maWx0ZXJzIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHJcblx0XHQ+IC5hY3RpdmUgPiBhIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtZmlsdGVyIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aXRsZS1zdHJpcGUge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTgyYjUxOyAvLyRlZGl0aW9uQ29sb3I7XHJcblx0XHRwYWRkaW5nOiAxLjVlbSAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5mYS1hbmdsZS1kb3duIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAuNWVtO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHJcblx0XHRcdC5mYS1hbmdsZS1kb3duIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGF5IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1ZW07XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gLmNvbnRhaW5lciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYWwtdGFibGUtcm93IHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuXHRcdC5mYS1hbmdsZS1yaWdodCB7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQubWludXMsXHJcblx0XHQucGx1cyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wbHVzIHtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHQuZmEtYW5nbGUtcmlnaHQge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGlnaGxpZ2h0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsMjE2LDIyNCwgLjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXAtY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQuYWRkcmVzcy14cyB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1hcCB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0Ji5sb2FkaW5nIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAuLi8uLi8uLi9tZWRpYS9pbWFnZXMvY29tbW9ucy9hamF4LWxvYWRlci5naWYgKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYWwtdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdC5jYWwtdGFibGUtaGVhZCB7XHJcblx0XHQuY2FsLXRhYmxlLWNlbGwge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXgtaXQge1xyXG5cdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhbC10YWJsZS1ib2R5IHtcclxuXHJcblx0fVxyXG5cclxuXHQuY2FsLXRhYmxlLXJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcclxuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQ+IC5jYWwtdGFibGUtY2VsbDpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0LmV2ZW50LWFycm93IHtcclxuXHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHQucGx1cyB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWludXMge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FsLXRhYmxlLWNlbGwge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogLjNlbSAwO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC8vIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gLjVlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXZlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblxyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50ZXh0LWxlZnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuZXZlbnQtdHlwZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OlwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmV2ZW50LWFkZHJlc3Mge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5icmFuZCB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcblxyXG5cdFx0XHQubW9yZS1pbmZvIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U4MmI1MTsgLy8kZWRpdGlvbkNvbG9yOyAvLyBvbGQ6ICNmZjhmMWNcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbSA1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHR0aW1lIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGFkZHJlc3Mge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlODJiNTE7IC8vJGVkaXRpb25Db2xvcjtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5lYXN5LWF1dG9jb21wbGV0ZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGVzYyB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3NlYXJjaC1icmFuZCB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAyNTBweDtcclxuXHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcbn1cclxuLnRpdGxlLWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cdC5zZmlsYXRlLWZpbHRlcnMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRhLCBzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdC8vLmxhdG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcclxuXHRcdFx0Ji5maWx0ZXIgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XHJcblx0XHRcdCYuZi1vcGVuIHsgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWFnZXMvY29tbW9ucy9maWx0ZXItb3Blbi5qcGcnKSBuby1yZXBlYXQgcmlnaHQgNXB4OyB9XHJcblx0XHRcdCYuZi1jbG9zZSB7IGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2NvbW1vbnMvZmlsdGVyLWNsb3NlLmpwZycpIG5vLXJlcGVhdCByaWdodCA2cHg7IH1cclxuXHRcdFx0Ji5sYXN0IHsgYm9yZGVyOm5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YmZpbHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCYuZi1vcGVuIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Ly8ubGF0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0XHQmLmFjdGl2ZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiNtb2RhbC13ZWVrbHktc2hvd3Mge1xyXG5cclxuXHQubW9kYWwtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW4tdG9wOiA1JTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNWVtO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xyXG5cdFx0cGFkZGluZy10b3A6IDRlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWwtdGl0bGUge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcCB7XHJcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubG9hZGluZyB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCggLi4vLi4vLi4vbWVkaWEvaW1hZ2VzL2NvbW1vbnMvYWpheC1sb2FkZXIuZ2lmICk7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ib2R5LW1tZyB7XHJcbiAgICAuaG92ZXJlZmZlY3QuYWN0aXZlIC5vdmVybGF5LCAuaG92ZXJlZmZlY3Q6aG92ZXIgLm92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA3MiwgNTksIC40KTtcclxuICAgIH1cclxuICAgIC5qdXJ5LmVsZW5jby1qdXJ5LCAud2lubmVycy5lbGVuY28td2lubmVycyB7XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLmluZm8ubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpbm5lcnMuZWxlbmNvLXdpbm5lcnMge1xyXG4gICAgICAgIC5pbmZvLm5hbWUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluYWN0aXZlTGluayB7XHJcbiAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAjY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAuaG92ZXJlZmZlY3QgcC5pbmZvLm5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAud2lubmVycywgLmp1cnkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5qdXJ5IC5wcml6ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAud2lubmVycyB7XHJcbiAgICAgICAgLmZpbmFsaXN0IC5wcml6ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFib3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAuZmluYWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvdmVyZWZmZWN0IHAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tYXJnaW5SaWNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNTBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAmLm1hcmdpblJpY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sLXNtLTMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1tZy13aW5uZXIge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbmFsaXN0IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIC5jb2wtc20tM1JpY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjA1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLmNvbC1zbS0zUmljaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanVyeSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICYubWFyZ2luUmljaCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAmLm1hcmdpblJpY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3ZlcmVmZmVjdCBwLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIC5jb2wtc20tM1JpY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjA1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgLmNvbC1zbS0zUmljaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIC5jb2wtanVyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNpZ25lci10b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIC5kZXNpZ25lci10b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2lnbmVyLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSgtMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAuZGVzaWduZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sb3JlZC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCA3MiwgNTksIDAuOSk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIC5iaW8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHQuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIC5jb2xvcmVkLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC55a2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctc2VwYXJhdGVkLmJpZ2dlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWFycm93cyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAueWtrIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWtrIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5IC5jYXJvdXNlbC1pbmRpY2F0b3JzLCAuZ2FsbGVyeS1maW5hbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgYm90dG9tOiAtMzdweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYm9yZGVyX2Ryb3Bkb3duO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLmdhbGxlcnkgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS1maW5hbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIC5yb3ctZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5kZXNjciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWwwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubXIwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1tZy1maW5hbGlzdHMtbmF2ID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIHdpZHRoOiAxOS42JTtcclxuICAgIH1cclxuICAgIC5tbWctZmluYWxpc3RzLW5hdiB7XHJcbiAgICAgICAgLmZpbmFsaXN0cyB7XHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1tZy1maW5hbGlzdHMtbmF2IHtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmYtYm9sZC1jZW50dXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW1nLW5hdiA+IGxpID4gYTpob3ZlciwgLm1tZy1uYXYgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOSk7IC8vcmdiYSgyMTMsIDcyLCA1OSwgMC45KTtcclxuICAgIH1cclxuICAgIC5tbWctbmF2LC5tbWctZmluYWxpc3RzLW5hdiB7XHJcbiAgICBcdG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgXHQ+IGxpIHtcclxuXHJcbiAgICBcdFx0PiBhIHtcclxuICAgIFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICBcdFx0XHRAZXh0ZW5kIC5mLWJvbGQtY2VudHVyeTtcclxuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1hcmNoaXZlLm1iNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWFyY2hpdmUub3BlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLDU3LDQ3LCAwLjkpO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICYuZmluYWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsNTcsNDcsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsNTcsNDcsIDApOyAvL3JnYmEoMjMxLCA3MiwgNTksIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgXHQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgXHRcdGxpIHtcclxuICAgIFx0XHRcdGEge1xyXG4gICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuYXJjaGl2ZS15ZWFyIHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgXHRcdH1cclxuICAgICAgICAgICAgJi5maW5hbGlzdHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLDU3LDQ3LCAxKTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSw1Nyw0NywgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5tbWctbmF2IHtcclxuICAgIFx0PiBsaSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBcdFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdD4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLm1tZy1maW5hbGlzdHMtbmF2IHtcclxuICAgIFx0PiBsaSB7XHJcblxyXG4gICAgXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBcdFx0XHRmbG9hdDogbm9uZTtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdD4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLm1tZy1uYXYteHMge1xyXG4gICAgXHQubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdCAgICBmbG9hdDogbGVmdDtcclxuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBcdFx0LnN1Ym1lbnUge1xyXG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdFx0Y29sb3I6ICMwMDA7IC8vIzg4OFxyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuaWNvbi1iYXIge1xyXG4gICAgXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyAvLyM4ODhcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW1tZy14cyB7XHJcbiAgICBcdC5tbWctbmF2IHtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdFx0PiBsaSB7XHJcbiAgICBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0PiBhIHtcclxuICAgIFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIExhc3QgQWRkZWQgLT4gQW5kcmVhIFBpenppZ2FsbGkgMjgwNTAxOSAqL1xyXG5cclxuXHJcblxyXG4uYm9keS1tbWd7XHJcbiAgICAubW1nLW5hdl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDpzaXplKDQ4KTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OnNpemUoMjApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW1nLW5hdntcclxuICAgICAgICAuZHJvcGRvd24tYXJjaGl2ZXtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywxNTMsMTUzLDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLDE1MywxNTMsLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywxNTMsMTUzLC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgLmFyY2hpdmUteWVhcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFzdF9lZGl0aW9uc19pbWdfbmF2X3dycHtcclxuICAgICAgICBtYXJnaW4tdG9wOnNpemUoNDgpO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB6LWluZGV4Oi0xMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6LTUwMDBweDtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICB6LWluZGV4Ojk5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDphdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFzdF9lZGl0aW9uc19pbWdfbmF2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MjZyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4Ojk5OTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZV9kZXNpZ25lcl9za2F0Y2hfbmF2X3dycHtcclxuICAgICAgICAucGFzdF9lZGl0aW9uc19pbWdfbmF2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX2Rlc2lnbmVyX3NrYXRjaF9uYXZfZGV7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wX19tZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0X3llYXJ7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDoxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50ID4gLmNvbnRhaW5lcntcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcF9fbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmRlc2lnbmVyX2ZpbHRlcntcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3BfX21lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbn1cclxuXHJcbiR3aW5uZXJfaW1nX3NpemU6c2l6ZSgzMDApO1xyXG5cclxuLyogRGV0dGFnbGlvIE1NRyAqL1xyXG4uYm9keS1tbWctYXdhcmRze1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICAmPi5yb3d7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud3JwX2ZpbmFsaXN0aSwgLndycF92aW5jaXRvcmksIC53cnBfZ2l1cmlhLCAud3JwX2dhbGxlcmlhe1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25fd3Jwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcclxuICAgIH1cclxuICAgIC53cnBfdmluY2l0b3Jpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgIH1cclxuICAgIC5zZWMtdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbGJhcl9fc2xpZGVyX292ZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9te1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICR3aW5uZXJfaW1nX3NpemU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcclxuICAgICAgICAvLyBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmLnNjb2xsYmFyX2hpZGRlbntcclxuICAgICAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6OTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICBcclxuXHJcbiAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjYsIDY2LCA2Nik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbGJhcl9fY3VzdG9tIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiByZWQgZ3JlZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICB9XHJcbiAgICAud2lubmVycy10aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAud2lubmVyc19maW5hbGlzdF93cnB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAuc2luZ2xlanVyeV93cnB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGVqdXJ5e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwgLnNpbmdsZWp1cnl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIiBcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfcmVkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzaWduZXJfbmFtZSwgLmRlc2lnbmVyX3JvbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2luZ2xlX3dpbm5lcl9maW5hbGlzdHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aW5uZXJfaW1nX3NpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDokd2lubmVyX2ltZ19zaXplO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmRlc2lnbmVyX25hbWUsIC5kZXNpZ25lcl9yb2xle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzaWduZXJfcm9sZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWFyY2hpdmV7XHJcbiAgICAgICAgLnNjcm9sbGJhcl9fc2xpZGVyX292ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2luZ2xlX2ZpbmFsaXN0X3Jvd3tcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgbGVmdDotc2l6ZSgxNTAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgJi5yb3dfYWN0aXZle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tbWctZmluYWxpc3RzLW5hdntcclxuICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgJj4gbGl7XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDpzaXplKDQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG59XHJcbiAgICAuZ2FsbGVyeV9zaW5nbGVfaW1nX3dycHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NLO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzaXplKDE1KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxcmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBTSW5nb2xvIERlc2lnbmVyICovXHJcblxyXG4uYm9keS1tbWcgLmRlc2lnbmVyLW5hbWUge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLnNpbmdsZV90dXRvcmluZ19fd3Jwe1xyXG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLnllYXJfQWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ib2R5LW1tZy5ib2R5LW1tZy1nYWxsZXJ5e1xyXG4gICAgLmdhbGxlcnlfY29udGVudHtcclxuICAgICAgICAuY29sLXNtLW9mZnNldC0xe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvZHktbW1nLmJvZHktbW1nLWF3YXJkc3tcclxuICAgIC53cnBfZ2FsbGVyaWF7XHJcbiAgICAgICAgLmNvbC1zbS1vZmZzZXQtMXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYm9keS1uZXctZGVzaWduZXIge1xyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOC44JSAhaW1wb3J0YW50OyAvLyAxMCVcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMy45JSAhaW1wb3J0YW50OyAvLyAyNSVcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMy45JSAhaW1wb3J0YW50OyAvLyAtMjUlXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Nhcm91c2VsLWhlYWRlciB7XHJcbiAgICBcdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIFx0XHRib3R0b206IDElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHR9XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvb2stdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50IDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGVyLWJveC1uZXctZGVzaWduZXItZGV0IHtcclxuICAgICAgICAuZGF0YS1ib3guZ2lvdmFuaSB7XHJcbiAgICAgICAgICAgICYuaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQyNkRBOTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiA0NSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlci1ib3gtbmV3LWRlc2lnbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDQwLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDQwLjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFzaGlvbi1sYWItZGVzY3Igc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5ib3gtbmV3c2xldHRlci1ob21lX193cnAge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC5ib3gtbmV3c2xldHRlci1ob21lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmb3JtLW5ld3NsZXR0ZXItYm94IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3M3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWdyb3VwX19pbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZm9ybS1ncm91cF9fcHJpdmFjeXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwX19uYW1le1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cF9fbWFpbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tc2VuZC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJtaXQtY29udHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNmb3JtLW5ld3NsZXR0ZXItYm94LWhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAudG9wX2Zvcm0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJtaXQtY29udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLXNlbmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTmV3IG5ld3MgZ3JpZCAqL1xyXG5cclxuLmhvbWVfYm94X3dycHtcclxuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzLjMlIDMzLjMlIDMzLjMlO1xyXG4gICAgLnNpbmdsZV9ib3hfaG9tZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMyU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uYm9keS1pbmNsdWRpbmctZGl2ZXJzaXR5e1xyXG4gICAgLmZhbmN5Ym94LW92ZXJsYXl7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGljdHVyZV9nYWxsZXJ5LCAudmlkZW9fZ2FsbGVyeXtcclxuICAgICAgICAuc2xpY2stZG90c3tcclxuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmNsdWRpbmdfZGl2ZXJzaXR5LW5hdl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgfVxyXG4gICAgLmluY2x1ZGluZ19kaXZlcnNpdHktbmF2e1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiA+IGxpID4gYTpob3ZlcntcclxuICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd257XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmluY2x1ZGluZ19kaXZlcnNpdHktbmF2e1xyXG4gICAgICAgIGxpLmRyb3Bkb3duLWFyY2hpdmV7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBDaGluYXN0b25lICovXHJcbi5ib2R5LWNoaW5hc3RvbmUge1xyXG4gICAgJHdpbm5lcl9pbWdfc2l6ZToxOC43NWVtO1xyXG4gICAgJGhvdmVyX3JlZDpyZ2JhKDIzMSw1Nyw0NywuOCk7XHJcbiAgICAkaG92ZXJfZ3JlZW46cmdiYSgyLCA5NSwgODgsIC44KTtcclxuICAgICRzaW5nbGVfcGVyc29uX25hbWU6MnJlbTtcclxuICAgICRzaW5nbGVfcGVyc29uX3JvbGU6MS4ycmVtO1xyXG5cclxuICAgIC5zY3JvbGxiYXJfX2N1c3RvbV90cmFuc2l0aW9ue1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzLWNhdGVnb3J5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcy1tb3NhaWMge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAubW9zYWljLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3NhaWMtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA1NywgNDcsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFsaXN0LW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbGlzdC1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNpZ25lci1zaXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTpcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2lnbmVyLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLyogU2Nyb2xsIGJhciAqL1xyXG5cclxuICAgIC5zbGlkZXItYmxvY2tfc3R5bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOGVtO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICY+LnJvd3tcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbl93cnB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6M3JlbTtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy10aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsYmFyX19zbGlkZXJfb3ZlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsYmFyX19jdXN0b217XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvL292ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJi5zY29sbGJhcl9oaWRkZW57XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjk1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY2LCA2NiwgNjYpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvLyAuc2Nyb2xsYmFyX19jdXN0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAuc2Nyb2xsYmFyX19jdXN0b20ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogcmVkIGdyZWVuO1xyXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aW5uZXJzLXRpdGxle1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY3JvbGxiYXJfX2NvbnRlbnRzX3dycHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIC5waDB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdpbm5lcl9pbWdfc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY3JvbGxiYXJfX19zaW5nbGVfY29udGVudCwgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyX3JlZDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnRfbmFtZSwgLnNjcm9sbGJhcl9fX3NpbmdsZV9jb250ZW50X3JvbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubmFtZV9hbmRfcm9sZV93cnB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6JHdpbm5lcl9pbWdfc2l6ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5zY3JvbGxiYXJfX19zaW5nbGVfY29udGVudF9uYW1lLCAuc2Nyb2xsYmFyX19fc2luZ2xlX2NvbnRlbnRfcm9sZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiRzaW5nbGVfcGVyc29uX25hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVzaWduZXJfcm9sZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaW5nbGVfcGVyc29uX3JvbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1hcmNoaXZle1xyXG4gICAgICAgICAgICAuc2Nyb2xsYmFyX19zbGlkZXJfb3ZlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlX2ZpbmFsaXN0X3Jvd3tcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgbGVmdDotc2l6ZSgxNTAwKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgJi5yb3dfYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYWxsZXJ5X3NpbmdsZV9pbWdfd3Jwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NLO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNpemUoMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Nyb2xsYmFyX19jdXN0b21fdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib2R5LXByb2dldHRpLXNwZWNpYWxpLmJvZHktcG9kY2FzdCB7XHJcblxyXG4gICAgLnBvZGNhc3QtZGVza3RvcC1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAuaGVhZC1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkzcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0LWRlc2Mge1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRCdXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMzsgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlUG9kY2FzdCB7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBhIC50cmlhbmdvbG8ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciAudHJpYW5nb2xvIHtcclxuICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGV4Um93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wb2RjYXN0SGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheWVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZQYWdpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zOyAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4zMDIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKlxyXG4gKiBIZWxwZXIgY2xhc3NlcyBhbmQgbWl4aW5zXHJcbiAqXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKipcclxuICogU2V0IGZvbnQgc2l6ZVxyXG4gKiBAcGFyYW0gIHtbdHlwZV19ICR4OjEwMCUgW2Rlc2NyaXB0aW9uXVxyXG4gKi9cclxuQG1peGluIHNYKCR4OjEwMCUpeyBmb250LXNpemU6JHh9O1xyXG5cclxuLyoqXHJcbiAqIE5vIHdyYXAgdGV4dFxyXG4gKiBAcGFyYW0gIHtbdHlwZV19ICRtYXhXaWR0aDoxMDAlIFtkZXNjcmlwdGlvbl1cclxuICovXHJcbkBtaXhpbiBuby13cmFwKCRtYXhXaWR0aDoxMDAlKXtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUmVuZGVyIHBzZXVkbyBlbGVtZW50c1xyXG4gKiBAcGFyYW0gIHsqfSAkd2lkdGggICAgICAgICAgICAgICAgIFdpZHRoIG9mIGVsZW1lbnRcclxuICogQHBhcmFtICB7Kn0gJGhlaWdodCAgICAgICAgICAgICAgICBIZWlnaHQgb2YgZWxlbWVudFxyXG4gKiBAcGFyYW0gIHsqfSAkcG9zTGVmdDowICAgICAgICAgICAgIGxlZnQgcG9zaXRpb25cclxuICogQHBhcmFtICB7Kn0gJHBvc1RvcDowICAgICAgICAgICAgIHRvcCBwb3NpdGlvblxyXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICRwb3NpdGlvbjphYnNvbHV0ZSAgVXN1YWxseSBhYnNvbHV0ZSBvciByZWxhdGl2ZVxyXG4gKi9cclxuQG1peGluIGFmdGVyLWJlZm9yZSgkd2lkdGgsJGhlaWdodCwkcG9zTGVmdDowLCRwb3NUb3A6MCwkcG9zaXRpb246YWJzb2x1dGUpe1xyXG4gIHdpZHRoOiR3aWR0aDtcclxuICBoZWlnaHQ6JGhlaWdodDtcclxuICBsZWZ0OiRwb3NMZWZ0O1xyXG4gIHRvcDokcG9zVG9wO1xyXG4gIHBvc2l0aW9uOiRwb3NpdGlvbjtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGNvbnRlbnQ6XCJcIjtcclxufVxyXG5cclxuXHJcbi5ibGFjay1ia2cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBIZWxwZXJzIHBvc2l0aW9uIGFuZCBkaXNwbGF5XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hYnNvbHV0ZSAgICAgICB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4ucmVsYXRpdmUgICAgICAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmZpeGVkICAgICAgICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XHJcbi5ibG9jayAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5pbmxpbmUtYmxvY2sgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuXHJcbi8qIFBPU0lUSU9OICovXHJcbi5yZWxhdGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLmFic29sdXRlIHtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG4uZml4ZWQge3Bvc2l0aW9uOiBmaXhlZDt9XHJcblxyXG4vKiBESVNQTEFZICovXHJcbi5ibG9jayB7ZGlzcGxheTpibG9jazt9XHJcbi5pbmxpbmUtYmxvY2sge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuLmZ3IHt3aWR0aDoxMDAlO31cclxuXHJcbi8qQ1VSU09SKi9cclxuLnBvaW50ZXIge2N1cnNvcjogcG9pbnRlcjt9XHJcblxyXG4vKlJPV1MqL1xyXG4ucm93LWNvbmRlbnNlZCB7bWFyZ2luLWxlZnQ6IC01cHg7bWFyZ2luLXJpZ2h0OiAtNXB4O31cclxuLnJvdy1zZW1pLWNvbmRlbnNlZCB7bWFyZ2luLWxlZnQ6IC0xMHB4O21hcmdpbi1yaWdodDogLTEwcHg7fVxyXG4ucm93LWNvbmRlbnNlZCA+IGRpdiB7cGFkZGluZy1sZWZ0OiA1cHg7cGFkZGluZy1yaWdodDogNXB4fVxyXG4ucm93LXNlbWktY29uZGVuc2VkID4gZGl2IHtwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweH1cclxuXHJcbi8qIFNUQU5EQVJEIE1BUkdJTiAqL1xyXG4ubXQwICB7bWFyZ2luLXRvcDowcHg7fVxyXG4ubXQ1ICB7bWFyZ2luLXRvcDo1cHg7fVxyXG4ubXQxMCB7bWFyZ2luLXRvcDoxMHB4O31cclxuLm10MTUge21hcmdpbi10b3A6MTVweDt9XHJcbi5tdDIwIHttYXJnaW4tdG9wOjIwcHg7fVxyXG4ubXQyNSB7bWFyZ2luLXRvcDoyNXB4O31cclxuLm10MzAge21hcmdpbi10b3A6MzBweDt9XHJcbi5tdDUwIHttYXJnaW4tdG9wOjUwcHg7fVxyXG4ubXIwICB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbi5tcjUgIHttYXJnaW4tcmlnaHQ6NXB4O31cclxuLm1yNSAge21hcmdpbi1yaWdodDo1cHg7fVxyXG4ubXIxMCB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4ubXIxNSB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4ubXIyMCB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4ubXIyNSB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4ubWIwICB7bWFyZ2luLWJvdHRvbTowcHg7fVxyXG4ubWI1ICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4ubWIxMCB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLm1iMTUge21hcmdpbi1ib3R0b206MTVweDt9XHJcbi5tYjIwIHttYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4ubWIyNSB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuLm1iNTAge21hcmdpbi1ib3R0b206NTBweDt9XHJcbi5tbDAgIHttYXJnaW4tbGVmdDowcHg7fVxyXG4ubWw1ICB7bWFyZ2luLWxlZnQ6NXB4O31cclxuLm1sMTAge21hcmdpbi1sZWZ0OjEwcHg7fVxyXG4ubWwxNSB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcbi5tbDIwIHttYXJnaW4tbGVmdDoyMHB4O31cclxuLm1sMjUge21hcmdpbi1sZWZ0OjI1cHg7fVxyXG4ubXYwICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XHJcbi5tdjUgIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cclxuLm12MTAge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XHJcbi5tdjE1IHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxyXG4ubXYyMCB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cclxuLm12MjUge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XHJcbi5tdjMwIHttYXJnaW4tYm90dG9tOjMwcHg7bWFyZ2luLXRvcDozMHB4fVxyXG4ubXY1MCB7bWFyZ2luLWJvdHRvbTo1MHB4O21hcmdpbi10b3A6NTBweH1cclxuLm1oMCAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cclxuLm1oNSAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cclxuLm1oMTAge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4ubWgxNSB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XHJcbi5taDIwIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cclxuLm1oMjUge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4ubWYwICB7bWFyZ2luOjBweDt9XHJcbi5tZjUgIHttYXJnaW46NXB4O31cclxuLm1mMTAge21hcmdpbjoxMHB4O31cclxuLm1mMTUge21hcmdpbjoxNXB4O31cclxuLm1mMjAge21hcmdpbjoyMHB4O31cclxuLm1mMjUge21hcmdpbjoyNXB4O31cclxuXHJcbi8qU1RBTkRBUkQgUEFERElORyAqL1xyXG4ucHQwICB7cGFkZGluZy10b3A6MHB4O31cclxuLnB0NSAge3BhZGRpbmctdG9wOjVweDt9XHJcbi5wdDEwIHtwYWRkaW5nLXRvcDoxMHB4O31cclxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4ucHQyMCB7cGFkZGluZy10b3A6MjBweDt9XHJcbi5wdDI1IHtwYWRkaW5nLXRvcDoyNXB4O31cclxuLnByMCAge3BhZGRpbmctcmlnaHQ6MHB4O31cclxuLnByNSAge3BhZGRpbmctcmlnaHQ6NXB4O31cclxuLnByNSAge3BhZGRpbmctcmlnaHQ6NXB4O31cclxuLnByMTAge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbi5wcjE1IHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxyXG4ucHIyMCB7cGFkZGluZy1yaWdodDoyMHB4O31cclxuLnByMjUge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbi5wYjAgIHtwYWRkaW5nLWJvdHRvbTowcHg7fVxyXG4ucGI1ICB7cGFkZGluZy1ib3R0b206NXB4O31cclxuLnBiMTAge3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4ucGIxNSB7cGFkZGluZy1ib3R0b206MTVweDt9XHJcbi5wYjIwIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuLnBiMjUge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4ucGwwICB7cGFkZGluZy1sZWZ0OjBweDt9XHJcbi5wbDUgIHtwYWRkaW5nLWxlZnQ6NXB4O31cclxuLnBsMTAge3BhZGRpbmctbGVmdDoxMHB4O31cclxuLnBsMTUge3BhZGRpbmctbGVmdDoxNXB4O31cclxuLnBsMjAge3BhZGRpbmctbGVmdDoyMHB4O31cclxuLnBsMjUge3BhZGRpbmctbGVmdDoyNXB4O31cclxuLnB2MCAge3BhZGRpbmctYm90dG9tOjBweDtwYWRkaW5nLXRvcDowcHh9XHJcbi5wdjUgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxyXG4ucHYxMCB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxyXG4ucHYxNSB7cGFkZGluZy1ib3R0b206MTVweDtwYWRkaW5nLXRvcDoxNXB4fVxyXG4ucHYyMCB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxyXG4ucHYyNSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxyXG4ucHY1MCB7cGFkZGluZy1ib3R0b206NTBweDtwYWRkaW5nLXRvcDo1MHB4fVxyXG4ucGgwICB7cGFkZGluZy1sZWZ0OjBweDtwYWRkaW5nLXJpZ2h0OjBweDt9XHJcbi5waDUgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cclxuLnBoMTAge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbi5waDE1IHtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxyXG4ucGgyMCB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cclxuLnBoMjUge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbi5wZjAgIHtwYWRkaW5nOjBweDt9XHJcbi5wZjUgIHtwYWRkaW5nOjVweDt9XHJcbi5wZjEwIHtwYWRkaW5nOjEwcHg7fVxyXG4ucGYxNSB7cGFkZGluZzoxNXB4O31cclxuLnBmMjAge3BhZGRpbmc6MjBweDt9XHJcbi5wZjI1IHtwYWRkaW5nOjI1cHg7fVxyXG4ucGY1MCB7cGFkZGluZzo1MHB4O31cclxuXHJcbi8qIExJU1RFICovXHJcbnVsLnVuc3R5bGVkIHttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO31cclxudWwubGktbGVmdCBsaSB7ZmxvYXQ6IGxlZnQ7fVxyXG51bC5saS1yaWdodCBsaSB7ZmxvYXQ6IHJpZ2h0O31cclxudWwuaWNvbml6ZWQgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDBweDsgcGFkZGluZzogMHB4O31cclxudWwuaWNvbml6ZWQgbGkgeyBwYWRkaW5nLWxlZnQ6IDEuMWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG51bC5pY29uaXplZCBsaTpiZWZvcmUgeyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcblxyXG4vKiBDU1MzICovXHJcbi50cmFuc2l0aW9uZWQgey1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTstby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOy1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTt0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO31cclxuXHJcbi8qIFNIQURPVyAqL1xyXG4uc2hhZG93LTEgeyBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDEwO31cclxuLnNoYWRvdy0xOmJlZm9yZSxcclxuLnNoYWRvdy0xOmFmdGVyIHsgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCByZ2JhKDIzMCwgMTMyLCAxMywgMCk7IGJvdHRvbTogMTVweDsgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyBjb250ZW50OiBcIlwiOyBoZWlnaHQ6IDEwcHg7IGxlZnQ6IDA7IG1heC13aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB3aWR0aDogNTAlOyB6LWluZGV4OiAtMTt9XHJcbi5zaGFkb3ctMTphZnRlciB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO31cclxuXHJcbi8qKioqRUZGRVRUTyBGQURFIENBUk9VU0VMIEJPT1RTVFJBUCoqKioqL1xyXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZmFkZSAuaXRlbSB7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDsgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IG9wYWNpdHk6MDt9XHJcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuaXRlbSB7IG9wYWNpdHk6MTt9XHJcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUubGVmdCwgLmNhcm91c2VsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5yaWdodCB7IGxlZnQ6IDA7IHotaW5kZXg6IDI7IG9wYWNpdHk6IDA7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTt9XHJcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5uZXh0LC5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5wcmV2IHsgbGVmdDogMDsgei1pbmRleDogMTt9XHJcbi5jYXJvdXNlbC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHsgei1pbmRleDogMzt9XHJcblxyXG4vKiBNRURJQSBRVUVSWSovXHJcblxyXG4vKiBFeHRyYSBTbWFsbCAqL1xyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuXHJcbiAgICAubXQwLXhzICB7bWFyZ2luLXRvcDowcHg7fVxyXG4gICAgLm10NS14cyAge21hcmdpbi10b3A6NXB4O31cclxuICAgIC5tdDEwLXhzIHttYXJnaW4tdG9wOjEwcHg7fVxyXG4gICAgLm10MTUteHMge21hcmdpbi10b3A6MTVweDt9XHJcbiAgICAubXQyMC14cyB7bWFyZ2luLXRvcDoyMHB4O31cclxuICAgIC5tdDI1LXhzIHttYXJnaW4tdG9wOjI1cHg7fVxyXG4gICAgLm10MzAteHMge21hcmdpbi10b3A6MzBweDt9XHJcbiAgICAubXIwLXhzICB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubXI1LXhzICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXI1LXhzICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXIxMC14cyB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1yMTUteHMge21hcmdpbi1yaWdodDoxNXB4O31cclxuICAgIC5tcjIwLXhzIHttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAubXIyNS14cyB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1iMC14cyAge21hcmdpbi1ib3R0b206MHB4O31cclxuICAgIC5tYjUteHMgIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiAgICAubWIxMC14cyB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuICAgIC5tYjE1LXhzIHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG4gICAgLm1iMjAteHMge21hcmdpbi1ib3R0b206MjBweDt9XHJcbiAgICAubWIyNS14cyB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIC5tbDAteHMgIHttYXJnaW4tbGVmdDowcHg7fVxyXG4gICAgLm1sNS14cyAge21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAubWwxMC14cyB7bWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAubWwxNS14cyB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcbiAgICAubWwyMC14cyB7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbiAgICAubWwyNS14cyB7bWFyZ2luLWxlZnQ6MjVweDt9XHJcbiAgICAubXYwLXhzICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XHJcbiAgICAubXY1LXhzICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XHJcbiAgICAubXYxMC14cyB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cclxuICAgIC5tdjE1LXhzIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxyXG4gICAgLm12MjAteHMge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XHJcbiAgICAubXYyNS14cyB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cclxuICAgIC5taDAteHMgIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubWg1LXhzICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1oMTAteHMge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1oMTUteHMge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4gICAgLm1oMjAteHMge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgLm1oMjUteHMge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1mMC14cyAge21hcmdpbjowcHg7fVxyXG4gICAgLm1mNS14cyAge21hcmdpbjo1cHg7fVxyXG4gICAgLm1mMTAteHMge21hcmdpbjoxMHB4O31cclxuICAgIC5tZjE1LXhzIHttYXJnaW46MTVweDt9XHJcbiAgICAubWYyMC14cyB7bWFyZ2luOjIwcHg7fVxyXG4gICAgLm1mMjUteHMge21hcmdpbjoyNXB4O31cclxuXHJcbiAgICAucHQwLXhzICB7cGFkZGluZy10b3A6MHB4O31cclxuICAgIC5wdDUteHMgIHtwYWRkaW5nLXRvcDo1cHg7fVxyXG4gICAgLnB0MTAteHMge3BhZGRpbmctdG9wOjEwcHg7fVxyXG4gICAgLnB0MTUteHMge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4gICAgLnB0MjAteHMge3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgLnB0MjUteHMge3BhZGRpbmctdG9wOjI1cHg7fVxyXG4gICAgLnByMC14cyAge3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5wcjUteHMgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucHI1LXhzICB7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnByMTAteHMge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucHIxNS14cyB7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5wcjIwLXhzIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnByMjUteHMge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGIwLXhzICB7cGFkZGluZy1ib3R0b206MHB4O31cclxuICAgIC5wYjUteHMgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4gICAgLnBiMTAteHMge3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4gICAgLnBiMTUteHMge3BhZGRpbmctYm90dG9tOjE1cHg7fVxyXG4gICAgLnBiMjAteHMge3BhZGRpbmctYm90dG9tOjIwcHg7fVxyXG4gICAgLnBiMjUteHMge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4gICAgLnBsMC14cyAge3BhZGRpbmctbGVmdDowcHg7fVxyXG4gICAgLnBsNS14cyAge3BhZGRpbmctbGVmdDo1cHg7fVxyXG4gICAgLnBsMTAteHMge3BhZGRpbmctbGVmdDoxMHB4O31cclxuICAgIC5wbDE1LXhzIHtwYWRkaW5nLWxlZnQ6MTVweDt9XHJcbiAgICAucGwyMC14cyB7cGFkZGluZy1sZWZ0OjIwcHg7fVxyXG4gICAgLnBsMjUteHMge3BhZGRpbmctbGVmdDoyNXB4O31cclxuICAgIC5wdjAteHMgIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxyXG4gICAgLnB2NS14cyAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XHJcbiAgICAucHYxMC14cyB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxyXG4gICAgLnB2MTUteHMge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cclxuICAgIC5wdjIwLXhzIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XHJcbiAgICAucHYyNS14cyB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxyXG4gICAgLnBoMC14cyAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxyXG4gICAgLnBoNS14cyAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnBoMTAteHMge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucGgxNS14cyB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5waDIwLXhzIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnBoMjUteHMge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGYwLXhzICB7cGFkZGluZzowcHg7fVxyXG4gICAgLnBmNS14cyAge3BhZGRpbmc6NXB4O31cclxuICAgIC5wZjEwLXhzIHtwYWRkaW5nOjEwcHg7fVxyXG4gICAgLnBmMTUteHMge3BhZGRpbmc6MTVweDt9XHJcbiAgICAucGYyMC14cyB7cGFkZGluZzoyMHB4O31cclxuICAgIC5wZjI1LXhzIHtwYWRkaW5nOjI1cHg7fSAgIFxyXG59XHJcblxyXG4vKiBTbWFsbCAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcbiAgICAucHQwLXNtICB7cGFkZGluZy10b3A6MHB4O31cclxuICAgIC5wdDUtc20gIHtwYWRkaW5nLXRvcDo1cHg7fVxyXG4gICAgLnB0MTAtc20ge3BhZGRpbmctdG9wOjEwcHg7fVxyXG4gICAgLnB0MTUtc20ge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4gICAgLnB0MjAtc20ge3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgLnB0MjUtc20ge3BhZGRpbmctdG9wOjI1cHg7fVxyXG4gICAgLnByMC1zbSAge3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5wcjUtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucHI1LXNtICB7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnByMTAtc20ge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucHIxNS1zbSB7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5wcjIwLXNtIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnByMjUtc20ge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGIwLXNtICB7cGFkZGluZy1ib3R0b206MHB4O31cclxuICAgIC5wYjUtc20gIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4gICAgLnBiMTAtc20ge3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4gICAgLnBiMTUtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7fVxyXG4gICAgLnBiMjAtc20ge3BhZGRpbmctYm90dG9tOjIwcHg7fVxyXG4gICAgLnBiMjUtc20ge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4gICAgLnBsMC1zbSAge3BhZGRpbmctbGVmdDowcHg7fVxyXG4gICAgLnBsNS1zbSAge3BhZGRpbmctbGVmdDo1cHg7fVxyXG4gICAgLnBsMTAtc20ge3BhZGRpbmctbGVmdDoxMHB4O31cclxuICAgIC5wbDE1LXNtIHtwYWRkaW5nLWxlZnQ6MTVweDt9XHJcbiAgICAucGwyMC1zbSB7cGFkZGluZy1sZWZ0OjIwcHg7fVxyXG4gICAgLnBsMjUtc20ge3BhZGRpbmctbGVmdDoyNXB4O31cclxuICAgIC5wdjAtc20gIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxyXG4gICAgLnB2NS1zbSAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XHJcbiAgICAucHYxMC1zbSB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxyXG4gICAgLnB2MTUtc20ge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cclxuICAgIC5wdjIwLXNtIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XHJcbiAgICAucHYyNS1zbSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxyXG4gICAgLnBoMC1zbSAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxyXG4gICAgLnBoNS1zbSAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnBoMTAtc20ge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucGgxNS1zbSB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5waDIwLXNtIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnBoMjUtc20ge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGYwLXNtICB7cGFkZGluZzowcHg7fVxyXG4gICAgLnBmNS1zbSAge3BhZGRpbmc6NXB4O31cclxuICAgIC5wZjEwLXNtIHtwYWRkaW5nOjEwcHg7fVxyXG4gICAgLnBmMTUtc20ge3BhZGRpbmc6MTVweDt9XHJcbiAgICAucGYyMC1zbSB7cGFkZGluZzoyMHB4O31cclxuICAgIC5wZjI1LXNtIHtwYWRkaW5nOjI1cHg7fVxyXG5cclxuICAgIC5tdDAtc20gIHttYXJnaW4tdG9wOjBweDt9XHJcbiAgICAubXQ1LXNtICB7bWFyZ2luLXRvcDo1cHg7fVxyXG4gICAgLm10MTAtc20ge21hcmdpbi10b3A6MTBweDt9XHJcbiAgICAubXQxNS1zbSB7bWFyZ2luLXRvcDoxNXB4O31cclxuICAgIC5tdDIwLXNtIHttYXJnaW4tdG9wOjIwcHg7fVxyXG4gICAgLm10MjUtc20ge21hcmdpbi10b3A6MjVweDt9XHJcbiAgICAubXIwLXNtICB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubXI1LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXI1LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXIxMC1zbSB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1yMTUtc20ge21hcmdpbi1yaWdodDoxNXB4O31cclxuICAgIC5tcjIwLXNtIHttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAubXIyNS1zbSB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1iMC1zbSAge21hcmdpbi1ib3R0b206MHB4O31cclxuICAgIC5tYjUtc20gIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiAgICAubWIxMC1zbSB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuICAgIC5tYjE1LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG4gICAgLm1iMjAtc20ge21hcmdpbi1ib3R0b206MjBweDt9XHJcbiAgICAubWIyNS1zbSB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIC5tbDAtc20gIHttYXJnaW4tbGVmdDowcHg7fVxyXG4gICAgLm1sNS1zbSAge21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAubWwxMC1zbSB7bWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAubWwxNS1zbSB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcbiAgICAubWwyMC1zbSB7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbiAgICAubWwyNS1zbSB7bWFyZ2luLWxlZnQ6MjVweDt9XHJcbiAgICAubXYwLXNtICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XHJcbiAgICAubXY1LXNtICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XHJcbiAgICAubXYxMC1zbSB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cclxuICAgIC5tdjE1LXNtIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxyXG4gICAgLm12MjAtc20ge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XHJcbiAgICAubXYyNS1zbSB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cclxuICAgIC5taDAtc20gIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubWg1LXNtICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1oMTAtc20ge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1oMTUtc20ge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4gICAgLm1oMjAtc20ge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgLm1oMjUtc20ge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1mMC1zbSAge21hcmdpbjowcHg7fVxyXG4gICAgLm1mNS1zbSAge21hcmdpbjo1cHg7fVxyXG4gICAgLm1mMTAtc20ge21hcmdpbjoxMHB4O31cclxuICAgIC5tZjE1LXNtIHttYXJnaW46MTVweDt9XHJcbiAgICAubWYyMC1zbSB7bWFyZ2luOjIwcHg7fVxyXG4gICAgLm1mMjUtc20ge21hcmdpbjoyNXB4O31cclxuXHJcbiAgICAuZmxleC1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xyXG4gICAgLnB0MC1tZCAge3BhZGRpbmctdG9wOjBweDt9XHJcbiAgICAucHQ1LW1kICB7cGFkZGluZy10b3A6NXB4O31cclxuICAgIC5wdDEwLW1kIHtwYWRkaW5nLXRvcDoxMHB4O31cclxuICAgIC5wdDE1LW1kIHtwYWRkaW5nLXRvcDoxNXB4O31cclxuICAgIC5wdDIwLW1kIHtwYWRkaW5nLXRvcDoyMHB4O31cclxuICAgIC5wdDI1LW1kIHtwYWRkaW5nLXRvcDoyNXB4O31cclxuICAgIC5wcjAtbWQgIHtwYWRkaW5nLXJpZ2h0OjBweDt9XHJcbiAgICAucHI1LW1kICB7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnByNS1tZCAge3BhZGRpbmctcmlnaHQ6NXB4O31cclxuICAgIC5wcjEwLW1kIHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxyXG4gICAgLnByMTUtbWQge3BhZGRpbmctcmlnaHQ6MTVweDt9XHJcbiAgICAucHIyMC1tZCB7cGFkZGluZy1yaWdodDoyMHB4O31cclxuICAgIC5wcjI1LW1kIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxyXG4gICAgLnBiMC1tZCAge3BhZGRpbmctYm90dG9tOjBweDt9XHJcbiAgICAucGI1LW1kICB7cGFkZGluZy1ib3R0b206NXB4O31cclxuICAgIC5wYjEwLW1kIHtwYWRkaW5nLWJvdHRvbToxMHB4O31cclxuICAgIC5wYjE1LW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cclxuICAgIC5wYjIwLW1kIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuICAgIC5wYjI1LW1kIHtwYWRkaW5nLWJvdHRvbToyNXB4O31cclxuICAgIC5wbDAtbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O31cclxuICAgIC5wbDUtbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O31cclxuICAgIC5wbDEwLW1kIHtwYWRkaW5nLWxlZnQ6MTBweDt9XHJcbiAgICAucGwxNS1tZCB7cGFkZGluZy1sZWZ0OjE1cHg7fVxyXG4gICAgLnBsMjAtbWQge3BhZGRpbmctbGVmdDoyMHB4O31cclxuICAgIC5wbDI1LW1kIHtwYWRkaW5nLWxlZnQ6MjVweDt9XHJcbiAgICAucHYwLW1kICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cclxuICAgIC5wdjUtbWQgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxyXG4gICAgLnB2MTAtbWQge3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH1cclxuICAgIC5wdjE1LW1kIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XHJcbiAgICAucHYyMC1tZCB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxyXG4gICAgLnB2MjUtbWQge3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH1cclxuICAgIC5waDAtbWQgIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5waDUtbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cclxuICAgIC5waDEwLW1kIHtwYWRkaW5nLWxlZnQ6MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxyXG4gICAgLnBoMTUtbWQge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XHJcbiAgICAucGgyMC1tZCB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cclxuICAgIC5waDI1LW1kIHtwYWRkaW5nLWxlZnQ6MjVweDtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxyXG4gICAgLnBmMC1tZCAge3BhZGRpbmc6MHB4O31cclxuICAgIC5wZjUtbWQgIHtwYWRkaW5nOjVweDt9XHJcbiAgICAucGYxMC1tZCB7cGFkZGluZzoxMHB4O31cclxuICAgIC5wZjE1LW1kIHtwYWRkaW5nOjE1cHg7fVxyXG4gICAgLnBmMjAtbWQge3BhZGRpbmc6MjBweDt9XHJcbiAgICAucGYyNS1tZCB7cGFkZGluZzoyNXB4O31cclxuXHJcbiAgICAubXQwLW1kICB7bWFyZ2luLXRvcDowcHg7fVxyXG4gICAgLm10NS1tZCAge21hcmdpbi10b3A6NXB4O31cclxuICAgIC5tdDEwLW1kIHttYXJnaW4tdG9wOjEwcHg7fVxyXG4gICAgLm10MTUtbWQge21hcmdpbi10b3A6MTVweDt9XHJcbiAgICAubXQyMC1tZCB7bWFyZ2luLXRvcDoyMHB4O31cclxuICAgIC5tdDI1LW1kIHttYXJnaW4tdG9wOjI1cHg7fVxyXG4gICAgLm1yMC1tZCAge21hcmdpbi1yaWdodDowcHg7fVxyXG4gICAgLm1yNS1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1yNS1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1yMTAtbWQge21hcmdpbi1yaWdodDoxMHB4O31cclxuICAgIC5tcjE1LW1kIHttYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiAgICAubXIyMC1tZCB7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgLm1yMjUtbWQge21hcmdpbi1yaWdodDoyNXB4O31cclxuICAgIC5tYjAtbWQgIHttYXJnaW4tYm90dG9tOjBweDt9XHJcbiAgICAubWI1LW1kICB7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4gICAgLm1iMTAtbWQge21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAubWIxNS1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O31cclxuICAgIC5tYjIwLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7fVxyXG4gICAgLm1iMjUtbWQge21hcmdpbi1ib3R0b206MjVweDt9XHJcbiAgICAubWwwLW1kICB7bWFyZ2luLWxlZnQ6MHB4O31cclxuICAgIC5tbDUtbWQgIHttYXJnaW4tbGVmdDo1cHg7fVxyXG4gICAgLm1sMTAtbWQge21hcmdpbi1sZWZ0OjEwcHg7fVxyXG4gICAgLm1sMTUtbWQge21hcmdpbi1sZWZ0OjE1cHg7fVxyXG4gICAgLm1sMjAtbWQge21hcmdpbi1sZWZ0OjIwcHg7fVxyXG4gICAgLm1sMjUtbWQge21hcmdpbi1sZWZ0OjI1cHg7fVxyXG4gICAgLm12MC1tZCAge21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MHB4fVxyXG4gICAgLm12NS1tZCAge21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6NXB4fVxyXG4gICAgLm12MTAtbWQge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XHJcbiAgICAubXYxNS1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MTVweH1cclxuICAgIC5tdjIwLW1kIHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fVxyXG4gICAgLm12MjUtbWQge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XHJcbiAgICAubWgwLW1kICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxyXG4gICAgLm1oNS1tZCAge21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O31cclxuICAgIC5taDEwLW1kIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cclxuICAgIC5taDE1LW1kIHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cclxuICAgIC5taDIwLW1kIHttYXJnaW4tbGVmdDoyMHB4O21hcmdpbi1yaWdodDoyMHB4O31cclxuICAgIC5taDI1LW1kIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cclxuICAgIC5tZjAtbWQgIHttYXJnaW46MHB4O31cclxuICAgIC5tZjUtbWQgIHttYXJnaW46NXB4O31cclxuICAgIC5tZjEwLW1kIHttYXJnaW46MTBweDt9XHJcbiAgICAubWYxNS1tZCB7bWFyZ2luOjE1cHg7fVxyXG4gICAgLm1mMjAtbWQge21hcmdpbjoyMHB4O31cclxuICAgIC5tZjI1LW1kIHttYXJnaW46MjVweDt9XHJcbn1cclxuXHJcblxyXG4vKiBMYXJnZSAqL1xyXG5AbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAucHQwLWxnICB7cGFkZGluZy10b3A6MHB4O31cclxuICAgIC5wdDUtbGcgIHtwYWRkaW5nLXRvcDo1cHg7fVxyXG4gICAgLnB0MTAtbGcge3BhZGRpbmctdG9wOjEwcHg7fVxyXG4gICAgLnB0MTUtbGcge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4gICAgLnB0MjAtbGcge3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgLnB0MjUtbGcge3BhZGRpbmctdG9wOjI1cHg7fVxyXG4gICAgLnByMC1sZyAge3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5wcjUtbGcgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucHI1LWxnICB7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnByMTAtbGcge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucHIxNS1sZyB7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5wcjIwLWxnIHtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnByMjUtbGcge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGIwLWxnICB7cGFkZGluZy1ib3R0b206MHB4O31cclxuICAgIC5wYjUtbGcgIHtwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4gICAgLnBiMTAtbGcge3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4gICAgLnBiMTUtbGcge3BhZGRpbmctYm90dG9tOjE1cHg7fVxyXG4gICAgLnBiMjAtbGcge3BhZGRpbmctYm90dG9tOjIwcHg7fVxyXG4gICAgLnBiMjUtbGcge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4gICAgLnBsMC1sZyAge3BhZGRpbmctbGVmdDowcHg7fVxyXG4gICAgLnBsNS1sZyAge3BhZGRpbmctbGVmdDo1cHg7fVxyXG4gICAgLnBsMTAtbGcge3BhZGRpbmctbGVmdDoxMHB4O31cclxuICAgIC5wbDE1LWxnIHtwYWRkaW5nLWxlZnQ6MTVweDt9XHJcbiAgICAucGwyMC1sZyB7cGFkZGluZy1sZWZ0OjIwcHg7fVxyXG4gICAgLnBsMjUtbGcge3BhZGRpbmctbGVmdDoyNXB4O31cclxuICAgIC5wdjAtbGcgIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxyXG4gICAgLnB2NS1sZyAge3BhZGRpbmctYm90dG9tOjVweDtwYWRkaW5nLXRvcDo1cHh9XHJcbiAgICAucHYxMC1sZyB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxyXG4gICAgLnB2MTUtbGcge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cclxuICAgIC5wdjIwLWxnIHtwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9XHJcbiAgICAucHYyNS1sZyB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxyXG4gICAgLnBoMC1sZyAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxyXG4gICAgLnBoNS1sZyAge3BhZGRpbmctbGVmdDo1cHg7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnBoMTAtbGcge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucGgxNS1sZyB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5waDIwLWxnIHtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG4gICAgLnBoMjUtbGcge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGYwLWxnICB7cGFkZGluZzowcHg7fVxyXG4gICAgLnBmNS1sZyAge3BhZGRpbmc6NXB4O31cclxuICAgIC5wZjEwLWxnIHtwYWRkaW5nOjEwcHg7fVxyXG4gICAgLnBmMTUtbGcge3BhZGRpbmc6MTVweDt9XHJcbiAgICAucGYyMC1sZyB7cGFkZGluZzoyMHB4O31cclxuICAgIC5wZjI1LWxnIHtwYWRkaW5nOjI1cHg7fVxyXG5cclxuICAgIC5tdDAtbGcgIHttYXJnaW4tdG9wOjBweDt9XHJcbiAgICAubXQ1LWxnICB7bWFyZ2luLXRvcDo1cHg7fVxyXG4gICAgLm10MTAtbGcge21hcmdpbi10b3A6MTBweDt9XHJcbiAgICAubXQxNS1sZyB7bWFyZ2luLXRvcDoxNXB4O31cclxuICAgIC5tdDIwLWxnIHttYXJnaW4tdG9wOjIwcHg7fVxyXG4gICAgLm10MjUtbGcge21hcmdpbi10b3A6MjVweDt9XHJcbiAgICAubXIwLWxnICB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubXI1LWxnICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXI1LWxnICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXIxMC1sZyB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1yMTUtbGcge21hcmdpbi1yaWdodDoxNXB4O31cclxuICAgIC5tcjIwLWxnIHttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAubXIyNS1sZyB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1iMC1sZyAge21hcmdpbi1ib3R0b206MHB4O31cclxuICAgIC5tYjUtbGcgIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiAgICAubWIxMC1sZyB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuICAgIC5tYjE1LWxnIHttYXJnaW4tYm90dG9tOjE1cHg7fVxyXG4gICAgLm1iMjAtbGcge21hcmdpbi1ib3R0b206MjBweDt9XHJcbiAgICAubWIyNS1sZyB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIC5tbDAtbGcgIHttYXJnaW4tbGVmdDowcHg7fVxyXG4gICAgLm1sNS1sZyAge21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAubWwxMC1sZyB7bWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAubWwxNS1sZyB7bWFyZ2luLWxlZnQ6MTVweDt9XHJcbiAgICAubWwyMC1sZyB7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbiAgICAubWwyNS1sZyB7bWFyZ2luLWxlZnQ6MjVweDt9XHJcbiAgICAubXYwLWxnICB7bWFyZ2luLWJvdHRvbTowcHg7bWFyZ2luLXRvcDowcHh9XHJcbiAgICAubXY1LWxnICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XHJcbiAgICAubXYxMC1sZyB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cclxuICAgIC5tdjE1LWxnIHttYXJnaW4tYm90dG9tOjE1cHg7bWFyZ2luLXRvcDoxNXB4fVxyXG4gICAgLm12MjAtbGcge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XHJcbiAgICAubXYyNS1sZyB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cclxuICAgIC5taDAtbGcgIHttYXJnaW4tbGVmdDowcHg7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubWg1LWxnICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1oMTAtbGcge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1oMTUtbGcge21hcmdpbi1sZWZ0OjE1cHg7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4gICAgLm1oMjAtbGcge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgLm1oMjUtbGcge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1mMC1sZyAge21hcmdpbjowcHg7fVxyXG4gICAgLm1mNS1sZyAge21hcmdpbjo1cHg7fVxyXG4gICAgLm1mMTAtbGcge21hcmdpbjoxMHB4O31cclxuICAgIC5tZjE1LWxnIHttYXJnaW46MTVweDt9XHJcbiAgICAubWYyMC1sZyB7bWFyZ2luOjIwcHg7fVxyXG4gICAgLm1mMjUtbGcge21hcmdpbjoyNXB4O31cclxufVxyXG5cclxuLyogPCBNZWRpdW0gKi9cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG5cclxuICAgIC5wdDAtbWF4LXNtICB7cGFkZGluZy10b3A6MHB4O31cclxuICAgIC5wdDUtbWF4LXNtICB7cGFkZGluZy10b3A6NXB4O31cclxuICAgIC5wdDEwLW1heC1zbSB7cGFkZGluZy10b3A6MTBweDt9XHJcbiAgICAucHQxNS1tYXgtc20ge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4gICAgLnB0MjAtbWF4LXNtIHtwYWRkaW5nLXRvcDoyMHB4O31cclxuICAgIC5wdDI1LW1heC1zbSB7cGFkZGluZy10b3A6MjVweDt9XHJcbiAgICAucHIwLW1heC1zbSAge3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5wcjUtbWF4LXNtICB7cGFkZGluZy1yaWdodDo1cHg7fVxyXG4gICAgLnByNS1tYXgtc20gIHtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucHIxMC1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucHIxNS1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MTVweDt9XHJcbiAgICAucHIyMC1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MjBweDt9XHJcbiAgICAucHIyNS1tYXgtc20ge3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGIwLW1heC1zbSAge3BhZGRpbmctYm90dG9tOjBweDt9XHJcbiAgICAucGI1LW1heC1zbSAge3BhZGRpbmctYm90dG9tOjVweDt9XHJcbiAgICAucGIxMC1tYXgtc20ge3BhZGRpbmctYm90dG9tOjEwcHg7fVxyXG4gICAgLnBiMTUtbWF4LXNtIHtwYWRkaW5nLWJvdHRvbToxNXB4O31cclxuICAgIC5wYjIwLW1heC1zbSB7cGFkZGluZy1ib3R0b206MjBweDt9XHJcbiAgICAucGIyNS1tYXgtc20ge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4gICAgLnBsMC1tYXgtc20gIHtwYWRkaW5nLWxlZnQ6MHB4O31cclxuICAgIC5wbDUtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjVweDt9XHJcbiAgICAucGwxMC1tYXgtc20ge3BhZGRpbmctbGVmdDoxMHB4O31cclxuICAgIC5wbDE1LW1heC1zbSB7cGFkZGluZy1sZWZ0OjE1cHg7fVxyXG4gICAgLnBsMjAtbWF4LXNtIHtwYWRkaW5nLWxlZnQ6MjBweDt9XHJcbiAgICAucGwyNS1tYXgtc20ge3BhZGRpbmctbGVmdDoyNXB4O31cclxuICAgIC5wdjAtbWF4LXNtICB7cGFkZGluZy1ib3R0b206MHB4O3BhZGRpbmctdG9wOjBweH1cclxuICAgIC5wdjUtbWF4LXNtICB7cGFkZGluZy1ib3R0b206NXB4O3BhZGRpbmctdG9wOjVweH1cclxuICAgIC5wdjEwLW1heC1zbSB7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLXRvcDoxMHB4fVxyXG4gICAgLnB2MTUtbWF4LXNtIHtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctdG9wOjE1cHh9XHJcbiAgICAucHYyMC1tYXgtc20ge3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy10b3A6MjBweH1cclxuICAgIC5wdjI1LW1heC1zbSB7cGFkZGluZy1ib3R0b206MjVweDtwYWRkaW5nLXRvcDoyNXB4fVxyXG4gICAgLnBoMC1tYXgtc20gIHtwYWRkaW5nLWxlZnQ6MHB4O3BhZGRpbmctcmlnaHQ6MHB4O31cclxuICAgIC5waDUtbWF4LXNtICB7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucGgxMC1tYXgtc20ge3BhZGRpbmctbGVmdDoxMHB4O3BhZGRpbmctcmlnaHQ6MTBweDt9XHJcbiAgICAucGgxNS1tYXgtc20ge3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweDt9XHJcbiAgICAucGgyMC1tYXgtc20ge3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt9XHJcbiAgICAucGgyNS1tYXgtc20ge3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt9XHJcbiAgICAucGYwLW1heC1zbSAge3BhZGRpbmc6MHB4O31cclxuICAgIC5wZjUtbWF4LXNtICB7cGFkZGluZzo1cHg7fVxyXG4gICAgLnBmMTAtbWF4LXNtIHtwYWRkaW5nOjEwcHg7fVxyXG4gICAgLnBmMTUtbWF4LXNtIHtwYWRkaW5nOjE1cHg7fVxyXG4gICAgLnBmMjAtbWF4LXNtIHtwYWRkaW5nOjIwcHg7fVxyXG4gICAgLnBmMjUtbWF4LXNtIHtwYWRkaW5nOjI1cHg7fVxyXG5cclxuICAgIC5tdDAtbWF4LXNtICB7bWFyZ2luLXRvcDowcHg7fVxyXG4gICAgLm10NS1tYXgtc20gIHttYXJnaW4tdG9wOjVweDt9XHJcbiAgICAubXQxMC1tYXgtc20ge21hcmdpbi10b3A6MTBweDt9XHJcbiAgICAubXQxNS1tYXgtc20ge21hcmdpbi10b3A6MTVweDt9XHJcbiAgICAubXQyMC1tYXgtc20ge21hcmdpbi10b3A6MjBweDt9XHJcbiAgICAubXQyNS1tYXgtc20ge21hcmdpbi10b3A6MjVweDt9XHJcbiAgICAubXIwLW1heC1zbSAge21hcmdpbi1yaWdodDowcHg7fVxyXG4gICAgLm1yNS1tYXgtc20gIHttYXJnaW4tcmlnaHQ6NXB4O31cclxuICAgIC5tcjUtbWF4LXNtICB7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubXIxMC1tYXgtc20ge21hcmdpbi1yaWdodDoxMHB4O31cclxuICAgIC5tcjE1LW1heC1zbSB7bWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4gICAgLm1yMjAtbWF4LXNtIHttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAubXIyNS1tYXgtc20ge21hcmdpbi1yaWdodDoyNXB4O31cclxuICAgIC5tYjAtbWF4LXNtICB7bWFyZ2luLWJvdHRvbTowcHg7fVxyXG4gICAgLm1iNS1tYXgtc20gIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiAgICAubWIxMC1tYXgtc20ge21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAubWIxNS1tYXgtc20ge21hcmdpbi1ib3R0b206MTVweDt9XHJcbiAgICAubWIyMC1tYXgtc20ge21hcmdpbi1ib3R0b206MjBweDt9XHJcbiAgICAubWIyNS1tYXgtc20ge21hcmdpbi1ib3R0b206MjVweDt9XHJcbiAgICAubWwwLW1heC1zbSAge21hcmdpbi1sZWZ0OjBweDt9XHJcbiAgICAubWw1LW1heC1zbSAge21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAubWwxMC1tYXgtc20ge21hcmdpbi1sZWZ0OjEwcHg7fVxyXG4gICAgLm1sMTUtbWF4LXNtIHttYXJnaW4tbGVmdDoxNXB4O31cclxuICAgIC5tbDIwLW1heC1zbSB7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbiAgICAubWwyNS1tYXgtc20ge21hcmdpbi1sZWZ0OjI1cHg7fVxyXG4gICAgLm12MC1tYXgtc20gIHttYXJnaW4tYm90dG9tOjBweDttYXJnaW4tdG9wOjBweH1cclxuICAgIC5tdjUtbWF4LXNtICB7bWFyZ2luLWJvdHRvbTo1cHg7bWFyZ2luLXRvcDo1cHh9XHJcbiAgICAubXYxMC1tYXgtc20ge21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tdG9wOjEwcHh9XHJcbiAgICAubXYxNS1tYXgtc20ge21hcmdpbi1ib3R0b206MTVweDttYXJnaW4tdG9wOjE1cHh9XHJcbiAgICAubXYyMC1tYXgtc20ge21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9XHJcbiAgICAubXYyNS1tYXgtc20ge21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tdG9wOjI1cHh9XHJcbiAgICAubWgwLW1heC1zbSAge21hcmdpbi1sZWZ0OjBweDttYXJnaW4tcmlnaHQ6MHB4O31cclxuICAgIC5taDUtbWF4LXNtICB7bWFyZ2luLWxlZnQ6NXB4O21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1oMTAtbWF4LXNtIHttYXJnaW4tbGVmdDoxMHB4O21hcmdpbi1yaWdodDoxMHB4O31cclxuICAgIC5taDE1LW1heC1zbSB7bWFyZ2luLWxlZnQ6MTVweDttYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiAgICAubWgyMC1tYXgtc20ge21hcmdpbi1sZWZ0OjIwcHg7bWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4gICAgLm1oMjUtbWF4LXNtIHttYXJnaW4tbGVmdDoyNXB4O21hcmdpbi1yaWdodDoyNXB4O31cclxuICAgIC5tZjAtbWF4LXNtICB7bWFyZ2luOjBweDt9XHJcbiAgICAubWY1LW1heC1zbSAge21hcmdpbjo1cHg7fVxyXG4gICAgLm1mMTAtbWF4LXNtIHttYXJnaW46MTBweDt9XHJcbiAgICAubWYxNS1tYXgtc20ge21hcmdpbjoxNXB4O31cclxuICAgIC5tZjIwLW1heC1zbSB7bWFyZ2luOjIwcHg7fVxyXG4gICAgLm1mMjUtbWF4LXNtIHttYXJnaW46MjVweDt9XHJcblxyXG59XHJcbiBcclxuLyogPiBNZWRpdW0gKi9cclxuQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XHJcblxyXG4gICAgLnB0MC1taW4tbWQgIHtwYWRkaW5nLXRvcDowcHg7fVxyXG4gICAgLnB0NS1taW4tbWQgIHtwYWRkaW5nLXRvcDo1cHg7fVxyXG4gICAgLnB0MTAtbWluLW1kIHtwYWRkaW5nLXRvcDoxMHB4O31cclxuICAgIC5wdDE1LW1pbi1tZCB7cGFkZGluZy10b3A6MTVweDt9XHJcbiAgICAucHQyMC1taW4tbWQge3BhZGRpbmctdG9wOjIwcHg7fVxyXG4gICAgLnB0MjUtbWluLW1kIHtwYWRkaW5nLXRvcDoyNXB4O31cclxuICAgIC5wcjAtbWluLW1kICB7cGFkZGluZy1yaWdodDowcHg7fVxyXG4gICAgLnByNS1taW4tbWQgIHtwYWRkaW5nLXJpZ2h0OjVweDt9XHJcbiAgICAucHI1LW1pbi1tZCAge3BhZGRpbmctcmlnaHQ6NXB4O31cclxuICAgIC5wcjEwLW1pbi1tZCB7cGFkZGluZy1yaWdodDoxMHB4O31cclxuICAgIC5wcjE1LW1pbi1tZCB7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5wcjIwLW1pbi1tZCB7cGFkZGluZy1yaWdodDoyMHB4O31cclxuICAgIC5wcjI1LW1pbi1tZCB7cGFkZGluZy1yaWdodDoyNXB4O31cclxuICAgIC5wYjAtbWluLW1kICB7cGFkZGluZy1ib3R0b206MHB4O31cclxuICAgIC5wYjUtbWluLW1kICB7cGFkZGluZy1ib3R0b206NXB4O31cclxuICAgIC5wYjEwLW1pbi1tZCB7cGFkZGluZy1ib3R0b206MTBweDt9XHJcbiAgICAucGIxNS1taW4tbWQge3BhZGRpbmctYm90dG9tOjE1cHg7fVxyXG4gICAgLnBiMjAtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToyMHB4O31cclxuICAgIC5wYjI1LW1pbi1tZCB7cGFkZGluZy1ib3R0b206MjVweDt9XHJcbiAgICAucGwwLW1pbi1tZCAge3BhZGRpbmctbGVmdDowcHg7fVxyXG4gICAgLnBsNS1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O31cclxuICAgIC5wbDEwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjEwcHg7fVxyXG4gICAgLnBsMTUtbWluLW1kIHtwYWRkaW5nLWxlZnQ6MTVweDt9XHJcbiAgICAucGwyMC1taW4tbWQge3BhZGRpbmctbGVmdDoyMHB4O31cclxuICAgIC5wbDI1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjI1cHg7fVxyXG4gICAgLnB2MC1taW4tbWQgIHtwYWRkaW5nLWJvdHRvbTowcHg7cGFkZGluZy10b3A6MHB4fVxyXG4gICAgLnB2NS1taW4tbWQgIHtwYWRkaW5nLWJvdHRvbTo1cHg7cGFkZGluZy10b3A6NXB4fVxyXG4gICAgLnB2MTAtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjEwcHh9XHJcbiAgICAucHYxNS1taW4tbWQge3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy10b3A6MTVweH1cclxuICAgIC5wdjIwLW1pbi1tZCB7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fVxyXG4gICAgLnB2MjUtbWluLW1kIHtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9XHJcbiAgICAucGgwLW1pbi1tZCAge3BhZGRpbmctbGVmdDowcHg7cGFkZGluZy1yaWdodDowcHg7fVxyXG4gICAgLnBoNS1taW4tbWQgIHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O31cclxuICAgIC5waDEwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cclxuICAgIC5waDE1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDoxNXB4O31cclxuICAgIC5waDIwLW1pbi1tZCB7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4O31cclxuICAgIC5waDI1LW1pbi1tZCB7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O31cclxuICAgIC5wZjAtbWluLW1kICB7cGFkZGluZzowcHg7fVxyXG4gICAgLnBmNS1taW4tbWQgIHtwYWRkaW5nOjVweDt9XHJcbiAgICAucGYxMC1taW4tbWQge3BhZGRpbmc6MTBweDt9XHJcbiAgICAucGYxNS1taW4tbWQge3BhZGRpbmc6MTVweDt9XHJcbiAgICAucGYyMC1taW4tbWQge3BhZGRpbmc6MjBweDt9XHJcbiAgICAucGYyNS1taW4tbWQge3BhZGRpbmc6MjVweDt9XHJcblxyXG4gICAgLm10MC1taW4tbWQgIHttYXJnaW4tdG9wOjBweDt9XHJcbiAgICAubXQ1LW1pbi1tZCAge21hcmdpbi10b3A6NXB4O31cclxuICAgIC5tdDEwLW1pbi1tZCB7bWFyZ2luLXRvcDoxMHB4O31cclxuICAgIC5tdDE1LW1pbi1tZCB7bWFyZ2luLXRvcDoxNXB4O31cclxuICAgIC5tdDIwLW1pbi1tZCB7bWFyZ2luLXRvcDoyMHB4O31cclxuICAgIC5tdDI1LW1pbi1tZCB7bWFyZ2luLXRvcDoyNXB4O31cclxuICAgIC5tcjAtbWluLW1kICB7bWFyZ2luLXJpZ2h0OjBweDt9XHJcbiAgICAubXI1LW1pbi1tZCAge21hcmdpbi1yaWdodDo1cHg7fVxyXG4gICAgLm1yNS1taW4tbWQgIHttYXJnaW4tcmlnaHQ6NXB4O31cclxuICAgIC5tcjEwLW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1yMTUtbWluLW1kIHttYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiAgICAubXIyMC1taW4tbWQge21hcmdpbi1yaWdodDoyMHB4O31cclxuICAgIC5tcjI1LW1pbi1tZCB7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1iMC1taW4tbWQgIHttYXJnaW4tYm90dG9tOjBweDt9XHJcbiAgICAubWI1LW1pbi1tZCAge21hcmdpbi1ib3R0b206NXB4O31cclxuICAgIC5tYjEwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuICAgIC5tYjE1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O31cclxuICAgIC5tYjIwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuICAgIC5tYjI1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O31cclxuICAgIC5tbDAtbWluLW1kICB7bWFyZ2luLWxlZnQ6MHB4O31cclxuICAgIC5tbDUtbWluLW1kICB7bWFyZ2luLWxlZnQ6NXB4O31cclxuICAgIC5tbDEwLW1pbi1tZCB7bWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAubWwxNS1taW4tbWQge21hcmdpbi1sZWZ0OjE1cHg7fVxyXG4gICAgLm1sMjAtbWluLW1kIHttYXJnaW4tbGVmdDoyMHB4O31cclxuICAgIC5tbDI1LW1pbi1tZCB7bWFyZ2luLWxlZnQ6MjVweDt9XHJcbiAgICAubXYwLW1pbi1tZCAge21hcmdpbi1ib3R0b206MHB4O21hcmdpbi10b3A6MHB4fVxyXG4gICAgLm12NS1taW4tbWQgIHttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjVweH1cclxuICAgIC5tdjEwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MTBweH1cclxuICAgIC5tdjE1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToxNXB4O21hcmdpbi10b3A6MTVweH1cclxuICAgIC5tdjIwLW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweH1cclxuICAgIC5tdjI1LW1pbi1tZCB7bWFyZ2luLWJvdHRvbToyNXB4O21hcmdpbi10b3A6MjVweH1cclxuICAgIC5taDAtbWluLW1kICB7bWFyZ2luLWxlZnQ6MHB4O21hcmdpbi1yaWdodDowcHg7fVxyXG4gICAgLm1oNS1taW4tbWQgIHttYXJnaW4tbGVmdDo1cHg7bWFyZ2luLXJpZ2h0OjVweDt9XHJcbiAgICAubWgxMC1taW4tbWQge21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4gICAgLm1oMTUtbWluLW1kIHttYXJnaW4tbGVmdDoxNXB4O21hcmdpbi1yaWdodDoxNXB4O31cclxuICAgIC5taDIwLW1pbi1tZCB7bWFyZ2luLWxlZnQ6MjBweDttYXJnaW4tcmlnaHQ6MjBweDt9XHJcbiAgICAubWgyNS1taW4tbWQge21hcmdpbi1sZWZ0OjI1cHg7bWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4gICAgLm1mMC1taW4tbWQgIHttYXJnaW46MHB4O31cclxuICAgIC5tZjUtbWluLW1kICB7bWFyZ2luOjVweDt9XHJcbiAgICAubWYxMC1taW4tbWQge21hcmdpbjoxMHB4O31cclxuICAgIC5tZjE1LW1pbi1tZCB7bWFyZ2luOjE1cHg7fVxyXG4gICAgLm1mMjAtbWluLW1kIHttYXJnaW46MjBweDt9XHJcbiAgICAubWYyNS1taW4tbWQge21hcmdpbjoyNXB4O31cclxuXHJcbiAgICAudGV4dC1jZW50ZXItbWluLW1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtcmlnaHQtbWluLW1kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxleC1taW4tbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKioqKipGTEVYKioqKioqKiovXHJcbi5mbGV4IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8qKipGTEVYLUpVU1RJRlkqKiovXHJcbi5mbGV4LWp1cy1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mbGV4LWp1cy1zdGFydCB7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uZmxleC1qdXMtZW5kIHtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmZsZXgtanVzLWJldHdlZW4ge1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgtanVzLWFyb3VuZCB7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi8qKipBTElHTi1JVEVNUyoqKi9cclxuLmZsZXgtYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZmxleC1hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uZmxleC1hbGlnbi1pdGVtcy1lbmQge1xyXG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG4uZmxleC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XHJcbiAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcbi5mbGV4LWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKkFMSUdOLUNPTlRFTlQqKiovXHJcbi5mbGV4LWFsaWduLWNvbnQtY2VudGVyIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mbGV4LWFsaWduLWNvbnQtc3RhcnQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uZmxleC1hbGlnbi1jb250LWVuZCB7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuLmZsZXgtYWxpZ24tY29udC1iZXR3ZWVuIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgtYWxpZ24tY29udC1hcm91bmQge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuLmZsZXgtYWxpZ24tY29udC1zdHJldGNoIHtcclxuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbn1cclxuXHJcbi8qKipGTEVYLURJUkVDVElPTioqKi9cclxuLmZsZXgtZGlyLXJvdyB7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5mbGV4LWRpci1yb3ctcmV2IHtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbi5mbGV4LWRpci1jb2x1bW4ge1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZmxleC1kaXItY29sdW1uLXJldiB7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLyoqKkZMRVgtV1JBUCoqKi9cclxuLmZsZXgtd3JhcC13cmFwIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mbGV4LXdyYXAtbm93cmFwIHtcclxuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uZmxleC13cmFwLXJldmVyc2Uge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xyXG59XHJcblxyXG5cclxuLyoqKioqQUxJR04tU0VMRioqKioqKi9cclxuLmZsZXgtYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7IC8qIFNhZmFyaSA3LjArICovXHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3VibWVudTpob3Zlcj4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnU+YTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2NjO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+YTphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQ+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XHJcbn1cclxuIiwic2VjdGlvbiB7XHJcblx0Ji5kZW5zZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji5jYXJvdXNlbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYucGgwLXhzIHtcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNvY2lhbCB7XHJcblx0XHRtYXJnaW46IDVlbSAwIDIuNWVtO1xyXG5cclxuXHRcdC5zb2NpYWwtcm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNvY2lhbC1jb250YWluZXIge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0LmJsb2NrLXNsaWNrLXNsaWRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmV2ZW50LWNsYWltIHtcclxuXHRcdG1hcmdpbjogNWVtIDA7XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogNGVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWFyZ2luOiAxLjVlbSAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlci1jYXB0aW9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG5cclxuXHRcdFx0LmNhcHRpb24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0LmNhcHRpb24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0ZW07XHJcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnNtYWxsIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3VidGl0bGUge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC43ZW07XHJcblxyXG5cdFx0XHRcdCYubGlnaHQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYy10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogNGVtO1xyXG5cdFx0cGFkZGluZzogMWVtIDA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5ibG9jay1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0PiBpbWcge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdC8vaGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNtYWxsIHtcclxuXHRcdC5ibG9jay1jYXB0aW9uIHtcclxuXHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNob3cge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltZy1jb250YWluZXIge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBpbWcge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMWVtIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1pZC1oZWlnaHQge1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0fVxyXG5cclxuXHQmLmNvbWluZy1zb29uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQudGV4dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdCYuYmxhY2sge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW8tc2xpY2sge1xyXG5cdC5ibG9jay1jb250YWluZXIuc2hvdyB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pdGVtOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjAxZFwiO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogNnJlbTtcclxuXHRcdGhlaWdodDogNnJlbTtcclxuXHRcdGNvbG9yOiAjZGRkO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLWNhcHRpb24gIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGE6aG92ZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcHRpb24tY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdC5jYXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJpZ2h0LWFycm93LFxyXG5cdC5sZWZ0LWFycm93IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHJcblx0XHRcdFx0Ji5wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yaWdodC1hcnJvdyB7XHJcblxyXG5cdH1cclxuXHJcblx0LnRpdGxle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDNlbTtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRmb250LXNpemU6IDJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnRpdGxlIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjdlbTtcclxuXHR9XHJcblxyXG5cdC5icmFuZCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMmVtO1xyXG5cdFx0QGV4dGVuZCAudGl0bGUtbGlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAxLjVlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XHJcblx0fVxyXG5cclxuXHQuZGF0ZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAZXh0ZW5kIC50aXRsZS1saWdodDtcclxuXHR9XHJcbn0iLCIuZGVzaWduZXItbmF2IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMmVtIDA7XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHVsLmRlc2lnbmVyLW1lbnUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMzBweDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzaWduZXItbWVudS14cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMzBweDtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6XCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGVzaWduZXItc2VjdGlvbnMge1xyXG5cdC5ibG9jay1jb250YWluZXIgPiBpbWcge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0Ly9oZWlnaHQ6IDM2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib2R5LWRlc2lnbmVyLWRldGFpbCB7XHJcblxyXG5cdC5oZWFkLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cclxuXHQuaGVhZC1zdWJ0aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5jaGFwdGVyLWJ0bi1jb250YWluZXIge1xyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IiwiLypOYXZiYXIgbWVuw7kqL1xyXG5uYXYubmF2YmFyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR6LWluZGV4OiAzMDtcclxuXHJcbiAgICBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblxyXG5cdGEgaSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5hcnJvdy1kb3duIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcclxuXHQgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi13aWR0aDogMDtcclxuXHQgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHQgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsZWZ0OiAxMDAlO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZW51LXdyYXBwZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMjA7XHJcblx0XHRtaW4taGVpZ2h0OiA3NXB4O1xyXG5cdFx0ei1pbmRleDogNTA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1icmFuZCB7XHJcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5nb2xkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nby1saXZlLXhzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZGVmYXVsdC1sb2dvIHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW5hdiB7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcblx0XHRcdHNwYW4udGV4dCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAuNXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3RlZCA+IGEgPiBzcGFuLnRleHQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGl2ZSA+IGEgPiBzcGFuLnRleHQge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoMjQ5LCA2NiwgNTgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQubGl2ZSA+IGEgPiBzcGFuLnRleHQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjQ5LCA2NiwgNTgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuYWN0aXZlID4gYSxcclxuXHRcdFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSxcclxuXHRcdFx0Ji5hY3RpdmUgPiBhOmZvY3VzLFxyXG5cdFx0XHQmLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3ViLW1lbnUtdHJpZ2dlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IC41cmVtIHNvbGlkICMwMDA7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlO1xyXG5cdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuXHJcblx0XHRcdFx0ICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ICAgIFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cclxuXHQgICAgXHRcdD4gYSB7XHJcblx0ICAgIFx0XHRcdFxyXG5cdCAgICBcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0ICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHQgICAgXHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGEgPiAudGV4dCA+IC5hcnJvdy1kb3duIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5vcGVuID4gYSwgJi5vcGVuID4gYTpmb2N1cyB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHRcdGxpID4gYSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAuZi1ib2xkLWNlbnR1cnk7XHJcblxyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0XHQvLyBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdC8vIFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kLW1heCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZXJ2aWNlLXhzIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCdhbGwgLjJzIGVhc2UnKTtcclxuXHJcblx0XHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnVwcGVyLXRleHQge1xyXG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvL3dpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdFx0Ly9ib3R0b206IDEwMCU7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDFyZW07XHJcblx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdFx0Ly93aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ly9taW4td2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHQvL3JpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZXJ2aWNlLW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQ+IHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0cGFkZGluZzogLjVyZW0gMS41cmVtO1xyXG5cclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcclxuXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0LmZhLWVudmVsb3BlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm5vLWJvcmRlcixcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhbmctZHJvcGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZXQge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDoxMTk5cHgpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhbmdzLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdC5yZXNlcnZlZC11c2VyLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdEBleHRlbmQgLmYtdXBwZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc1goIDgwJSApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zZXBhcmF0b3Ige1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvKlB1bHNhbnRlIG1lbsO5IHJlc3BvbnNpdmUqL1xyXG5cdC5uYXZiYXItdG9nZ2xlIHtcclxuXHRcdG1hcmdpbi10b3A6IDI3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC44cyAuMXMgZWFzZS1vdXQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjhzIC4xcyBlYXNlLW91dDtcclxuXHJcblx0XHQuaWNvbi1iYXIge1xyXG5cdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LypCYWNrZ3JvdW5kIGFsbG8gc2Nyb2xsKi9cclxuXHQmLndpdGgtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcclxuXHJcblxyXG5cdFx0LnNvY2lhbC1tZW51LW1vYmlsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLW5hdiB7XHJcblx0XHRcdCYgPiBsaSB7XHJcblxyXG5cdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLXRvZ2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLWJyYW5kIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0Ji5nb2xkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtbWVudSB1bCBsaSBhIHtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cclxuXHRcdFx0Ji50cmFuc3AtYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjdXN0b21CdG4oIHRyYW5zcGFyZW50LCAkZ3JleSwgMXB4LCAwLCA1cHgsIDE1cHgsIDVweCwgMTVweCApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZiYXItY29sbGFwc2UuZW4ge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogMTM1NXB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKioqKiogQk9PU1RSQVAgTUVESUEgIFFVRVJZICoqKioqKi9cclxuXHJcblx0LyogPCBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci1icmFuZCB7XHJcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXZiYXItbmF2IHtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhbmcteHMge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHRjb2xvcjogI2RkZDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LyogPiBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBFeHRyYSBTbWFsbCAqL1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdFx0Lm5hdmJhci1icmFuZCB7XHJcblx0XHRcdG1heC13aWR0aDogMjEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiBTbWFsbCAqL1xyXG5cdEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXtcclxuXHJcblx0fVxyXG5cclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xyXG5cclxuXHR9XHJcblxyXG5cclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG5cdG5hdi5uYXZiYXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItbWVudXMtY29udGFpbmVyIHtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0LnN1Yi1tZW51LmFjdGl2ZSB7XHJcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qU1VCIE1FTlUgUkVTVFlMSU5HIDIwMTgqL1xyXG4uc3ViLW1lbnUge1xyXG5cdHRvcDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAzMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuXHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4wNXMgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDI1cHggIzY2NjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbHMtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0LmxlZnQtY29sLFxyXG5cdFx0LnJpZ2h0LWNvbCB7XHJcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sZWZ0LWNvbCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQvLyAmLnRoaXJkLWxldmVsLXRyaWdnZXIuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Ly8gXHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xyXG5cdFx0XHRcdFx0XHQvLyBcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ly8gXHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHQvLyBcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdC8vIFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG5cclxuXHRcdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VwYXJhdG9yIHtcclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnJpZ2h0LWNvbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuXHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmxhdGVzdC1nYWxsZXJpZXMge1xyXG5cdFx0XHRoZWFkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRtYWluIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVyZW07XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3QtaW5mbyB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcblxyXG5cdFx0XHRwLCBhZGRyZXNzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3VzdGFpbmFiaWxpdHktbG9nbyB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5ldy1kZXNpZ25lci1pbWcsXHJcblx0XHQuZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24taW1nLFxyXG5cdFx0LmhyLWFuZC1lZHVjYXRpb24taW1nIHtcclxuXHRcdFx0cGFkZGluZzogMi41cmVtO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsLWxpc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zdWItbWVudS1tb2JpbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAxLjVyZW07XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cdFxyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjU7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50aGlyZC1sZXZlbC1tZW51IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aGlyZC1sZXZlbC10cmlnZ2VyIHtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0PiAudGV4dCA+IC5hcnJvdy1kb3duIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRoaXJkLWxldmVsLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKldyYXBwZXIgZ25lcmFsZSovXHJcbi8vIC5jb250ZW50LXdyYXBwZXIge1xyXG4vLyBcdHBhZGRpbmctdG9wOiAxMTVweDtcclxuLy8gfVxyXG4vL2JvZHkuYm9keS1tbWctZ2FsbGVyeSxcclxuYm9keS5ib2R5LWhvbWUtbW1kLWxpdmUsXHJcbmJvZHkuYm9keS1ob21lLW1tdS1saXZlLFxyXG5ib2R5LmJvZHktbW1nLWFib3V0LFxyXG5ib2R5LmJvZHktbW1kZS1jYWxlbmRhcixcclxuYm9keS5ib2R5LWhvbWUtbW1tLFxyXG5ib2R5LmJvZHktaG9tZS1tbWQsXHJcbmJvZHkuYm9keS1ob21lLW1tdSxcclxuYm9keS5ib2R5LWhvbWUsXHJcbiB7XHJcblx0bmF2Lm5hdmJhciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyNTIxMWUgMCUsIHJnYmEoMzcsMzMsMzAsMCkgMTAwJSk7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNTIxMWUgMCUsIHJnYmEoMzcsMzMsMzAsMCkgMTAwJSk7XHJcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjUyMTFlJywgZW5kQ29sb3JzdHI9JyMwMDI1MjExZScsIEdyYWRpZW50VHlwZT0wKTtcclxuXHJcblx0ICAgICYuYWN0aXZlIHtcclxuXHQgICAgXHQvL2JhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLm1lbnUtd3JhcHBlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5tZW51LWNvbnRhaW5lciB7XHJcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQgICAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLW91dDtcclxuXHJcblx0ICAgIFx0Ji5ia2ctYWN0aXZlIHtcclxuXHQgICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBcdFx0Lmljb24tYmFyIHtcclxuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG5cdCAgICAubmF2YmFyLW5hdiB7XHJcblx0ICAgIFx0XHJcblx0ICAgIFx0PiBsaSB7XHJcblx0XHQgICAgXHQmLmFjdGl2ZSA+IGEsIFxyXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmFjdGl2ZSwgXHJcblx0XHQgICAgXHQmLmFjdGl2ZSA+IGE6Zm9jdXMsIFxyXG5cdFx0ICAgIFx0Ji5hY3RpdmUgPiBhOmhvdmVyIHtcclxuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQgICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0ICAgIFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBcdCYuc2VsZWN0ZWQgPiBhID4gc3Bhbi50ZXh0IHtcclxuXHRcdCAgICBcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgXHR9XHJcblxyXG5cdFx0ICAgIFx0PiBhIHtcclxuXHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQgICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdCAgICBcdFx0XHRcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cclxuXHRcdCAgICBcdCYuc3ViLW1lbnUtdHJpZ2dlciB7XHJcblx0XHQgICAgXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICBcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQgICAgXHRcdH1cclxuXHJcblx0XHQgICAgXHRcdD4gYSB7XHJcblx0XHQgICAgXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQgICAgXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ICAgIFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZXJ2aWNlLW1lbnUgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHJcblx0XHRcdCYuZHJvcGRvd24ub3BlbiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQmOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2RkZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWItbWVudSB7XHJcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbmJvZHkuYm9keS1ob21lLW1tZC1saXZlLFxyXG5ib2R5LmJvZHktaG9tZS1tbXUtbGl2ZSB7XHJcblxyXG5cdG5hdi5uYXZiYXIge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGZpbHRlcjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG5hdi5uYXZiYXIgLm1lbnUtY29udGFpbmVyLmJrZy1hY3RpdmUge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdGRpdi5tZW51LWNvbnRhaW5lciB7XHJcblx0XHRkaXYubmF2YmFyLWhlYWRlciB7XHJcblx0XHRcdGEubmF2YmFyLWJyYW5kIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRkaXYubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDEzcHg7IH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgeyBmb250LXNpemU6IDExcHg7IH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLnByZS1mb290ZXIsXHJcbmZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0cGFkZGluZzogM2VtIDAgNWVtO1xyXG5cclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAxM3B4ICk7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblxyXG5cdCAgXHQmOmhvdmVyLFxyXG5cdCAgXHQmOmZvY3VzIHtcclxuXHQgICAgXHRAZXh0ZW5kIC50LXVuZGVybGluZTtcclxuXHQgICAgXHRjb2xvcjogJGdyZXk7XHJcblx0ICBcdH1cclxuXHR9XHJcblxyXG5cdC8qc2xpY2sgc2xpZGVyKi9cclxuXHQuc3BvbnNvci10aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXNsaWRlciB7XHJcblxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IC00MHB4O1xyXG5cclxuXHRcdFx0bGkgYnV0dG9uOmJlZm9yZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLndpdGgtdGl0bGUge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtLXRpdGxlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5mLXVwcGVyO1xyXG5cdFx0XHRcdEBleHRlbmQgLmFsaWduY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCA5cHggKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHQmLnRleHQtbGVmdCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHQvL21heC13aWR0aDogMTAwcHg7XHJcblxyXG5cdFx0XHRcdCYuU2FucGVsbGVncmlubyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLWxpc3QtY29udGFpbmVye1xyXG5cdFx0QGV4dGVuZCAuYWxpZ25jZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnNvY2lhbC1saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKCAyNHB4ICk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LypSaWdoZSBjb250b3JubyovXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIEV4dHJhIFNtYWxsICovXHJcblx0QG1lZGlhKG1heC13aWR0aDo3NjdweCl7XHJcblx0XHQuc2xpY2stc2xpZGVyIHtcclxuXHRcdFx0LnNsaWNrLWl0ZW0ge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaXRlbS10aXRsZSB7XHJcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogU21hbGwgKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcblx0IFxyXG5cdH1cclxuXHJcblx0LyogTWVkaXVtICovXHJcblx0QG1lZGlhKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXtcclxuXHQgXHJcblx0fVxyXG5cclxuXHJcblx0LyogTGFyZ2UgKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCl7XHJcblxyXG5cdH1cclxuXHJcblx0LyogPCBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWF4LXdpZHRoOjk5MXB4KSB7XHJcblxyXG5cdH1cclxuXHQgXHJcblx0LyogPiBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcclxuXHJcblx0fVxyXG59XHJcblxyXG4ucHJlLWZvb3RlciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxufSIsIi5wYWdlLWhlYWRlciB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5oZWFkZXItY2VsbCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cclxuXHQuaGVhZGVyLWNhcHRpb24ge1xyXG5cdFx0Ly9AZXh0ZW5kIC5mLWxvcmE7XHJcblx0XHRAZXh0ZW5kIC5mLWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC5hbGlnbmNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIGZvbnRTaXplKCAzOHB4ICk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItZGVzYyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udFNpemUoIDE4cHggKTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zY3JvbGwtZG93bi1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiA4NXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LyogRXh0cmEgU21hbGwgKi9cclxuXHRAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTAwcHggMCAyNXB4O1xyXG5cclxuXHRcdC5oZWFkZXItY2VsbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogU21hbGwgKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7XHJcblx0IFx0XHJcblx0fVxyXG5cclxuXHQvKiBNZWRpdW0gKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpe1xyXG5cdCBcclxuXHR9XHJcblxyXG5cclxuXHQvKiBMYXJnZSAqL1xyXG5cdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KXtcclxuXHJcblx0fVxyXG5cclxuXHQvKiA8IE1lZGl1bSAqL1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcclxuXHJcblx0fVxyXG5cdCBcclxuXHQvKiA+IE1lZGl1bSAqL1xyXG5cdEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xyXG5cdFx0XHJcblx0fVxyXG59IiwiLnByb2QtaXRlbSB7XHJcblx0QGV4dGVuZCAucmVsYXRpdmU7XHJcblxyXG5cdD4gYSB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcixcclxuXHQuY29udGVudCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmhlYWRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG5cclxuXHRcdC5wcm9kLXRpdGxlIHtcclxuXHRcdFx0Ly9AZXh0ZW5kIC5mLWxvcmE7XHJcblx0XHRcdEBleHRlbmQgLmYtYm9sZDtcclxuXHRcdFx0QGluY2x1ZGUgc1goIDM0cHggKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHQuY29udGVudC10aXRsZSxcclxuXHRcdCB7XHJcblx0XHRcdGNvbG9yOiAkYnJvd247XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtdHh0IHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodEJyb3duO1xyXG5cdFx0fVxyXG5cdH1cclxufSJdLCJtYXBwaW5ncyI6IjtBQUFBLG9CQUFvQjtBQ0FwQjs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQ3hCLG9CQUFvQixFQUFFLElBQUs7RUFDM0Isd0JBQXdCLEVBQUUsSUFBSyxHQUNoQzs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFPRCxBQUFBLEtBQUs7QUFDTCxB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UyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUExaEI7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUVuQixVQUFVLEVBQUUsR0FBSTtFQUVoQixZQUFZLEVBQUcsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFTRCxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFVBQVUsQ0FBckk7RUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQU1DLEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQWtCRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBUEQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxjQUFjLENBQWQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLGVBQWUsQ0FB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QVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENB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QVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQVBELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLElBQUssR0FD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QUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FTeERMLEFBQUEsS0FBSyxDQUFDO0VBQ0osZ0JBQWdCLEV2Q2dJYyxXQUFXLEd1Qy9IMUM7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEV2Q3dIbUIsR0FBRztFdUN2SGpDLGNBQWMsRXZDdUhnQixHQUFHO0V1Q3RIakMsS0FBSyxFdkNHa0IsT0FBTztFdUNGOUIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFLRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFdkN5Q1csSUFBSyxHdUNEOUI7RUEzQ0QsQUFTUSxNQVRGLEdBS0YsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFO0VBVFYsQUFVUSxNQVZGLEdBS0YsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFO0VBVlYsQUFTUSxNQVRGLEdBTUYsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO0VBVFYsQUFVUSxNQVZGLEdBTUYsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFO0VBVlYsQUFTUSxNQVRGLEdBT0YsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0VBVFYsQUFVUSxNQVZGLEdBT0YsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7SUFDSCxPQUFPLEV2Q2lHaUIsR0FBRztJdUNoRzNCLFdBQVcsRXZDOEJPLE9BQVc7SXVDN0I3QixjQUFjLEVBQUUsR0FBSTtJQUNwQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDMkdHLElBQUksR3VDMUc3QjtFQWZQLEFBbUJpQixNQW5CWCxHQW1CRixLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNoQixjQUFjLEVBQUUsTUFBTztJQUN2QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDb0dJLElBQUksR3VDbkdqQztFQXRCSCxBQTRCUSxNQTVCRixHQXdCRixPQUFPLEdBQUcsS0FBSyxHQUdiLEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQTVCVixBQTZCUSxNQTdCRixHQXdCRixPQUFPLEdBQUcsS0FBSyxHQUdiLEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQTdCVixBQTRCUSxNQTVCRixHQXlCRixRQUFRLEdBQUcsS0FBSyxHQUVkLEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQTVCVixBQTZCUSxNQTdCRixHQXlCRixRQUFRLEdBQUcsS0FBSyxHQUVkLEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQTdCVixBQTRCUSxNQTVCRixHQTBCRixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLEdBQ1osRUFBRTtFQTVCVixBQTZCUSxNQTdCRixHQTBCRixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLENBQUUsR0FDZjtFQS9CUCxBQW1DWSxNQW5DTixHQW1DRixLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3FGTyxJQUFJLEd1Q3BGakM7RUFyQ0gsQUF3Q0UsTUF4Q0ksQ0F3Q0osTUFBTSxDQUFDO0lBQ0wsZ0JBQWdCLEV2Q2pDSSxJQUFJLEd1Q2tDekI7O0FBTUgsQUFLUSxnQkFMUSxHQUNaLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRTtBQUxWLEFBTVEsZ0JBTlEsR0FDWixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7QUFOVixBQUtRLGdCQUxRLEdBRVosS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO0FBTFYsQUFNUSxnQkFOUSxHQUVaLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRTtBQU5WLEFBS1EsZ0JBTFEsR0FHWixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7QUFMVixBQU1RLGdCQU5RLEdBR1osS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7RUFDSCxPQUFPLEV2Q3VEaUIsR0FBRyxHdUN0RDVCOztBQVVQLEFBQUEsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2Q3NEYSxJQUFJLEd1Q3JDbkM7RUFsQkQsQUFNUSxlQU5PLEdBRVgsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFO0VBTlYsQUFPUSxlQVBPLEdBRVgsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFO0VBUFYsQUFNUSxlQU5PLEdBR1gsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO0VBTlYsQUFPUSxlQVBPLEdBR1gsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFO0VBUFYsQUFNUSxlQU5PLEdBSVgsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0VBTlYsQUFPUSxlQVBPLEdBSVgsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7SUFDSCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZDK0NPLElBQUksR3VDOUM3QjtFQVRQLEFBYU0sZUFiUyxHQVlYLEtBQUssR0FBRyxFQUFFLEdBQ1IsRUFBRTtFQWJSLEFBY00sZUFkUyxHQVlYLEtBQUssR0FBRyxFQUFFLEdBRVIsRUFBRSxDQUFDO0lBQ0gsbUJBQW1CLEVBQUUsR0FBSSxHQUMxQjs7QUFTTCxBQUM4QixjQURoQixHQUNWLEtBQUssR0FBRyxFQUFFLEFBQUEsWUFBYSxDQUFBLEFBQUEsR0FBRyxFQUFFO0VBQzVCLGdCQUFnQixFdkNzQlksT0FBTyxHdUNyQnBDOztBQVFILEFBQ2MsWUFERixHQUNSLEtBQUssR0FBRyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLGdCQUFnQixFdkNhWSxPQUFPLEd1Q1pwQzs7QUFRSCxBQUF1QixLQUFsQixDQUFDLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtFQUN2QixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQUNELEFBQ0UsS0FERyxDQUNILEVBQUUsQ0FFQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7QUFITixBQUVFLEtBRkcsQ0FFSCxFQUFFLENBQ0MsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDZixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxVQUFXLEdBQ3JCOztBaEI3SUgsQUFHTSxNQUhBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsT0FBTztBQUhiLEFBSU0sTUFKQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxBQUFBLE9BQU87QUFKYixBQUthLE1BTFAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixPQUFPLEdBQUcsRUFBRTtBQUxmLEFBTWEsTUFOUCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLE9BQU8sR0FBRyxFQUFFO0FBTGYsQUFFTSxNQUZBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsT0FBTztBQUZiLEFBR00sTUFIQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixBQUlhLE1BSlAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixPQUFPLEdBQUcsRUFBRTtBQUpmLEFBS2EsTUFMUCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLE9BQU8sR0FBRyxFQUFFO0FBSmYsQUFDTSxNQURBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsT0FBTztBQURiLEFBRU0sTUFGQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLE9BQU87QUFGYixBQUdhLE1BSFAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixPQUFPLEdBQUcsRUFBRTtBQUhmLEFBSWEsTUFKUCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFLENBSGI7RUFDRSxnQkFBZ0IsRXZCaUlVLE9BQU8sR3VCaElsQzs7QUFLSCxBQUNhLFlBREQsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNyQixFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFEbkIsQUFFYSxZQUZELEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFckIsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBRm5CLEFBR21CLFlBSFAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUU7QUFIckIsQUFJWSxZQUpBLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLE9BQU87QUFKbkIsQUFLbUIsWUFMUCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLE9BQU8sQUFBQSxNQUFNLEdBQUcsRUFBRSxDQUpuQjtFQUNFLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0FBYkgsQUFHTSxNQUhBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsUUFBUTtBQUhkLEFBSU0sTUFKQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxBQUFBLFFBQVE7QUFKZCxBQUtjLE1BTFIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUxoQixBQU1jLE1BTlIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixRQUFRLEdBQUcsRUFBRTtBQUxoQixBQUVNLE1BRkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxRQUFRO0FBRmQsQUFHTSxNQUhBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsUUFBUTtBQUhkLEFBSWMsTUFKUixHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLEFBS2MsTUFMUixHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLEFBQ00sTUFEQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxBQUFBLFFBQVE7QUFEZCxBQUVNLE1BRkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxRQUFRO0FBRmQsQUFHYyxNQUhSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsUUFBUSxHQUFHLEVBQUU7QUFIaEIsQUFJYyxNQUpSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsUUFBUSxHQUFHLEVBQUUsQ0FIZDtFQUNFLGdCQUFnQixFdkIrZVcsT0FBTyxHdUI5ZW5DOztBQUtILEFBQ2MsWUFERixHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQURwQixBQUVjLFlBRkYsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsUUFBUSxBQUFBLE1BQU07QUFGcEIsQUFHb0IsWUFIUixHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLFFBQVEsQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUh0QixBQUlZLFlBSkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsUUFBUTtBQUpwQixBQUtvQixZQUxSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFLENBSnBCO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUFiSCxBQUdNLE1BSEEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxLQUFLO0FBSFgsQUFJTSxNQUpBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLEFBQUEsS0FBSztBQUpYLEFBS1csTUFMTCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLEtBQUssR0FBRyxFQUFFO0FBTGIsQUFNVyxNQU5MLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsS0FBSyxHQUFHLEVBQUU7QUFMYixBQUVNLE1BRkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxLQUFLO0FBRlgsQUFHTSxNQUhBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLEFBQUEsS0FBSztBQUhYLEFBSVcsTUFKTCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLEtBQUssR0FBRyxFQUFFO0FBSmIsQUFLVyxNQUxMLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsS0FBSyxHQUFHLEVBQUU7QUFKYixBQUNNLE1BREEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNmLEVBQUUsQUFBQSxLQUFLO0FBRFgsQUFFTSxNQUZBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLEFBQUEsS0FBSztBQUZYLEFBR1csTUFITCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLEtBQUssR0FBRyxFQUFFO0FBSGIsQUFJVyxNQUpMLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsS0FBSyxHQUFHLEVBQUUsQ0FIWDtFQUNFLGdCQUFnQixFdkJtZlcsT0FBTyxHdUJsZm5DOztBQUtILEFBQ1csWUFEQyxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsQUFBQSxLQUFLLEFBQUEsTUFBTTtBQURqQixBQUVXLFlBRkMsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEFBQUEsS0FBSyxBQUFBLE1BQU07QUFGakIsQUFHaUIsWUFITCxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLEtBQUssQUFBQSxNQUFNLEdBQUcsRUFBRTtBQUhuQixBQUlZLFlBSkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsS0FBSztBQUpqQixBQUtpQixZQUxMLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsS0FBSyxBQUFBLE1BQU0sR0FBRyxFQUFFLENBSmpCO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUFiSCxBQUdNLE1BSEEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxRQUFRO0FBSGQsQUFJTSxNQUpBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLEFBQUEsUUFBUTtBQUpkLEFBS2MsTUFMUixHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLEFBTWMsTUFOUixHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLEFBRU0sTUFGQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLFFBQVE7QUFGZCxBQUdNLE1BSEEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxRQUFRO0FBSGQsQUFJYyxNQUpSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsUUFBUSxHQUFHLEVBQUU7QUFKaEIsQUFLYyxNQUxSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsUUFBUSxHQUFHLEVBQUU7QUFKaEIsQUFDTSxNQURBLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLEFBQUEsUUFBUTtBQURkLEFBRU0sTUFGQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLFFBQVE7QUFGZCxBQUdjLE1BSFIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixRQUFRLEdBQUcsRUFBRTtBQUhoQixBQUljLE1BSlIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRSxDQUhkO0VBQ0UsZ0JBQWdCLEV2QnVmVyxPQUFPLEd1QnRmbkM7O0FBS0gsQUFDYyxZQURGLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLFFBQVEsQUFBQSxNQUFNO0FBRHBCLEFBRWMsWUFGRixHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsQUFBQSxRQUFRLEFBQUEsTUFBTTtBQUZwQixBQUdvQixZQUhSLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsUUFBUSxBQUFBLE1BQU0sR0FBRyxFQUFFO0FBSHRCLEFBSVksWUFKQSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxRQUFRO0FBSnBCLEFBS29CLFlBTFIsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixRQUFRLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FKcEI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQWJILEFBR00sTUFIQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxBQUFBLE9BQU87QUFIYixBQUlNLE1BSkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsQUFBQSxPQUFPO0FBSmIsQUFLYSxNQUxQLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFMZixBQU1hLE1BTlAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixPQUFPLEdBQUcsRUFBRTtBQUxmLEFBRU0sTUFGQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxBQUFBLE9BQU87QUFGYixBQUdNLE1BSEEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsQUFBQSxPQUFPO0FBSGIsQUFJYSxNQUpQLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixBQUthLE1BTFAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixPQUFPLEdBQUcsRUFBRTtBQUpmLEFBQ00sTUFEQSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxBQUFBLE9BQU87QUFEYixBQUVNLE1BRkEsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsQUFBQSxPQUFPO0FBRmIsQUFHYSxNQUhQLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsT0FBTyxHQUFHLEVBQUU7QUFIZixBQUlhLE1BSlAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixPQUFPLEdBQUcsRUFBRSxDQUhiO0VBQ0UsZ0JBQWdCLEV2QjJmVyxPQUFPLEd1QjFmbkM7O0FBS0gsQUFDYSxZQURELEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNO0FBRG5CLEFBRWEsWUFGRCxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUZuQixBQUdtQixZQUhQLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsT0FBTyxBQUFBLE1BQU0sR0FBRyxFQUFFO0FBSHJCLEFBSVksWUFKQSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxPQUFPO0FBSm5CLEFBS21CLFlBTFAsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixPQUFPLEFBQUEsTUFBTSxHQUFHLEVBQUUsQ0FKbkI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBZ0J3SkwsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsS0FBTSxHQTZEbkI7RUEzREMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQUo5QixBQUFBLGlCQUFpQixDQUFDO01BS2QsS0FBSyxFQUFFLElBQUs7TUFDWixhQUFhLEVBQUcsSUFBcUI7TUFDckMsVUFBVSxFQUFFLE1BQU87TUFDbkIsa0JBQWtCLEVBQUUsd0JBQXlCO01BQzdDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkNyQ1csSUFBSSxHdUMyRm5DO01BL0RELEFBWU0saUJBWlcsR0FZWCxNQUFNLENBQUM7UUFDUCxhQUFhLEVBQUUsQ0FBRSxHQWFsQjtRQTFCTCxBQW9CWSxpQkFwQkssR0FZWCxNQUFNLEdBSUosS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFO1FBcEJkLEFBcUJZLGlCQXJCSyxHQVlYLE1BQU0sR0FJSixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7UUFyQmQsQUFvQlksaUJBcEJLLEdBWVgsTUFBTSxHQUtKLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRTtRQXBCZCxBQXFCWSxpQkFyQkssR0FZWCxNQUFNLEdBS0osS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFO1FBckJkLEFBb0JZLGlCQXBCSyxHQVlYLE1BQU0sR0FNSixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7UUFwQmQsQUFxQlksaUJBckJLLEdBWVgsTUFBTSxHQU1KLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQUFDO1VBQ0gsV0FBVyxFQUFFLE1BQU8sR0FDckI7TUF2QlgsQUE2Qk0saUJBN0JXLEdBNkJYLGVBQWUsQ0FBQztRQUNoQixNQUFNLEVBQUUsQ0FBRSxHQStCWDtRQTdETCxBQXFDYyxpQkFyQ0csR0E2QlgsZUFBZSxHQUliLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7UUFyQzFCLEFBc0NjLGlCQXRDRyxHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWTtRQXRDMUIsQUFxQ2MsaUJBckNHLEdBNkJYLGVBQWUsR0FLYixLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO1FBckMxQixBQXNDYyxpQkF0Q0csR0E2QlgsZUFBZSxHQUtiLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7UUF0QzFCLEFBcUNjLGlCQXJDRyxHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtRQXJDMUIsQUFzQ2MsaUJBdENHLEdBNkJYLGVBQWUsR0FNYixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZLENBQUM7VUFDZixXQUFXLEVBQUUsQ0FBRSxHQUNoQjtRQXhDWCxBQXlDYyxpQkF6Q0csR0E2QlgsZUFBZSxHQUliLEtBQUssR0FHSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7UUF6Q3pCLEFBMENjLGlCQTFDRyxHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVztRQTFDekIsQUF5Q2MsaUJBekNHLEdBNkJYLGVBQWUsR0FLYixLQUFLLEdBRUgsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO1FBekN6QixBQTBDYyxpQkExQ0csR0E2QlgsZUFBZSxHQUtiLEtBQUssR0FFSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7UUExQ3pCLEFBeUNjLGlCQXpDRyxHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztRQXpDekIsQUEwQ2MsaUJBMUNHLEdBNkJYLGVBQWUsR0FNYixLQUFLLEdBQ0gsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXLENBQUM7VUFDZCxZQUFZLEVBQUUsQ0FBRSxHQUNqQjtRQTVDWCxBQXNEWSxpQkF0REssR0E2QlgsZUFBZSxHQXNCYixLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO1FBdERkLEFBdURZLGlCQXZESyxHQTZCWCxlQUFlLEdBc0JiLEtBQUssR0FFSCxFQUFFLEFBQUEsV0FBVyxHQUVYLEVBQUU7UUF2RGQsQUFzRFksaUJBdERLLEdBNkJYLGVBQWUsR0F1QmIsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtRQXREZCxBQXVEWSxpQkF2REssR0E2QlgsZUFBZSxHQXVCYixLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFLENBQUM7VUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUMxTlgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFJVixTQUFTLEVBQUUsQ0FBRSxHQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFeEMwQ1csSUFBSztFd0N6QzdCLFNBQVMsRUFBRyxJQUFlO0VBQzNCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEtBQUssRXhDZGtCLE9BQU87RXdDZTlCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q21NTyxPQUFPLEd3Q2xNdkM7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixhQUFhLEVBQUUsR0FBSTtFQUNuQixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFVRCxBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RTFCNEJuQixrQkFBa0IsRTBCM0JFLFVBQVU7RTFCNEIzQixlQUFlLEUwQjVCRSxVQUFVO0UxQjZCdEIsVUFBVSxFMEI3QkUsVUFBVSxHQUMvQjs7QUFHRCxBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBcUIsS0FBaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBRUQsQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2pCLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUdELEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBR0QsQUFBZSxNQUFULENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDUCxBQUFXLE1BQUwsQ0FBQSxBQUFBLElBQUMsQUFBQSxFQUFNO0VBQ1gsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHRCxBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTTtBQUN4QixBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsTUFBTTtBQUN6QixBQUFzQixLQUFqQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLENBQUM7RTlCekUzQixPQUFPLEVBQUUsV0FBWTtFQUVyQixPQUFPLEVBQUUsaUNBQWtDO0VBQzNDLGNBQWMsRUFBRSxJQUFLLEc4QndFdEI7O0FBR0QsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRyxHQUFzQjtFQUNwQyxTQUFTLEV4Q2xDZSxJQUFJO0V3Q21DNUIsV0FBVyxFeEN2QmEsT0FBVztFd0N3Qm5DLEtBQUssRXhDMUVrQixPQUFPLEd3QzJFL0I7O0FBeUJELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRXhDaUcwQixJQUFxQjtFd0NoR3JELE9BQU8sRXhDdkJtQixHQUFHLENBQ0gsSUFBSTtFd0N1QjlCLFNBQVMsRXhDbkVlLElBQUk7RXdDb0U1QixXQUFXLEV4Q3hEYSxPQUFXO0V3Q3lEbkMsS0FBSyxFeEMzR2tCLE9BQU87RXdDNEc5QixnQkFBZ0IsRXhDbUVlLElBQUk7RXdDbEVuQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDeEN3RWMsSUFBSTtFd0N2RW5DLGFBQWEsRXhDZmEsR0FBRztFY3pDN0Isa0JBQWtCLEUwQnlERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RTFCeERoQyxVQUFVLEUwQndERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RTFCNER4QyxrQkFBa0IsRTBCM0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFMUI0RHpFLGFBQWEsRTBCNURFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSTtFMUI2RHRFLFVBQVUsRTBCN0RFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSSxHQWdDL0U7RUE3Q0QsQUFBQSxhQUFhLEFuQnpEVixNQUFNLENBQUM7SUFDTixZQUFZLEVyQnNKaUIsT0FBTztJcUJySnBDLE9BQU8sRUFBRSxDQUFFO0lQVWIsa0JBQWtCLEVPVEksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBSmxELHdCQUFJO0lQY1QsVUFBVSxFT1ZJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUpsRCx3QkFBSSxHQUtoQjtFbUJxREgsQUFBQSxhQUFhLEExQlhWLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRWQyR3dCLElBQUk7SWMxR2pDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RTBCUUgsQUFBQSxhQUFhLEExQlBWLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFZHdHQSxJQUFJLEdjeEdRO0UwQk83QyxBQUFBLGFBQWEsQTFCTlYsMkJBQTJCLENBQUU7SUFBRSxLQUFLLEVkdUdOLElBQUksR2N2R2M7RTBCTW5ELEFBQUEsYUFBYSxBQXNCVixZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsQ0FBRTtJQUNWLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUF6QkgsQUFBQSxhQUFhLENBZ0NWLEFBQUEsUUFBQyxBQUFBLEdBaENKLEFBQUEsYUFBYSxDQWlDVixBQUFBLFFBQUMsQUFBQTtFQUNGLEFBbENGLFFBa0NVLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFsQ1gsYUFBYSxDQWtDVTtJQUNuQixnQkFBZ0IsRXhDcklLLE9BQU87SXdDc0k1QixPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBckNILEFBQUEsYUFBYSxDQXVDVixBQUFBLFFBQUMsQUFBQTtFQUNGLEFBeENGLFFBd0NVLENBQUEsQUFBQSxRQUFDLEFBQUEsRUF4Q1gsYUFBYSxDQXdDVTtJQUNuQixNQUFNLEV4QzZFdUIsV0FBVyxHd0M1RXpDOztBQU1ILEFBQVEsUUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNwQixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQVVELEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQVlELE1BQU0sQ0FBTixNQUFNLE1BQU0sOEJBQUMsRUFBK0IsQ0FBQztFQUMzQyxBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBSUgsYUFBYTtFQUhoQixBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBR0gsYUFBYTtFQUZoQixBQUEyQixLQUF0QixDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUVILGFBQWE7RUFEaEIsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUNILGFBQWEsQ0FBQztJQUNiLFdBQVcsRXhDb0JpQixJQUFxQixHd0NuQmxEO0VBTkgsQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVFILFNBQVMsRUtwSmQsQUw0SUUsZUs1SWEsR0w0SWIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDSzVJVSxhQUFhO0VBQy9CLEFMMklFLGVLM0lhLEdMMkliLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0szSVUsa0JBQWtCO0VBQ3BDLEFMMElFLGVLMUlhLEdBQUcsZ0JBQWdCLEdMMEloQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENLMUk2QixJQUFJO0VMbUpyQyxBQVRlLGVBU0EsQ0FUakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FPSCxTQUFTO0VLcEpkLEFMNElvQixlSzVJTCxHTDZJYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENLN0lVLGFBQWE7RUFDL0IsQUwySW9CLGVLM0lMLEdMNEliLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0s1SVUsa0JBQWtCO0VBQ3BDLEFMMElvQixlSzFJTCxHQUFHLGdCQUFnQixHTDJJaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDSzNJNkIsSUFBSTtFTG1KckMsQUFSZSxlQVFBO0VBUmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFDTixBQUEyQixLQUF0QixDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQU1ILFNBQVM7RUtwSmQsQUw2SW9CLGVLN0lMLEdMOEliLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0s5SVUsYUFBYTtFQUMvQixBTDRJb0IsZUs1SUwsR0w2SWIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDSzdJVSxrQkFBa0I7RUFDcEMsQUwySW9CLGVLM0lMLEdBQUcsZ0JBQWdCLEdMNEloQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENLNUk2QixJQUFJO0VMbUpyQyxBQVB5QixlQU9WO0VBUGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckI7RUFDTixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBS0gsU0FBUztFS3BKZCxBTDhJOEIsZUs5SWYsR0wrSWIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDSy9JVSxhQUFhO0VBQy9CLEFMNkk4QixlSzdJZixHTDhJYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENLOUlVLGtCQUFrQjtFQUNwQyxBTDRJOEIsZUs1SWYsR0FBRyxnQkFBZ0IsR0w2SWhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0s3STZCLElBQUk7RUxtSnJDLEFBTmdCLGVBTUQ7RUFOakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQU1jO0lBQ2hCLFdBQVcsRXhDbUJpQixJQUFLLEd3Q2xCbEM7RUFYSCxBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBYUgsU0FBUyxFSzlKZCxBTGlKRSxlS2pKYSxHTGlKYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENLakpVLGFBQWE7RUFDL0IsQUxnSkUsZUtoSmEsR0xnSmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDS2hKVSxrQkFBa0I7RUFDcEMsQUwrSUUsZUsvSWEsR0FBRyxnQkFBZ0IsR0wrSWhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0svSTZCLElBQUk7RUw2SnJDLEFBZGUsZUFjQSxDQWRqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0VBQ04sQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQVlILFNBQVM7RUs5SmQsQUxpSm9CLGVLakpMLEdMa0piLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0tsSlUsYUFBYTtFQUMvQixBTGdKb0IsZUtoSkwsR0xpSmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDS2pKVSxrQkFBa0I7RUFDcEMsQUwrSW9CLGVLL0lMLEdBQUcsZ0JBQWdCLEdMZ0poQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENLaEo2QixJQUFJO0VMNkpyQyxBQWJlLGVBYUE7RUFiakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtFQUNOLEFBQTJCLEtBQXRCLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENBV0gsU0FBUztFSzlKZCxBTGtKb0IsZUtsSkwsR0xtSmIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDS25KVSxhQUFhO0VBQy9CLEFMaUpvQixlS2pKTCxHTGtKYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCLENLbEpVLGtCQUFrQjtFQUNwQyxBTGdKb0IsZUtoSkwsR0FBRyxnQkFBZ0IsR0xpSmhDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0tqSjZCLElBQUk7RUw2SnJDLEFBWnlCLGVBWVY7RUFaakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtFQUNOLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FVSCxTQUFTO0VLOUpkLEFMbUo4QixlS25KZixHTG9KYixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENLcEpVLGFBQWE7RUFDL0IsQUxrSjhCLGVLbEpmLEdMbUpiLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0tuSlUsa0JBQWtCO0VBQ3BDLEFMaUo4QixlS2pKZixHQUFHLGdCQUFnQixHTGtKaEMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDS2xKNkIsSUFBSTtFTDZKckMsQUFYZ0IsZUFXRDtFQVhqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBV2M7SUFDaEIsV0FBVyxFeENZaUIsSUFBSSxHd0NYakM7O0FBVUwsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEV4Q0trQixJQUFJLEd3Q0pwQzs7QUFPRCxBQUFBLE1BQU07QUFDTixBQUFBLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FTckI7RUFkRCxBQU9FLE1BUEksQ0FPSixLQUFLO0VBTlAsQUFNRSxTQU5PLENBTVAsS0FBSyxDQUFDO0lBQ0osVUFBVSxFeEN0S1ksSUFBSztJd0N1SzNCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQUVILEFBQXlCLE1BQW5CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNiLEFBQWdDLGFBQW5CLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNwQixBQUErQixTQUF0QixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDaEIsQUFBc0MsZ0JBQXRCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUN0QyxRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsS0FBTTtFQUNuQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxBQUFTLE1BQUgsR0FBRyxNQUFNO0FBQ2YsQUFBWSxTQUFILEdBQUcsU0FBUyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUdELEFBQUEsYUFBYTtBQUNiLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsTUFBTztFQUNwQixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFDRCxBQUFnQixhQUFILEdBQUcsYUFBYTtBQUM3QixBQUFtQixnQkFBSCxHQUFHLGdCQUFnQixDQUFDO0VBQ2xDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBTUQsQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUVILEFBQUEsUUFBQyxBQUFBLEdBRkosQUFBa0IsS0FBYixDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUdILFNBQVM7QUFDVixBQUpnQixRQUlSLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFKWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBcUIsS0FBaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFDSCxBQUFBLFFBQUMsQUFBQTtBQURKLEFBQXFCLEtBQWhCLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBRUgsU0FBUztBQUNWLEFBSG1CLFFBR1gsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUhYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFHaUI7RUFDbkIsTUFBTSxFeEMvQ3VCLFdBQVcsR3dDZ0R6Qzs7QUFHSCxBQUFBLGFBQWEsQUFFVixTQUFTO0FBQ1YsQUFIRixRQUdVLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFIWCxhQUFhO0FBQ2IsQUFBQSxnQkFBZ0IsQUFDYixTQUFTO0FBQ1YsQUFGRixRQUVVLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFGWCxnQkFBZ0IsQ0FFTztFQUNuQixNQUFNLEV4Q3ZEdUIsV0FBVyxHd0N3RHpDOztBQUdILEFBSUksTUFKRSxBQUVILFNBQVMsQ0FFUixLQUFLO0FBRFAsQUFDRSxRQURNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFIWCxNQUFNLENBSUYsS0FBSztBQUhULEFBR0ksU0FISyxBQUNOLFNBQVMsQ0FFUixLQUFLO0FBRFAsQUFDRSxRQURNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFGWCxTQUFTLENBR0wsS0FBSyxDQUFDO0VBQ0osTUFBTSxFeENoRXFCLFdBQVcsR3dDaUV2Qzs7QUFVTCxBQUFBLG9CQUFvQixDQUFDO0VBRW5CLFdBQVcsRUFBRyxHQUFzQjtFQUNwQyxjQUFjLEVBQUcsR0FBc0I7RUFFdkMsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFHLElBQXFCLEdBT25DO0VBYkQsQUFBQSxvQkFBb0IsQUFRakIsU0FBUyxFSy9RWixBTHVRQSxlS3ZRZSxHTHVRZixvQkFBb0IsQUt2UUYsYUFBYTtFQUMvQixBTHNRQSxlS3RRZSxHTHNRZixvQkFBb0IsQUt0UUYsa0JBQWtCO0VBQ3BDLEFMcVFBLGVLclFlLEdBQUcsZ0JBQWdCLEdMcVFsQyxvQkFBb0IsQUtyUWlCLElBQUksRUxxUXpDLEFBQUEsb0JBQW9CLEFBU2pCLFNBQVMsRUszUVosQUxrUUEsZUtsUWUsR0xrUWYsb0JBQW9CLEFLbFFGLGFBQWE7RUFDL0IsQUxpUUEsZUtqUWUsR0xpUWYsb0JBQW9CLEFLalFGLGtCQUFrQjtFQUNwQyxBTGdRQSxlS2hRZSxHQUFHLGdCQUFnQixHTGdRbEMsb0JBQW9CLEFLaFFpQixJQUFJLENMeVE1QjtJQUNULFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBbkJ4UEQsQUFBQSxTQUFTLEV3QnRCWCxBeEJzQkUsZXdCdEJhLEdBQUcsYUFBYTtBQUMvQixBeEJxQkUsZXdCckJhLEdBQUcsa0JBQWtCO0FBQ3BDLEF4Qm9CRSxld0JwQmEsR0FBRyxnQkFBZ0IsR0FBRyxJQUFJLEN4Qm9CdkM7RUFDRSxNQUFNLEVyQmtKd0IsSUFBSztFcUJqSm5DLE9BQU8sRXJCNEJpQixHQUFHLENBQ0gsSUFBSTtFcUI1QjVCLFNBQVMsRXJCcEJhLElBQUk7RXFCcUIxQixXQUFXLEVyQmlDYSxHQUFHO0VxQmhDM0IsYUFBYSxFckJvQ1csR0FBRyxHcUJuQzVCOztBQUVELEFBQU0sTUFBQSxBQUFBLFNBQVMsRXdCOUJqQixBeEI4QkUsZXdCOUJhLEd4QjhCYixNQUFNLEF3QjlCVSxhQUFhO0FBQy9CLEF4QjZCRSxld0I3QmEsR3hCNkJiLE1BQU0sQXdCN0JVLGtCQUFrQjtBQUNwQyxBeEI0QkUsZXdCNUJhLEdBQUcsZ0JBQWdCLEd4QjRCaEMsTUFBTSxBd0I1QjZCLElBQUksQ3hCNEJ2QztFQUNFLE1BQU0sRXJCMEl3QixJQUFLO0VxQnpJbkMsV0FBVyxFckJ5SW1CLElBQUssR3FCeElwQzs7QUFFRCxBQUFRLFFBQUEsQUFBQSxTQUFTLEV3Qm5DbkIsQXhCbUNFLGV3Qm5DYSxHeEJtQ2IsUUFBUSxBd0JuQ1EsYUFBYTtBQUMvQixBeEJrQ0UsZXdCbENhLEd4QmtDYixRQUFRLEF3QmxDUSxrQkFBa0I7QUFDcEMsQXhCaUNFLGV3QmpDYSxHQUFHLGdCQUFnQixHeEJpQ2hDLFFBQVEsQXdCakMyQixJQUFJO0F4QmtDdkMsQUFBZ0IsTUFBVixDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsU0FBUztBd0JwQzNCLEF4Qm1DbUIsZXdCbkNKLEd4Qm9DYixNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ3dCcENTLGFBQWE7QUFDL0IsQXhCa0NtQixld0JsQ0osR3hCbUNiLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDd0JuQ1Msa0JBQWtCO0FBQ3BDLEF4QmlDbUIsZXdCakNKLEdBQUcsZ0JBQWdCLEd4QmtDaEMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEN3QmxDNEIsSUFBSSxDeEJpQ3ZDO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QW1Cc1BILEFBQ0UsY0FEWSxDQUNaLGFBQWEsQ0FBQztFQUNaLE1BQU0sRXhDcEh3QixJQUFLO0V3Q3FIbkMsT0FBTyxFeEMxT2lCLEdBQUcsQ0FDSCxJQUFJO0V3QzBPNUIsU0FBUyxFeEMxUmEsSUFBSTtFd0MyUjFCLFdBQVcsRXhDck9hLEdBQUc7RXdDc08zQixhQUFhLEV4Q2xPVyxHQUFHLEd3Q21PNUI7O0FBUEgsQUFRUSxjQVJNLENBUVosTUFBTSxBQUFBLGFBQWEsQ0FBQztFQUNsQixNQUFNLEV4QzNId0IsSUFBSztFd0M0SG5DLFdBQVcsRXhDNUhtQixJQUFLLEd3QzZIcEM7O0FBWEgsQUFZVSxjQVpJLENBWVosUUFBUSxBQUFBLGFBQWE7QUFadkIsQUFha0IsY0FiSixDQWFaLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLGFBQWEsQ0FBQztFQUM1QixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQWZILEFBZ0JFLGNBaEJZLENBZ0JaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRXhDbkl3QixJQUFLO0V3Q29JbkMsVUFBVSxFQUFHLElBQXFCO0VBQ2xDLE9BQU8sRUFBRyxHQUF1QixDeEN6UFQsSUFBSTtFd0MwUDVCLFNBQVMsRXhDMVNhLElBQUk7RXdDMlMxQixXQUFXLEV4Q3JQYSxHQUFHLEd3Q3NQNUI7O0FuQjNSRCxBQUFBLFNBQVMsRXdCM0JYLEF4QjJCRSxld0IzQmEsR0FBRyxhQUFhO0FBQy9CLEF4QjBCRSxld0IxQmEsR0FBRyxrQkFBa0I7QUFDcEMsQXhCeUJFLGV3QnpCYSxHQUFHLGdCQUFnQixHQUFHLElBQUksQ3hCeUJ2QztFQUNFLE1BQU0sRXJCZ0p3QixJQUFJO0VxQi9JbEMsT0FBTyxFckJ5QmlCLElBQUksQ0FDSixJQUFJO0VxQnpCNUIsU0FBUyxFckJyQmEsSUFBSTtFcUJzQjFCLFdBQVcsRXJCZ0NhLE9BQVM7RXFCL0JqQyxhQUFhLEVyQm1DVyxHQUFHLEdxQmxDNUI7O0FBRUQsQUFBTSxNQUFBLEFBQUEsU0FBUyxFd0JuQ2pCLEF4Qm1DRSxld0JuQ2EsR3hCbUNiLE1BQU0sQXdCbkNVLGFBQWE7QUFDL0IsQXhCa0NFLGV3QmxDYSxHeEJrQ2IsTUFBTSxBd0JsQ1Usa0JBQWtCO0FBQ3BDLEF4QmlDRSxld0JqQ2EsR0FBRyxnQkFBZ0IsR3hCaUNoQyxNQUFNLEF3QmpDNkIsSUFBSSxDeEJpQ3ZDO0VBQ0UsTUFBTSxFckJ3SXdCLElBQUk7RXFCdklsQyxXQUFXLEVyQnVJbUIsSUFBSSxHcUJ0SW5DOztBQUVELEFBQVEsUUFBQSxBQUFBLFNBQVMsRXdCeENuQixBeEJ3Q0UsZXdCeENhLEd4QndDYixRQUFRLEF3QnhDUSxhQUFhO0FBQy9CLEF4QnVDRSxld0J2Q2EsR3hCdUNiLFFBQVEsQXdCdkNRLGtCQUFrQjtBQUNwQyxBeEJzQ0UsZXdCdENhLEdBQUcsZ0JBQWdCLEd4QnNDaEMsUUFBUSxBd0J0QzJCLElBQUk7QXhCdUN2QyxBQUFnQixNQUFWLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxTQUFTO0F3QnpDM0IsQXhCd0NtQixld0J4Q0osR3hCeUNiLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDd0J6Q1MsYUFBYTtBQUMvQixBeEJ1Q21CLGV3QnZDSixHeEJ3Q2IsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEN3QnhDUyxrQkFBa0I7QUFDcEMsQXhCc0NtQixld0J0Q0osR0FBRyxnQkFBZ0IsR3hCdUNoQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsQ3dCdkM0QixJQUFJLEN4QnNDdkM7RUFDRSxNQUFNLEVBQUUsSUFBSyxHQUNkOztBbUJnUkgsQUFDRSxjQURZLENBQ1osYUFBYSxDQUFDO0VBQ1osTUFBTSxFeENoSndCLElBQUk7RXdDaUpsQyxPQUFPLEV4Q3ZRaUIsSUFBSSxDQUNKLElBQUk7RXdDdVE1QixTQUFTLEV4Q3JUYSxJQUFJO0V3Q3NUMUIsV0FBVyxFeENoUWEsT0FBUztFd0NpUWpDLGFBQWEsRXhDN1BXLEdBQUcsR3dDOFA1Qjs7QUFQSCxBQVFRLGNBUk0sQ0FRWixNQUFNLEFBQUEsYUFBYSxDQUFDO0VBQ2xCLE1BQU0sRXhDdkp3QixJQUFJO0V3Q3dKbEMsV0FBVyxFeEN4Sm1CLElBQUksR3dDeUpuQzs7QUFYSCxBQVlVLGNBWkksQ0FZWixRQUFRLEFBQUEsYUFBYTtBQVp2QixBQWFrQixjQWJKLENBYVosTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsYUFBYSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFLLEdBQ2Q7O0FBZkgsQUFnQkUsY0FoQlksQ0FnQlosb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFeEMvSndCLElBQUk7RXdDZ0tsQyxVQUFVLEVBQUcsSUFBcUI7RUFDbEMsT0FBTyxFQUFHLElBQXVCLEN4Q3RSVCxJQUFJO0V3Q3VSNUIsU0FBUyxFeENyVWEsSUFBSTtFd0NzVTFCLFdBQVcsRXhDaFJhLE9BQVMsR3dDaVJsQzs7QUFRSCxBQUFBLGFBQWEsQ0FBQztFQUVaLFFBQVEsRUFBRSxRQUFTLEdBTXBCO0VBUkQsQUFLRSxhQUxXLENBS1gsYUFBYSxDQUFDO0lBQ1osYUFBYSxFQUFHLE1BQWtCLEdBQ25DOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsQ0FBRTtFQUNULE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEV4QzlMMkIsSUFBcUI7RXdDK0xyRCxNQUFNLEV4Qy9MMEIsSUFBcUI7RXdDZ01yRCxXQUFXLEV4Q2hNcUIsSUFBcUI7RXdDaU1yRCxVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFDRCxBQUFZLFNBQUgsR0FBRyxzQkFBc0IsRUs5V2xDLEFMOFdZLGVLOVdHLEdBQUcsYUFBYSxHTDhXbkIsc0JBQXNCO0FLN1dsQyxBTDZXWSxlSzdXRyxHQUFHLGtCQUFrQixHTDZXeEIsc0JBQXNCO0FLNVdsQyxBTDRXWSxlSzVXRyxHQUFHLGdCQUFnQixHQUFHLElBQUksR0w0VzdCLHNCQUFzQjtBQUNsQyxBQUFrQixlQUFILEdBQUcsc0JBQXNCO0FBQ3hDLEFBQStCLGNBQWpCLENBQUMsYUFBYSxHQUFHLHNCQUFzQixDQUFDO0VBQ3BELEtBQUssRXhDck0yQixJQUFJO0V3Q3NNcEMsTUFBTSxFeEN0TTBCLElBQUk7RXdDdU1wQyxXQUFXLEV4Q3ZNcUIsSUFBSSxHd0N3TXJDOztBQUNELEFBQVksU0FBSCxHQUFHLHNCQUFzQixFS2hYbEMsQUxnWFksZUtoWEcsR0FBRyxhQUFhLEdMZ1huQixzQkFBc0I7QUsvV2xDLEFMK1dZLGVLL1dHLEdBQUcsa0JBQWtCLEdMK1d4QixzQkFBc0I7QUs5V2xDLEFMOFdZLGVLOVdHLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxHTDhXN0Isc0JBQXNCO0FBQ2xDLEFBQWtCLGVBQUgsR0FBRyxzQkFBc0I7QUFDeEMsQUFBK0IsY0FBakIsQ0FBQyxhQUFhLEdBQUcsc0JBQXNCLENBQUM7RUFDcEQsS0FBSyxFeEMxTTJCLElBQUs7RXdDMk1yQyxNQUFNLEV4QzNNMEIsSUFBSztFd0M0TXJDLFdBQVcsRXhDNU1xQixJQUFLLEd3QzZNdEM7O0FBR0QsQW5CbGFFLFltQmthVSxDbkJsYVYsV0FBVztBbUJrYWIsQW5CamFFLFltQmlhVSxDbkJqYVYsY0FBYztBbUJpYWhCLEFuQmhhRSxZbUJnYVUsQ25CaGFWLE1BQU07QW1CZ2FSLEFuQi9aRSxZbUIrWlUsQ25CL1pWLFNBQVM7QW1CK1pYLEFuQjlaRSxZbUI4WlUsQ25COVpWLGFBQWE7QW1COFpmLEFuQjdaRSxZbUI2WlUsQ25CN1pWLGdCQUFnQjtBbUI2WmxCLEFuQjVaVSxZbUI0WkUsQW5CNVpULE1BQU0sQ0FBQyxLQUFLO0FtQjRaZixBbkIzWmEsWW1CMlpELEFuQjNaVCxTQUFTLENBQUMsS0FBSztBbUIyWmxCLEFuQjFaaUIsWW1CMFpMLEFuQjFaVCxhQUFhLENBQUMsS0FBSztBbUIwWnRCLEFuQnpab0IsWW1CeVpSLEFuQnpaVCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckJzZXdCLE9BQU8sR3FCcmVyQzs7QW1CdVpILEFuQnJaRSxZbUJxWlUsQ25CclpWLGFBQWEsQ0FBQztFQUNaLFlBQVksRXJCa2VpQixPQUFPO0VjbmJ0QyxrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VQK0NsQyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFbUI2WUgsQW5CclpFLFltQnFaVSxDbkJyWlYsYUFBYSxBQUdWLE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFNO0lQNEN4QixrQkFBa0IsRU8zQ0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztJUDRDdEQsVUFBVSxFTzVDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBRTNEOztBbUI4WUwsQW5CM1lFLFltQjJZVSxDbkIzWVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJ3ZHdCLE9BQU87RXFCdmRwQyxZQUFZLEVyQnVkaUIsT0FBTztFcUJ0ZHBDLGdCQUFnQixFckJ1ZGEsT0FBTyxHcUJ0ZHJDOztBbUJ1WUgsQW5CcllFLFltQnFZVSxDbkJyWVYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckJrZHdCLE9BQU8sR3FCamRyQzs7QW1Cc1lILEFuQnJhRSxZbUJxYVUsQ25CcmFWLFdBQVc7QW1CcWFiLEFuQnBhRSxZbUJvYVUsQ25CcGFWLGNBQWM7QW1Cb2FoQixBbkJuYUUsWW1CbWFVLENuQm5hVixNQUFNO0FtQm1hUixBbkJsYUUsWW1Ca2FVLENuQmxhVixTQUFTO0FtQmthWCxBbkJqYUUsWW1CaWFVLENuQmphVixhQUFhO0FtQmlhZixBbkJoYUUsWW1CZ2FVLENuQmhhVixnQkFBZ0I7QW1CZ2FsQixBbkIvWlUsWW1CK1pFLEFuQi9aVCxNQUFNLENBQUMsS0FBSztBbUIrWmYsQW5COVphLFltQjhaRCxBbkI5WlQsU0FBUyxDQUFDLEtBQUs7QW1COFpsQixBbkI3WmlCLFltQjZaTCxBbkI3WlQsYUFBYSxDQUFDLEtBQUs7QW1CNlp0QixBbkI1Wm9CLFltQjRaUixBbkI1WlQsZ0JBQWdCLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXJCOGV3QixPQUFPLEdxQjdlckM7O0FtQjBaSCxBbkJ4WkUsWW1Cd1pVLENuQnhaVixhQUFhLENBQUM7RUFDWixZQUFZLEVyQjBlaUIsT0FBTztFYzNidEMsa0JBQWtCLEVPOUNJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFUCtDbEMsVUFBVSxFTy9DSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FNekM7RW1CZ1pILEFuQnhaRSxZbUJ3WlUsQ25CeFpWLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJUDRDeEIsa0JBQWtCLEVPM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SVA0Q3RELFVBQVUsRU81Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QW1CaVpMLEFuQjlZRSxZbUI4WVUsQ25COVlWLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXJCZ2V3QixPQUFPO0VxQi9kcEMsWUFBWSxFckIrZGlCLE9BQU87RXFCOWRwQyxnQkFBZ0IsRXJCK2RhLE9BQU8sR3FCOWRyQzs7QW1CMFlILEFuQnhZRSxZbUJ3WVUsQ25CeFlWLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRXJCMGR3QixPQUFPLEdxQnpkckM7O0FtQnlZSCxBbkJ4YUUsVW1Cd2FRLENuQnhhUixXQUFXO0FtQndhYixBbkJ2YUUsVW1CdWFRLENuQnZhUixjQUFjO0FtQnVhaEIsQW5CdGFFLFVtQnNhUSxDbkJ0YVIsTUFBTTtBbUJzYVIsQW5CcmFFLFVtQnFhUSxDbkJyYVIsU0FBUztBbUJxYVgsQW5CcGFFLFVtQm9hUSxDbkJwYVIsYUFBYTtBbUJvYWYsQW5CbmFFLFVtQm1hUSxDbkJuYVIsZ0JBQWdCO0FtQm1hbEIsQW5CbGFVLFVtQmthQSxBbkJsYVAsTUFBTSxDQUFDLEtBQUs7QW1Ca2FmLEFuQmphYSxVbUJpYUgsQW5CamFQLFNBQVMsQ0FBQyxLQUFLO0FtQmlhbEIsQW5CaGFpQixVbUJnYVAsQW5CaGFQLGFBQWEsQ0FBQyxLQUFLO0FtQmdhdEIsQW5CL1pvQixVbUIrWlYsQW5CL1pQLGdCQUFnQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQmtmd0IsT0FBTyxHcUJqZnJDOztBbUI2WkgsQW5CM1pFLFVtQjJaUSxDbkIzWlIsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckI4ZWlCLE9BQU87RWMvYnRDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RVArQ2xDLFVBQVUsRU8vQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VtQm1aSCxBbkIzWkUsVW1CMlpRLENuQjNaUixhQUFhLEFBR1YsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLE9BQU07SVA0Q3hCLGtCQUFrQixFTzNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0lQNEN0RCxVQUFVLEVPNUNMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sR0FFM0Q7O0FtQm9aTCxBbkJqWkUsVW1CaVpRLENuQmpaUixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVyQm9ld0IsT0FBTztFcUJuZXBDLFlBQVksRXJCbWVpQixPQUFPO0VxQmxlcEMsZ0JBQWdCLEVyQm1lYSxPQUFPLEdxQmxlckM7O0FtQjZZSCxBbkIzWUUsVW1CMllRLENuQjNZUixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVyQjhkd0IsT0FBTyxHcUI3ZHJDOztBbUI4WUgsQUFFTSxhQUZPLENBQUMsS0FBSyxHQUViLHNCQUFzQixDQUFDO0VBQ3pCLEdBQUcsRUFBRyxJQUFxQixHQUM1Qjs7QUFKSCxBQUtjLGFBTEQsQ0FBQyxLQUFLLEFBS2hCLFFBQVEsR0FBRyxzQkFBc0IsQ0FBQztFQUNqQyxHQUFHLEVBQUUsQ0FBRSxHQUNSOztBQVNILEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWtCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFtRW5CLEFBakVJLFlBaUVRLENBakVSLFdBQVcsQ0FBQztJQUNWLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBNkRMLEFBMURJLFlBMERRLENBMURSLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLEtBQUssRUFBRSxJQUFLO0lBQ1osY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUFzREwsQUFuREksWUFtRFEsQ0FuRFIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUFpREwsQUEvQ0ksWUErQ1EsQ0EvQ1IsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FPeEI7SUFzQ0wsQUEzQ00sWUEyQ00sQ0EvQ1IsWUFBWSxDQUlWLGtCQUFrQjtJQTJDeEIsQUExQ00sWUEwQ00sQ0EvQ1IsWUFBWSxDQUtWLGdCQUFnQjtJQTBDdEIsQUF6Q00sWUF5Q00sQ0EvQ1IsWUFBWSxDQU1WLGFBQWEsQ0FBQztNQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF1Q1AsQUFuQ21CLFlBbUNQLENBbkNSLFlBQVksR0FBRyxhQUFhLENBQUM7SUFDM0IsS0FBSyxFQUFFLElBQUssR0FDYjtFQWlDTCxBQS9CSSxZQStCUSxDQS9CUixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBRTtJQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtFQTRCTCxBQXhCSSxZQXdCUSxDQXhCUixNQUFNO0VBd0JWLEFBdkJJLFlBdUJRLENBdkJSLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FLeEI7SUFjTCxBQWpCTSxZQWlCTSxDQXhCUixNQUFNLENBT0osS0FBSztJQWlCWCxBQWpCTSxZQWlCTSxDQXZCUixTQUFTLENBTVAsS0FBSyxDQUFDO01BQ0osWUFBWSxFQUFFLENBQUUsR0FDakI7RUFlUCxBQWI2QixZQWFqQixDQWJSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBYWpCLEFBWm1DLFlBWXZCLENBWlIsU0FBUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7SUFDL0IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFTTCxBQU5rQixZQU1OLENBTlIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBQ25DLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBZUwsQUFLRSxnQkFMYyxDQUtkLE1BQU07QUFMUixBQU1FLGdCQU5jLENBTWQsU0FBUztBQU5YLEFBT0UsZ0JBUGMsQ0FPZCxhQUFhO0FBUGYsQUFRRSxnQkFSYyxDQVFkLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEVBQUcsR0FBc0IsR0FDckM7O0FBWkgsQUFlRSxnQkFmYyxDQWVkLE1BQU07QUFmUixBQWdCRSxnQkFoQmMsQ0FnQmQsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFHLElBQXFCLEdBQ25DOztBQWxCSCxBQXFCRSxnQkFyQmMsQ0FxQmQsV0FBVyxDQUFDO0VUL2lCWixXQUFXLEVBQUcsS0FBSTtFQUNsQixZQUFZLEVBQUUsS0FBSyxHU2dqQmxCO0VBdkJILEFBcUJFLGdCQXJCYyxDQXFCZCxXQUFXLEFiampCVixPQUFPLEVhNGhCVixBQXFCRSxnQkFyQmMsQ0FxQmQsV0FBVyxBYmhqQlYsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFYXdoQkgsQUFxQkUsZ0JBckJjLENBcUJkLFdBQVcsQWI1aUJWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FhZ2pCRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEzQm5CLEFBNEJJLGdCQTVCWSxDQTRCWixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsS0FBTTtJQUNsQixhQUFhLEVBQUUsQ0FBRTtJQUNqQixXQUFXLEVBQUcsR0FBc0IsR0FDckM7O0FBaENMLEFBdUNnQixnQkF2Q0EsQ0F1Q2QsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ25DLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBT0MsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBaERyQixBQWlETSxnQkFqRFUsQ0ErQ2QsY0FBYyxDQUVWLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRyxJQUF1QjtJQUNyQyxTQUFTLEV4Q3hpQlMsSUFBSSxHd0N5aUJ2Qjs7QUFJSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF4RHJCLEFBeURNLGdCQXpEVSxDQXVEZCxjQUFjLENBRVYsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFHLEdBQXVCO0lBQ3JDLFNBQVMsRXhDL2lCUyxJQUFJLEd3Q2dqQnZCOztBQzdsQlAsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsQ0FBRTtFQUNqQixXQUFXLEV6QzBJb0IsTUFBTTtFeUN6SXJDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFlBQVksRUFBRSxZQUFhO0VBQzNCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsTUFBTSxFQUFFLHFCQUFzQjtFQUM5QixXQUFXLEVBQUUsTUFBTztFekIwQ3BCLE9BQU8sRWhCa0NtQixHQUFHLENBQ0gsSUFBSTtFZ0JsQzlCLFNBQVMsRWhCVmUsSUFBSTtFZ0JXNUIsV0FBVyxFaEJDYSxPQUFXO0VnQkFuQyxhQUFhLEVoQjhDYSxHQUFHO0VjNEc3QixtQkFBbUIsRTJCck1FLElBQUk7RTNCc010QixnQkFBZ0IsRTJCdE1FLElBQUk7RTNCdU1yQixlQUFlLEUyQnZNRSxJQUFJO0UzQndNakIsV0FBVyxFMkJ4TUUsSUFBSSxHQWtDMUI7RUE5Q0QsQUFBQSxJQUFJLEFBaUJDLE1BQU0sRUFqQlgsQUFBQSxJQUFJLEFBa0JDLE1BQU0sRUFsQlgsQUFBQSxJQUFJLEFBZUQsT0FBTyxBQUVMLE1BQU0sRUFqQlgsQUFBQSxJQUFJLEFBZUQsT0FBTyxBQUdMLE1BQU0sRUFsQlgsQUFBQSxJQUFJLEFBZ0JELE9BQU8sQUFDTCxNQUFNLEVBakJYLEFBQUEsSUFBSSxBQWdCRCxPQUFPLEFBRUwsTUFBTSxDQUFDO0kvQnRCVixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEcrQnFCbEI7RUFwQkwsQUFBQSxJQUFJLEFBdUJELE1BQU0sRUF2QlQsQUFBQSxJQUFJLEFBd0JELE1BQU0sRUF4QlQsQUFBQSxJQUFJLEFBeUJELE1BQU0sQ0FBQztJQUNOLEtBQUssRXpDcUh3QixJQUFJO0l5Q3BIakMsZUFBZSxFQUFFLElBQUssR0FDdkI7RUE1QkgsQUFBQSxJQUFJLEFBOEJELE9BQU8sRUE5QlYsQUFBQSxJQUFJLEFBK0JELE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsSUFBSztJM0IyQnpCLGtCQUFrQixFMkIxQkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0kzQjJCbEMsVUFBVSxFMkIzQkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBQ3pDO0VBbkNILEFBQUEsSUFBSSxBQXFDRCxTQUFTLEVBckNaLEFBQUEsSUFBSSxDQXNDRCxBQUFBLFFBQUMsQUFBQTtFQUNGLEFBdkNGLFFBdUNVLENBQUEsQUFBQSxRQUFDLEFBQUEsRUF2Q1gsSUFBSSxDQXVDbUI7SUFDbkIsTUFBTSxFekN1THVCLFdBQVc7SUdwTzFDLE9BQU8sRXNDOENZLElBQUc7SXRDM0N0QixNQUFNLEVBQUUsaUJBQUs7SVc4RGIsa0JBQWtCLEUyQmxCSSxJQUFJO0kzQm1CbEIsVUFBVSxFMkJuQkksSUFBSSxHQUN6Qjs7QUFLSCxBQUFDLENBQUEsQUFBQSxJQUFJLEFBQ0YsU0FBUztBQUNWLEFBRkQsUUFFUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBRlgsQ0FBQyxBQUFBLElBQUksQ0FFa0I7RUFDbkIsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FBT0gsQUFBQSxZQUFZLENBQUM7RXpCN0RYLEtBQUssRWhCaUowQixJQUFJO0VnQmhKbkMsZ0JBQWdCLEVoQmlKZSxJQUFJO0VnQmhKbkMsWUFBWSxFaEJpSm1CLElBQUksR3lDcEZwQztFQUZELEFBQUEsWUFBWSxBekJ6RFQsTUFBTSxFeUJ5RFQsQUFBQSxZQUFZLEF6QnhEVCxNQUFNLENBQUM7SUFDTixLQUFLLEVoQjJJd0IsSUFBSTtJZ0IxSWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCb0RILEFBQUEsWUFBWSxBekJuRFQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEJzSXdCLElBQUk7SWdCcklqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5QitDSCxBQUFBLFlBQVksQXpCOUNULE9BQU8sRXlCOENWLEFBQUEsWUFBWSxBekI3Q1QsT0FBTztFQUNSLEF5QjRDRixLekI1Q08sR3lCNENQLFlBQVksQXpCNUNELGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWhCK0h3QixJQUFJO0lnQjlIakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJeUJnQ0gsQUFBQSxZQUFZLEF6QjlDVCxPQUFPLEFBT0wsTUFBTSxFeUJ1Q1gsQUFBQSxZQUFZLEF6QjlDVCxPQUFPLEFBUUwsTUFBTSxFeUJzQ1gsQUFBQSxZQUFZLEF6QjlDVCxPQUFPLEFBU0wsTUFBTSxFeUJxQ1gsQUFBQSxZQUFZLEF6QjdDVCxPQUFPLEFBTUwsTUFBTSxFeUJ1Q1gsQUFBQSxZQUFZLEF6QjdDVCxPQUFPLEFBT0wsTUFBTSxFeUJzQ1gsQUFBQSxZQUFZLEF6QjdDVCxPQUFPLEFBUUwsTUFBTTtJQVBULEF5QjRDRixLekI1Q08sR3lCNENQLFlBQVksQXpCNUNELGdCQUFnQixBQUt0QixNQUFNO0lBTFQsQXlCNENGLEt6QjVDTyxHeUI0Q1AsWUFBWSxBekI1Q0QsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxBeUI0Q0YsS3pCNUNPLEd5QjRDUCxZQUFZLEF6QjVDRCxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJ3SHNCLElBQUk7TWdCdkgvQixnQkFBZ0IsRUFBRSxPQUFNO01BQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5QmlDTCxBQUFBLFlBQVksQXpCL0JULE9BQU8sRXlCK0JWLEFBQUEsWUFBWSxBekI5QlQsT0FBTztFQUNSLEF5QjZCRixLekI3Qk8sR3lCNkJQLFlBQVksQXpCN0JELGdCQUFnQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RXlCMkJILEFBQUEsWUFBWSxBekIxQlQsU0FBUyxBQUdQLE1BQU0sRXlCdUJYLEFBQUEsWUFBWSxBekIxQlQsU0FBUyxBQUlQLE1BQU0sRXlCc0JYLEFBQUEsWUFBWSxBekIxQlQsU0FBUyxBQUtQLE1BQU0sRXlCcUJYLEFBQUEsWUFBWSxDekJ6QlQsQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEV5QnVCWCxBQUFBLFlBQVksQ3pCekJULEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUJzQlgsQUFBQSxZQUFZLEN6QnpCVCxBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU07RUFIVCxBeUJ3QkYsUXpCeEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCd0JYLFlBQVksQXpCdkJQLE1BQU07RUFEVCxBeUJ3QkYsUXpCeEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCd0JYLFlBQVksQXpCdEJQLE1BQU07RUFGVCxBeUJ3QkYsUXpCeEJVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCd0JYLFlBQVksQXpCckJQLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFaEJ5R1csSUFBSTtJZ0J4RzNCLFlBQVksRWhCeUdXLElBQUksR2dCeEdoQztFeUJrQkwsQXpCZkUsWXlCZVUsQ3pCZlYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFaEJtR3dCLElBQUk7SWdCbEdqQyxnQkFBZ0IsRWhCaUdhLElBQUksR2dCaEdsQzs7QXlCZUgsQUFBQSxZQUFZLENBQUM7RXpCaEVYLEtBQUssRWhCcUowQixJQUFJO0VnQnBKbkMsZ0JBQWdCLEVoQlVNLE9BQU07RWdCVDVCLFlBQVksRWhCcUptQixPQUFNLEd5Q3JGdEM7RUFGRCxBQUFBLFlBQVksQXpCNURULE1BQU0sRXlCNERULEFBQUEsWUFBWSxBekIzRFQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEIrSXdCLElBQUk7SWdCOUlqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5QnVESCxBQUFBLFlBQVksQXpCdERULE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCMEl3QixJQUFJO0lnQnpJakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUJrREgsQUFBQSxZQUFZLEF6QmpEVCxPQUFPLEV5QmlEVixBQUFBLFlBQVksQXpCaERULE9BQU87RUFDUixBeUIrQ0YsS3pCL0NPLEd5QitDUCxZQUFZLEF6Qi9DRCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQm1Jd0IsSUFBSTtJZ0JsSWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FTekI7SXlCbUNILEFBQUEsWUFBWSxBekJqRFQsT0FBTyxBQU9MLE1BQU0sRXlCMENYLEFBQUEsWUFBWSxBekJqRFQsT0FBTyxBQVFMLE1BQU0sRXlCeUNYLEFBQUEsWUFBWSxBekJqRFQsT0FBTyxBQVNMLE1BQU0sRXlCd0NYLEFBQUEsWUFBWSxBekJoRFQsT0FBTyxBQU1MLE1BQU0sRXlCMENYLEFBQUEsWUFBWSxBekJoRFQsT0FBTyxBQU9MLE1BQU0sRXlCeUNYLEFBQUEsWUFBWSxBekJoRFQsT0FBTyxBQVFMLE1BQU07SUFQVCxBeUIrQ0YsS3pCL0NPLEd5QitDUCxZQUFZLEF6Qi9DRCxnQkFBZ0IsQUFLdEIsTUFBTTtJQUxULEF5QitDRixLekIvQ08sR3lCK0NQLFlBQVksQXpCL0NELGdCQUFnQixBQU10QixNQUFNO0lBTlQsQXlCK0NGLEt6Qi9DTyxHeUIrQ1AsWUFBWSxBekIvQ0QsZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhCNEhzQixJQUFJO01nQjNIL0IsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUJvQ0wsQUFBQSxZQUFZLEF6QmxDVCxPQUFPLEV5QmtDVixBQUFBLFlBQVksQXpCakNULE9BQU87RUFDUixBeUJnQ0YsS3pCaENPLEd5QmdDUCxZQUFZLEF6QmhDRCxnQkFBZ0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0V5QjhCSCxBQUFBLFlBQVksQXpCN0JULFNBQVMsQUFHUCxNQUFNLEV5QjBCWCxBQUFBLFlBQVksQXpCN0JULFNBQVMsQUFJUCxNQUFNLEV5QnlCWCxBQUFBLFlBQVksQXpCN0JULFNBQVMsQUFLUCxNQUFNLEV5QndCWCxBQUFBLFlBQVksQ3pCNUJULEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFeUIwQlgsQUFBQSxZQUFZLEN6QjVCVCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRXlCeUJYLEFBQUEsWUFBWSxDekI1QlQsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsQXlCMkJGLFF6QjNCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJCWCxZQUFZLEF6QjFCUCxNQUFNO0VBRFQsQXlCMkJGLFF6QjNCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJCWCxZQUFZLEF6QnpCUCxNQUFNO0VBRlQsQXlCMkJGLFF6QjNCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QjJCWCxZQUFZLEF6QnhCUCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCOUJFLE9BQU07SWdCK0JwQixZQUFZLEVoQjZHVyxPQUFNLEdnQjVHbEM7RXlCcUJMLEF6QmxCRSxZeUJrQlUsQ3pCbEJWLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCcENlLE9BQU07SWdCcUMxQixnQkFBZ0IsRWhCcUdhLElBQUksR2dCcEdsQzs7QXlCbUJILEFBQUEsWUFBWSxDQUFDO0V6QnBFWCxLQUFLLEVoQnlKMEIsSUFBSTtFZ0J4Sm5DLGdCQUFnQixFaEJXTSxPQUFPO0VnQlY3QixZQUFZLEVoQnlKbUIsT0FBTSxHeUNyRnRDO0VBRkQsQUFBQSxZQUFZLEF6QmhFVCxNQUFNLEV5QmdFVCxBQUFBLFlBQVksQXpCL0RULE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCbUp3QixJQUFJO0lnQmxKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUIyREgsQUFBQSxZQUFZLEF6QjFEVCxNQUFNLENBQUM7SUFDTixLQUFLLEVoQjhJd0IsSUFBSTtJZ0I3SWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCc0RILEFBQUEsWUFBWSxBekJyRFQsT0FBTyxFeUJxRFYsQUFBQSxZQUFZLEF6QnBEVCxPQUFPO0VBQ1IsQXlCbURGLEt6Qm5ETyxHeUJtRFAsWUFBWSxBekJuREQsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFaEJ1SXdCLElBQUk7SWdCdElqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0l5QnVDSCxBQUFBLFlBQVksQXpCckRULE9BQU8sQUFPTCxNQUFNLEV5QjhDWCxBQUFBLFlBQVksQXpCckRULE9BQU8sQUFRTCxNQUFNLEV5QjZDWCxBQUFBLFlBQVksQXpCckRULE9BQU8sQUFTTCxNQUFNLEV5QjRDWCxBQUFBLFlBQVksQXpCcERULE9BQU8sQUFNTCxNQUFNLEV5QjhDWCxBQUFBLFlBQVksQXpCcERULE9BQU8sQUFPTCxNQUFNLEV5QjZDWCxBQUFBLFlBQVksQXpCcERULE9BQU8sQUFRTCxNQUFNO0lBUFQsQXlCbURGLEt6Qm5ETyxHeUJtRFAsWUFBWSxBekJuREQsZ0JBQWdCLEFBS3RCLE1BQU07SUFMVCxBeUJtREYsS3pCbkRPLEd5Qm1EUCxZQUFZLEF6Qm5ERCxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEF5Qm1ERixLekJuRE8sR3lCbURQLFlBQVksQXpCbkRELGdCQUFnQixBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEVoQmdJc0IsSUFBSTtNZ0IvSC9CLGdCQUFnQixFQUFFLE9BQU07TUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCd0NMLEFBQUEsWUFBWSxBekJ0Q1QsT0FBTyxFeUJzQ1YsQUFBQSxZQUFZLEF6QnJDVCxPQUFPO0VBQ1IsQXlCb0NGLEt6QnBDTyxHeUJvQ1AsWUFBWSxBekJwQ0QsZ0JBQWdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFeUJrQ0gsQUFBQSxZQUFZLEF6QmpDVCxTQUFTLEFBR1AsTUFBTSxFeUI4QlgsQUFBQSxZQUFZLEF6QmpDVCxTQUFTLEFBSVAsTUFBTSxFeUI2QlgsQUFBQSxZQUFZLEF6QmpDVCxTQUFTLEFBS1AsTUFBTSxFeUI0QlgsQUFBQSxZQUFZLEN6QmhDVCxBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCOEJYLEFBQUEsWUFBWSxDekJoQ1QsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEV5QjZCWCxBQUFBLFlBQVksQ3pCaENULEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULEF5QitCRixRekIvQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIrQlgsWUFBWSxBekI5QlAsTUFBTTtFQURULEF5QitCRixRekIvQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIrQlgsWUFBWSxBekI3QlAsTUFBTTtFQUZULEF5QitCRixRekIvQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIrQlgsWUFBWSxBekI1QlAsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVoQjdCRSxPQUFPO0lnQjhCckIsWUFBWSxFaEJpSFcsT0FBTSxHZ0JoSGxDO0V5QnlCTCxBekJ0QkUsWXlCc0JVLEN6QnRCVixNQUFNLENBQUM7SUFDTCxLQUFLLEVoQm5DZSxPQUFPO0lnQm9DM0IsZ0JBQWdCLEVoQnlHYSxJQUFJLEdnQnhHbEM7O0F5QnVCSCxBQUFBLFNBQVMsQ0FBQztFekJ4RVIsS0FBSyxFaEI2SjBCLElBQUk7RWdCNUpuQyxnQkFBZ0IsRWhCWU0sT0FBTztFZ0JYN0IsWUFBWSxFaEI2Sm1CLE9BQU0sR3lDckZ0QztFQUZELEFBQUEsU0FBUyxBekJwRU4sTUFBTSxFeUJvRVQsQUFBQSxTQUFTLEF6Qm5FTixNQUFNLENBQUM7SUFDTixLQUFLLEVoQnVKd0IsSUFBSTtJZ0J0SmpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCK0RILEFBQUEsU0FBUyxBekI5RE4sTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEJrSndCLElBQUk7SWdCakpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5QjBESCxBQUFBLFNBQVMsQXpCekROLE9BQU8sRXlCeURWLEFBQUEsU0FBUyxBekJ4RE4sT0FBTztFQUNSLEF5QnVERixLekJ2RE8sR3lCdURQLFNBQVMsQXpCdkRFLGdCQUFnQixDQUFDO0lBQ3hCLEtBQUssRWhCMkl3QixJQUFJO0lnQjFJakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQVN6QjtJeUIyQ0gsQUFBQSxTQUFTLEF6QnpETixPQUFPLEFBT0wsTUFBTSxFeUJrRFgsQUFBQSxTQUFTLEF6QnpETixPQUFPLEFBUUwsTUFBTSxFeUJpRFgsQUFBQSxTQUFTLEF6QnpETixPQUFPLEFBU0wsTUFBTSxFeUJnRFgsQUFBQSxTQUFTLEF6QnhETixPQUFPLEFBTUwsTUFBTSxFeUJrRFgsQUFBQSxTQUFTLEF6QnhETixPQUFPLEFBT0wsTUFBTSxFeUJpRFgsQUFBQSxTQUFTLEF6QnhETixPQUFPLEFBUUwsTUFBTTtJQVBULEF5QnVERixLekJ2RE8sR3lCdURQLFNBQVMsQXpCdkRFLGdCQUFnQixBQUt0QixNQUFNO0lBTFQsQXlCdURGLEt6QnZETyxHeUJ1RFAsU0FBUyxBekJ2REUsZ0JBQWdCLEFBTXRCLE1BQU07SUFOVCxBeUJ1REYsS3pCdkRPLEd5QnVEUCxTQUFTLEF6QnZERSxnQkFBZ0IsQUFPdEIsTUFBTSxDQUFDO01BQ04sS0FBSyxFaEJvSXNCLElBQUk7TWdCbkkvQixnQkFBZ0IsRUFBRSxPQUFNO01BQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5QjRDTCxBQUFBLFNBQVMsQXpCMUNOLE9BQU8sRXlCMENWLEFBQUEsU0FBUyxBekJ6Q04sT0FBTztFQUNSLEF5QndDRixLekJ4Q08sR3lCd0NQLFNBQVMsQXpCeENFLGdCQUFnQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RXlCc0NILEFBQUEsU0FBUyxBekJyQ04sU0FBUyxBQUdQLE1BQU0sRXlCa0NYLEFBQUEsU0FBUyxBekJyQ04sU0FBUyxBQUlQLE1BQU0sRXlCaUNYLEFBQUEsU0FBUyxBekJyQ04sU0FBUyxBQUtQLE1BQU0sRXlCZ0NYLEFBQUEsU0FBUyxDekJwQ04sQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEV5QmtDWCxBQUFBLFNBQVMsQ3pCcENOLEFBQUEsUUFBQyxBQUFBLENBR0MsTUFBTSxFeUJpQ1gsQUFBQSxTQUFTLEN6QnBDTixBQUFBLFFBQUMsQUFBQSxDQUlDLE1BQU07RUFIVCxBeUJtQ0YsUXpCbkNVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCbUNYLFNBQVMsQXpCbENKLE1BQU07RUFEVCxBeUJtQ0YsUXpCbkNVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCbUNYLFNBQVMsQXpCakNKLE1BQU07RUFGVCxBeUJtQ0YsUXpCbkNVLENBQUEsQUFBQSxRQUFDLEFBQUEsRXlCbUNYLFNBQVMsQXpCaENKLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFaEI1QkUsT0FBTztJZ0I2QnJCLFlBQVksRWhCcUhXLE9BQU0sR2dCcEhsQztFeUI2QkwsQXpCMUJFLFN5QjBCTyxDekIxQlAsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFaEJsQ2UsT0FBTztJZ0JtQzNCLGdCQUFnQixFaEI2R2EsSUFBSSxHZ0I1R2xDOztBeUIyQkgsQUFBQSxZQUFZLENBQUM7RXpCNUVYLEtBQUssRWhCaUswQixJQUFJO0VnQmhLbkMsZ0JBQWdCLEVoQmFNLE9BQU87RWdCWjdCLFlBQVksRWhCaUttQixPQUFNLEd5Q3JGdEM7RUFGRCxBQUFBLFlBQVksQXpCeEVULE1BQU0sRXlCd0VULEFBQUEsWUFBWSxBekJ2RVQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFaEIySndCLElBQUk7SWdCMUpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0V5Qm1FSCxBQUFBLFlBQVksQXpCbEVULE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCc0p3QixJQUFJO0lnQnJKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUI4REgsQUFBQSxZQUFZLEF6QjdEVCxPQUFPLEV5QjZEVixBQUFBLFlBQVksQXpCNURULE9BQU87RUFDUixBeUIyREYsS3pCM0RPLEd5QjJEUCxZQUFZLEF6QjNERCxnQkFBZ0IsQ0FBQztJQUN4QixLQUFLLEVoQitJd0IsSUFBSTtJZ0I5SWpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FTekI7SXlCK0NILEFBQUEsWUFBWSxBekI3RFQsT0FBTyxBQU9MLE1BQU0sRXlCc0RYLEFBQUEsWUFBWSxBekI3RFQsT0FBTyxBQVFMLE1BQU0sRXlCcURYLEFBQUEsWUFBWSxBekI3RFQsT0FBTyxBQVNMLE1BQU0sRXlCb0RYLEFBQUEsWUFBWSxBekI1RFQsT0FBTyxBQU1MLE1BQU0sRXlCc0RYLEFBQUEsWUFBWSxBekI1RFQsT0FBTyxBQU9MLE1BQU0sRXlCcURYLEFBQUEsWUFBWSxBekI1RFQsT0FBTyxBQVFMLE1BQU07SUFQVCxBeUIyREYsS3pCM0RPLEd5QjJEUCxZQUFZLEF6QjNERCxnQkFBZ0IsQUFLdEIsTUFBTTtJQUxULEF5QjJERixLekIzRE8sR3lCMkRQLFlBQVksQXpCM0RELGdCQUFnQixBQU10QixNQUFNO0lBTlQsQXlCMkRGLEt6QjNETyxHeUIyRFAsWUFBWSxBekIzREQsZ0JBQWdCLEFBT3RCLE1BQU0sQ0FBQztNQUNOLEtBQUssRWhCd0lzQixJQUFJO01nQnZJL0IsZ0JBQWdCLEVBQUUsT0FBTTtNQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUJnREwsQUFBQSxZQUFZLEF6QjlDVCxPQUFPLEV5QjhDVixBQUFBLFlBQVksQXpCN0NULE9BQU87RUFDUixBeUI0Q0YsS3pCNUNPLEd5QjRDUCxZQUFZLEF6QjVDRCxnQkFBZ0IsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0V5QjBDSCxBQUFBLFlBQVksQXpCekNULFNBQVMsQUFHUCxNQUFNLEV5QnNDWCxBQUFBLFlBQVksQXpCekNULFNBQVMsQUFJUCxNQUFNLEV5QnFDWCxBQUFBLFlBQVksQXpCekNULFNBQVMsQUFLUCxNQUFNLEV5Qm9DWCxBQUFBLFlBQVksQ3pCeENULEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFeUJzQ1gsQUFBQSxZQUFZLEN6QnhDVCxBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU0sRXlCcUNYLEFBQUEsWUFBWSxDekJ4Q1QsQUFBQSxRQUFDLEFBQUEsQ0FJQyxNQUFNO0VBSFQsQXlCdUNGLFF6QnZDVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnRDUCxNQUFNO0VBRFQsQXlCdUNGLFF6QnZDVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnJDUCxNQUFNO0VBRlQsQXlCdUNGLFF6QnZDVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEV5QnVDWCxZQUFZLEF6QnBDUCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRWhCM0JFLE9BQU87SWdCNEJyQixZQUFZLEVoQnlIVyxPQUFNLEdnQnhIbEM7RXlCaUNMLEF6QjlCRSxZeUI4QlUsQ3pCOUJWLE1BQU0sQ0FBQztJQUNMLEtBQUssRWhCakNlLE9BQU87SWdCa0MzQixnQkFBZ0IsRWhCaUhhLElBQUksR2dCaEhsQzs7QXlCK0JILEFBQUEsV0FBVyxDQUFDO0V6QmhGVixLQUFLLEVoQnFLMEIsSUFBSTtFZ0JwS25DLGdCQUFnQixFaEJjTSxPQUFPO0VnQmI3QixZQUFZLEVoQnFLbUIsT0FBTSxHeUNyRnRDO0VBRkQsQUFBQSxXQUFXLEF6QjVFUixNQUFNLEV5QjRFVCxBQUFBLFdBQVcsQXpCM0VSLE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCK0p3QixJQUFJO0lnQjlKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFeUJ1RUgsQUFBQSxXQUFXLEF6QnRFUixNQUFNLENBQUM7SUFDTixLQUFLLEVoQjBKd0IsSUFBSTtJZ0J6SmpDLGdCQUFnQixFQUFFLE9BQU07SUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCa0VILEFBQUEsV0FBVyxBekJqRVIsT0FBTyxFeUJpRVYsQUFBQSxXQUFXLEF6QmhFUixPQUFPO0VBQ1IsQXlCK0RGLEt6Qi9ETyxHeUIrRFAsV0FBVyxBekIvREEsZ0JBQWdCLENBQUM7SUFDeEIsS0FBSyxFaEJtSndCLElBQUk7SWdCbEpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBU3pCO0l5Qm1ESCxBQUFBLFdBQVcsQXpCakVSLE9BQU8sQUFPTCxNQUFNLEV5QjBEWCxBQUFBLFdBQVcsQXpCakVSLE9BQU8sQUFRTCxNQUFNLEV5QnlEWCxBQUFBLFdBQVcsQXpCakVSLE9BQU8sQUFTTCxNQUFNLEV5QndEWCxBQUFBLFdBQVcsQXpCaEVSLE9BQU8sQUFNTCxNQUFNLEV5QjBEWCxBQUFBLFdBQVcsQXpCaEVSLE9BQU8sQUFPTCxNQUFNLEV5QnlEWCxBQUFBLFdBQVcsQXpCaEVSLE9BQU8sQUFRTCxNQUFNO0lBUFQsQXlCK0RGLEt6Qi9ETyxHeUIrRFAsV0FBVyxBekIvREEsZ0JBQWdCLEFBS3RCLE1BQU07SUFMVCxBeUIrREYsS3pCL0RPLEd5QitEUCxXQUFXLEF6Qi9EQSxnQkFBZ0IsQUFNdEIsTUFBTTtJQU5ULEF5QitERixLekIvRE8sR3lCK0RQLFdBQVcsQXpCL0RBLGdCQUFnQixBQU90QixNQUFNLENBQUM7TUFDTixLQUFLLEVoQjRJc0IsSUFBSTtNZ0IzSS9CLGdCQUFnQixFQUFFLE9BQU07TUFDcEIsWUFBWSxFQUFFLE9BQU0sR0FDekI7RXlCb0RMLEFBQUEsV0FBVyxBekJsRFIsT0FBTyxFeUJrRFYsQUFBQSxXQUFXLEF6QmpEUixPQUFPO0VBQ1IsQXlCZ0RGLEt6QmhETyxHeUJnRFAsV0FBVyxBekJoREEsZ0JBQWdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFeUI4Q0gsQUFBQSxXQUFXLEF6QjdDUixTQUFTLEFBR1AsTUFBTSxFeUIwQ1gsQUFBQSxXQUFXLEF6QjdDUixTQUFTLEFBSVAsTUFBTSxFeUJ5Q1gsQUFBQSxXQUFXLEF6QjdDUixTQUFTLEFBS1AsTUFBTSxFeUJ3Q1gsQUFBQSxXQUFXLEN6QjVDUixBQUFBLFFBQUMsQUFBQSxDQUVDLE1BQU0sRXlCMENYLEFBQUEsV0FBVyxDekI1Q1IsQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNLEV5QnlDWCxBQUFBLFdBQVcsQ3pCNUNSLEFBQUEsUUFBQyxBQUFBLENBSUMsTUFBTTtFQUhULEF5QjJDRixRekIzQ1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQ1gsV0FBVyxBekIxQ04sTUFBTTtFQURULEF5QjJDRixRekIzQ1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQ1gsV0FBVyxBekJ6Q04sTUFBTTtFQUZULEF5QjJDRixRekIzQ1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFeUIyQ1gsV0FBVyxBekJ4Q04sTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVoQjFCRSxPQUFPO0lnQjJCckIsWUFBWSxFaEI2SFcsT0FBTSxHZ0I1SGxDO0V5QnFDTCxBekJsQ0UsV3lCa0NTLEN6QmxDVCxNQUFNLENBQUM7SUFDTCxLQUFLLEVoQmhDZSxPQUFPO0lnQmlDM0IsZ0JBQWdCLEVoQnFIYSxJQUFJLEdnQnBIbEM7O0F5QndDSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRXpDL0VpQixPQUFNO0V5Q2dGNUIsV0FBVyxFQUFFLE1BQU87RUFDcEIsYUFBYSxFQUFFLENBQUUsR0E4QmxCO0VBakNELEFBQUEsU0FBUyxFQUFULEFBQUEsU0FBUyxBQU1OLE9BQU8sRUFOVixBQUFBLFNBQVMsQUFPTixPQUFPLEVBUFYsQUFBQSxTQUFTLENBUU4sQUFBQSxRQUFDLEFBQUE7RUFDRixBQVRGLFFBU1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQVRYLFNBQVMsQ0FTYztJQUNuQixnQkFBZ0IsRUFBRSxXQUFZO0kzQnJDaEMsa0JBQWtCLEUyQnNDSSxJQUFJO0kzQnJDbEIsVUFBVSxFMkJxQ0ksSUFBSSxHQUN6QjtFQVpILEFBQUEsU0FBUyxFQUFULEFBQUEsU0FBUyxBQWNOLE1BQU0sRUFkVCxBQUFBLFNBQVMsQUFlTixNQUFNLEVBZlQsQUFBQSxTQUFTLEFBZ0JOLE9BQU8sQ0FBQztJQUNQLFlBQVksRUFBRSxXQUFZLEdBQzNCO0VBbEJILEFBQUEsU0FBUyxBQW1CTixNQUFNLEVBbkJULEFBQUEsU0FBUyxBQW9CTixNQUFNLENBQUM7SUFDTixLQUFLLEV6Q2hGZSxPQUFNO0l5Q2lGMUIsZUFBZSxFekMvRUssU0FBUztJeUNnRjdCLGdCQUFnQixFQUFFLFdBQVksR0FDL0I7RUF4QkgsQUFBQSxTQUFTLENBeUJOLEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFQTNCWCxBQUFBLFNBQVMsQ0F5Qk4sQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNO0VBRlQsQUExQkYsUUEwQlUsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTFCWCxTQUFTLEFBMkJKLE1BQU07RUFEVCxBQTFCRixRQTBCVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBMUJYLFNBQVMsQUE0QkosTUFBTSxDQUFDO0lBQ04sS0FBSyxFekM5R2MsT0FBTztJeUMrRzFCLGVBQWUsRUFBRSxJQUFLLEdBQ3ZCOztBQVFMLEFBQUEsT0FBTyxFR3JDUCxBSHFDQSxhR3JDYSxHQUFHLElBQUksQ0hxQ1o7RXpCMUVOLE9BQU8sRWhCcUNtQixJQUFJLENBQ0osSUFBSTtFZ0JyQzlCLFNBQVMsRWhCVGUsSUFBSTtFZ0JVNUIsV0FBVyxFaEI0Q2UsT0FBUztFZ0IzQ25DLGFBQWEsRWhCK0NhLEdBQUcsR3lDMkI5Qjs7QUFDRCxBQUFBLE9BQU8sRUcxQ1AsQUgwQ0EsYUcxQ2EsR0FBRyxJQUFJLENIMENaO0V6QjlFTixPQUFPLEVoQndDbUIsR0FBRyxDQUNILElBQUk7RWdCeEM5QixTQUFTLEVoQlJlLElBQUk7RWdCUzVCLFdBQVcsRWhCNkNlLEdBQUc7RWdCNUM3QixhQUFhLEVoQmdEYSxHQUFHLEd5QzhCOUI7O0FBQ0QsQUFBQSxPQUFPLEVHL0NQLEFIK0NBLGFHL0NhLEdBQUcsSUFBSSxDSCtDWjtFekJsRk4sT0FBTyxFaEIyQ21CLEdBQUcsQ0FDSCxHQUFHO0VnQjNDN0IsU0FBUyxFaEJSZSxJQUFJO0VnQlM1QixXQUFXLEVoQjZDZSxHQUFHO0VnQjVDN0IsYUFBYSxFaEJnRGEsR0FBRyxHeUNpQzlCOztBQU1ELEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUdELEFBQWEsVUFBSCxHQUFHLFVBQVUsQ0FBQztFQUN0QixVQUFVLEVBQUUsR0FBSSxHQUNqQjs7QUFHRCxBQUFtQixLQUFkLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBR0gsVUFBVTtBQUZiLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FFSCxVQUFVO0FBRGIsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUNILFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FDN0pILEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUU7RTVCK0tYLGtCQUFrQixFNEI5S0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0U1QitLbEMsYUFBYSxFNEIvS0UsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNO0U1QmdML0IsVUFBVSxFNEJoTEUsT0FBTyxDQUFDLEtBQUksQ0FBQyxNQUFNLEdBSXhDO0VBTkQsQUFBQSxLQUFLLEFBR0YsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHSCxBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFLLEdBS2Y7RUFORCxBQUFBLFNBQVMsQUFHTixHQUFHLENBQU07SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJOztBQUtqQyxBQUFXLEVBQVQsQUFBQSxTQUFTLEFBQUEsR0FBRyxDQUFJO0VBQUUsT0FBTyxFQUFFLFNBQVUsR0FBSTs7QUFFM0MsQUFBYyxLQUFULEFBQUEsU0FBUyxBQUFBLEdBQUcsQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFnQixHQUFJOztBQUVqRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLE1BQU87RTVCOEpqQiwyQkFBMkIsRTRCN0pFLE1BQU0sRUFBRSxVQUFVO0U1QjhKdkMsbUJBQW1CLEU0QjlKRSxNQUFNLEVBQUUsVUFBVTtFNUJxSy9DLDJCQUEyQixFNEJwS0UsS0FBSTtFNUJxS3pCLG1CQUFtQixFNEJyS0UsS0FBSTtFNUJ3S2pDLGtDQUFrQyxFNEJ2S0UsSUFBSTtFNUJ3S2hDLDBCQUEwQixFNEJ4S0UsSUFBSSxHQUN6Qzs7QUM5QkQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLEdBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU87RUFDdkIsVUFBVSxFM0MyR2dCLEdBQUcsQzJDM0dHLE1BQU07RUFDdEMsVUFBVSxFM0MwR2dCLEdBQUcsQzJDMUdHLEtBQUssQ0FBQyxFQUFFO0VBQ3hDLFlBQVksRTNDeUdjLEdBQUcsQzJDekdHLEtBQUssQ0FBQyxXQUFXO0VBQ2pELFdBQVcsRTNDd0dlLEdBQUcsQzJDeEdHLEtBQUssQ0FBQyxXQUFXLEdBQ2xEOztBQUdELEFBQUEsT0FBTztBQUNQLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBR0QsQUFBZ0IsZ0JBQUEsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxJQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEUzQ21Qa0IsSUFBSTtFMkNsUDdCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFNBQVMsRTNDVWUsSUFBSTtFMkNUNUIsVUFBVSxFQUFFLElBQUs7RUFDakIsZ0JBQWdCLEUzQ29NZSxJQUFJO0UyQ25NbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ3VNYyxJQUFJO0UyQ3RNbkMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMzQ29NYyxtQkFBSTtFMkNuTW5DLGFBQWEsRTNDK0RhLEdBQUc7RWN6QzdCLGtCQUFrQixFNkJyQkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsb0JBQUk7RTdCc0IzQixVQUFVLEU2QnRCRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxvQkFBSTtFQUNuQyxlQUFlLEVBQUUsV0FBWSxHQXlCOUI7RUEzQ0QsQUFBQSxjQUFjLEFBdUJYLFdBQVcsQ0FBQztJQUNYLEtBQUssRUFBRSxDQUFFO0lBQ1QsSUFBSSxFQUFFLElBQUssR0FDWjtFQTFCSCxBQTZCRSxjQTdCWSxDQTZCWixRQUFRLENBQUM7SXZCdERULE1BQU0sRUFBRSxHQUFJO0lBQ1osTUFBTSxFQUFJLEdBQXFCLENBQVcsQ0FBQztJQUMzQyxRQUFRLEVBQUUsTUFBTztJQUNqQixnQkFBZ0IsRXBCNk9lLE9BQU8sRzJDeExyQztFQS9CSCxBQWtDUyxjQWxDSyxHQWtDVixFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVBQUUsUUFBUztJQUNsQixLQUFLLEVBQUUsSUFBSztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRTNDTlcsT0FBVztJMkNPakMsS0FBSyxFM0MxRGdCLE9BQU87STJDMkQ1QixXQUFXLEVBQUUsTUFBTyxHQUNyQjs7QUFJSCxBQUFzQixjQUFSLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFDcEIsTUFBTSxFQURULEFBQXNCLGNBQVIsR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUVwQixNQUFNLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSztFQUN0QixLQUFLLEUzQzBLd0IsT0FBTTtFMkN6S25DLGdCQUFnQixFM0MyS2EsT0FBTyxHMkMxS3JDOztBQUlILEFBQTJCLGNBQWIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxFQUE1QixBQUEyQixjQUFiLEdBQUcsT0FBTyxHQUFHLENBQUMsQUFFekIsTUFBTSxFQUZULEFBQTJCLGNBQWIsR0FBRyxPQUFPLEdBQUcsQ0FBQyxBQUd6QixNQUFNLENBQUM7RUFDTixLQUFLLEUzQ3dCbUIsSUFBSTtFMkN2QjVCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEUzQzVFSSxPQUFNLEcyQzZFM0I7O0FBT0gsQUFBNkIsY0FBZixHQUFHLFNBQVMsR0FBRyxDQUFDLEVBQTlCLEFBQTZCLGNBQWYsR0FBRyxTQUFTLEdBQUcsQ0FBQyxBQUUzQixNQUFNLEVBRlQsQUFBNkIsY0FBZixHQUFHLFNBQVMsR0FBRyxDQUFDLEFBRzNCLE1BQU0sQ0FBQztFQUNOLEtBQUssRTNDM0ZnQixPQUFPLEcyQzRGN0I7O0FBTEgsQUFBNkIsY0FBZixHQUFHLFNBQVMsR0FBRyxDQUFDLEFBUTNCLE1BQU0sRUFSVCxBQUE2QixjQUFmLEdBQUcsU0FBUyxHQUFHLENBQUMsQUFTM0IsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUs7RUFDdEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixnQkFBZ0IsRUFBRSxJQUFLO0VyQzNHekIsTUFBTSxFQUFFLDJEQUEyRDtFcUM2R2pFLE1BQU0sRTNDb0h1QixXQUFXLEcyQ25IekM7O0FBSUgsQUFFSSxLQUZDLEdBRUQsY0FBYyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBSkgsQUFPSSxLQVBDLEdBT0QsQ0FBQyxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFPSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLENBQUUsR0FDVjs7QUFPRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsUUFBUztFQUNsQixTQUFTLEUzQ3RHZSxJQUFJO0UyQ3VHNUIsV0FBVyxFM0M3RmEsT0FBVztFMkM4Rm5DLEtBQUssRTNDL0lrQixPQUFPO0UyQ2dKOUIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBR0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsS0FBTTtFQUNoQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRyxHQUFnQixHQUMzQjs7QUFHRCxBQUFjLFdBQUgsR0FBRyxjQUFjLENBQUM7RUFDM0IsS0FBSyxFQUFFLENBQUU7RUFDVCxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQU9ELEFBR0UsT0FISyxDQUdMLE1BQU07QUFGUixBQUVFLG9CQUZrQixDQUFDLFNBQVMsQ0FFNUIsTUFBTSxDQUFDO0VBQ0wsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEUzQ3BFVyxHQUFHLEMyQ29FTSxNQUFNO0VBQ3ZDLGFBQWEsRTNDckVXLEdBQUcsQzJDcUVNLEtBQUssQ0FBQyxFQUFFO0VBQ3pDLE9BQU8sRUFBRSxFQUFHLEdBQ2I7O0FBUkgsQUFVRSxPQVZLLENBVUwsY0FBYztBQVRoQixBQVNFLG9CQVRrQixDQUFDLFNBQVMsQ0FTNUIsY0FBYyxDQUFDO0VBQ2IsR0FBRyxFQUFFLElBQUs7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxHQUFJLEdBQ3BCOztBQVFILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUNmLEFBQ0UsYUFEVyxDQUNYLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxDQUFFO0lBQUUsSUFBSSxFQUFFLElBQUssR0FDdkI7RUFISCxBQU1FLGFBTlcsQ0FNWCxtQkFBbUIsQ0FBQztJQUNsQixJQUFJLEVBQUUsQ0FBRTtJQUFFLEtBQUssRUFBRSxJQUFLLEdBQ3ZCOztBQ2hOTCxBQUFBLFVBQVU7QUFDVixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPLEdBWXhCO0VBaEJELEFBS0ksVUFMTSxHQUtOLElBQUk7RUFKUixBQUlJLG1CQUplLEdBSWYsSUFBSSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLElBQUssR0FRYjtJQWZILEFBS0ksVUFMTSxHQUtOLElBQUksQUFJSCxNQUFNLEVBVFgsQUFLSSxVQUxNLEdBS04sSUFBSSxBQUtILE1BQU0sRUFWWCxBQUtJLFVBTE0sR0FLTixJQUFJLEFBTUgsT0FBTyxFQVhaLEFBS0ksVUFMTSxHQUtOLElBQUksQUFPSCxPQUFPO0lBWFosQUFJSSxtQkFKZSxHQUlmLElBQUksQUFJSCxNQUFNO0lBUlgsQUFJSSxtQkFKZSxHQUlmLElBQUksQUFLSCxNQUFNO0lBVFgsQUFJSSxtQkFKZSxHQUlmLElBQUksQUFNSCxPQUFPO0lBVlosQUFJSSxtQkFKZSxHQUlmLElBQUksQUFPSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNaOztBQUtMLEFBQ1MsVUFEQyxDQUNSLElBQUksR0FBRyxJQUFJO0FBRGIsQUFFUyxVQUZDLENBRVIsSUFBSSxHQUFHLFVBQVU7QUFGbkIsQUFHZSxVQUhMLENBR1IsVUFBVSxHQUFHLElBQUk7QUFIbkIsQUFJZSxVQUpMLENBSVIsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN0QixXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFJSCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFLLEdBYW5CO0VBZEQsQUFBQSxZQUFZLEFqQnJCVCxPQUFPLEVpQnFCVixBQUFBLFlBQVksQWpCcEJULE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWlCaUJILEFBQUEsWUFBWSxBakJoQlQsTUFBTSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjtFaUJjSCxBQUlFLFlBSlUsQ0FJVixJQUFJO0VBSk4sQUFLRSxZQUxVLENBS1YsVUFBVTtFQUxaLEFBTUUsWUFOVSxDQU1WLFlBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFSSCxBQVNJLFlBVFEsR0FTUixJQUFJO0VBVFIsQUFVSSxZQVZRLEdBVVIsVUFBVTtFQVZkLEFBV0ksWUFYUSxHQVdSLFlBQVksQ0FBQztJQUNiLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUdILEFBQXlFLFVBQS9ELEdBQUcsSUFBSSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLENBQUMsSUFBSyxDQUFBLEFBQUEsZ0JBQWdCLEVBQUU7RUFDekUsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBR0QsQUFBaUIsVUFBUCxHQUFHLElBQUksQUFBQSxZQUFZLENBQUM7RUFDNUIsV0FBVyxFQUFFLENBQUUsR0FJaEI7RUFMRCxBQUFpQixVQUFQLEdBQUcsSUFBSSxBQUFBLFlBQVksQUFFMUIsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQixFQUFFO0luQmxEekMsMEJBQTBCLEVtQm1ESyxDQUFDO0luQmxEN0IsdUJBQXVCLEVtQmtESyxDQUFDLEdBQy9COztBQUdILEFBQTZDLFVBQW5DLEdBQUcsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQzdDLEFBQThDLFVBQXBDLEdBQUcsZ0JBQWdCLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxFQUFFO0VuQmhEOUMseUJBQXlCLEVtQmlERyxDQUFDO0VuQmhEMUIsc0JBQXNCLEVtQmdERyxDQUFDLEdBQzlCOztBQUdELEFBQWEsVUFBSCxHQUFHLFVBQVUsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQTZELFVBQW5ELEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLElBQUksSUFBSSxDQUFDO0VBQ2hFLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQUNELEFBQ1EsVUFERSxHQUFHLFVBQVUsQUFBQSxZQUFZLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUMvQyxJQUFJLEFBQUEsV0FBVztBQURuQixBQUVJLFVBRk0sR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFFL0MsZ0JBQWdCLENBQUM7RW5CckVuQiwwQkFBMEIsRW1Cc0VLLENBQUM7RW5CckU3Qix1QkFBdUIsRW1CcUVLLENBQUMsR0FDL0I7O0FBRUgsQUFBMkQsVUFBakQsR0FBRyxVQUFVLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksSUFBSSxJQUFJLEFBQUEsWUFBWSxDQUFDO0VuQmpFdEUseUJBQXlCLEVtQmtFRyxDQUFDO0VuQmpFMUIsc0JBQXNCLEVtQmlFRyxDQUFDLEdBQzlCOztBQUdELEFBQTJCLFVBQWpCLENBQUMsZ0JBQWdCLEFBQUEsT0FBTztBQUNsQyxBQUFnQixVQUFOLEFBQUEsS0FBSyxDQUFDLGdCQUFnQixDQUFDO0VBQy9CLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBZ0JELEFBQW9CLFVBQVYsR0FBRyxJQUFJLEdBQUcsZ0JBQWdCLENBQUM7RUFDbkMsWUFBWSxFQUFFLEdBQUk7RUFDbEIsYUFBYSxFQUFFLEdBQUksR0FDcEI7O0FBQ0QsQUFBdUIsVUFBYixHQUFHLE9BQU8sR0FBRyxnQkFBZ0IsRUFYdkMsQUFXdUIsYUFYVixBQVdiLFVBQVUsR0FYTSxJQUFJLEdBV0csZ0JBQWdCLENBQUM7RUFDdEMsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBSUQsQUFBZ0IsVUFBTixBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQztFOUIvQy9CLGtCQUFrQixFOEJnREUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0U5Qi9DaEMsVUFBVSxFOEIrQ0UsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VBUEQsQUFBZ0IsVUFBTixBQUFBLEtBQUssQ0FBQyxnQkFBZ0IsQUFJN0IsU0FBUyxDQUFDO0k5Qm5EWCxrQkFBa0IsRThCb0RJLElBQUk7STlCbkRsQixVQUFVLEU4Qm1ESSxJQUFJLEdBQ3pCOztBQUtILEFBQUssSUFBRCxDQUFDLE1BQU0sQ0FBQztFQUNWLFdBQVcsRUFBRSxDQUFFLEdBQ2hCOztBQUVELEFBQVEsT0FBRCxDQUFDLE1BQU0sRUFqQ2QsQUFpQ1EsYUFqQ0ssR0FBRyxJQUFJLENBaUNaLE1BQU0sQ0FBQztFQUNiLFlBQVksRTVDVmMsR0FBRyxDQUFILEdBQUcsQzRDVXVCLENBQUM7RUFDckQsbUJBQW1CLEVBQUUsQ0FBRSxHQUN4Qjs7QUFFRCxBQUFnQixPQUFULENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBdEIsQUFBZ0IsT0FBVCxDQXRDUCxhQUFhLEdBQUcsSUFBSSxDQXNDSixNQUFNLENBQUM7RUFDckIsWUFBWSxFQUFFLENBQUMsQzVDZlcsR0FBRyxDQUFILEdBQUcsRzRDZ0I5Qjs7QUFNRCxBQUNJLG1CQURlLEdBQ2YsSUFBSTtBQURSLEFBRUksbUJBRmUsR0FFZixVQUFVO0FBRmQsQUFHaUIsbUJBSEUsR0FHZixVQUFVLEdBQUcsSUFBSSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQVJILEFBV0ksbUJBWGUsR0FXZixVQUFVLEFqQjdJWCxPQUFPLEVpQmtJVixBQVdJLG1CQVhlLEdBV2YsVUFBVSxBakI1SVgsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QWlCOEhILEFBV0ksbUJBWGUsR0FXZixVQUFVLEFqQnhJWCxNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBaUIySEgsQUFhTSxtQkFiYSxHQVdmLFVBQVUsR0FFUixJQUFJLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNiOztBQWZMLEFBa0JXLG1CQWxCUSxHQWtCZixJQUFJLEdBQUcsSUFBSTtBQWxCZixBQW1CVyxtQkFuQlEsR0FtQmYsSUFBSSxHQUFHLFVBQVU7QUFuQnJCLEFBb0JpQixtQkFwQkUsR0FvQmYsVUFBVSxHQUFHLElBQUk7QUFwQnJCLEFBcUJpQixtQkFyQkUsR0FxQmYsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFHSCxBQUFzQixtQkFBSCxHQUFHLElBQUksQUFDdkIsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFQUNuQyxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFISCxBQUFzQixtQkFBSCxHQUFHLElBQUksQUFJdkIsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsRUFBRTtFbkIzSy9CLHVCQUF1QixFekIwR0csR0FBRztFeUJ6RzVCLHNCQUFzQixFekJ5R0csR0FBRztFeUJsRzdCLDBCQUEwQixFbUJxS00sQ0FBQztFbkJwS2hDLHlCQUF5QixFbUJvS00sQ0FBQyxHQUNoQzs7QUFQSCxBQUFzQixtQkFBSCxHQUFHLElBQUksQUFRdkIsV0FBVyxBQUFBLElBQUssQ0FBQSxBQUFBLFlBQVksRUFBRTtFbkIvSy9CLHVCQUF1QixFbUJnTE0sQ0FBQztFbkIvSzdCLHNCQUFzQixFbUIrS00sQ0FBQztFbkJ4SzlCLDBCQUEwQixFekJrR0EsR0FBRztFeUJqRzVCLHlCQUF5QixFekJpR0EsR0FBRyxHNEN3RTVCOztBQUVILEFBQXNFLG1CQUFuRCxHQUFHLFVBQVUsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVyxJQUFJLElBQUksQ0FBQztFQUN6RSxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxBQUNRLG1CQURXLEdBQUcsVUFBVSxBQUFBLFlBQVksQUFBQSxJQUFLLENBQUEsQUFBQSxXQUFXLElBQ3hELElBQUksQUFBQSxXQUFXO0FBRG5CLEFBRUksbUJBRmUsR0FBRyxVQUFVLEFBQUEsWUFBWSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFFeEQsZ0JBQWdCLENBQUM7RW5CakxuQiwwQkFBMEIsRW1Ca0xNLENBQUM7RW5CakxoQyx5QkFBeUIsRW1CaUxNLENBQUMsR0FDaEM7O0FBRUgsQUFBb0UsbUJBQWpELEdBQUcsVUFBVSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZLElBQUksSUFBSSxBQUFBLFlBQVksQ0FBQztFbkI3TC9FLHVCQUF1QixFbUI4TEksQ0FBQztFbkI3TDNCLHNCQUFzQixFbUI2TEksQ0FBQyxHQUM3Qjs7QUFNRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsS0FBTTtFQUNwQixlQUFlLEVBQUUsUUFBUyxHQWMzQjtFQWxCRCxBQUtJLG9CQUxnQixHQUtoQixJQUFJO0VBTFIsQUFNSSxvQkFOZ0IsR0FNaEIsVUFBVSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsVUFBVztJQUNwQixLQUFLLEVBQUUsRUFBRyxHQUNYO0VBVkgsQUFXZSxvQkFYSyxHQVdoQixVQUFVLENBQUMsSUFBSSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFiSCxBQWVlLG9CQWZLLEdBZWhCLFVBQVUsQ0FBQyxjQUFjLENBQUM7SUFDMUIsSUFBSSxFQUFFLElBQUssR0FDWjs7Q0FnQkgsQUFBQSxBQUdzQixXQUhyQixDQUFZLFNBQVMsQUFBckIsSUFDRyxJQUFJLENBRUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtDQUhWLEFBQUEsQUFJeUIsV0FKeEIsQ0FBWSxTQUFTLEFBQXJCLElBQ0csSUFBSSxDQUdKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7Q0FKVixBQUFBLEFBR3NCLFdBSHJCLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR0FBRyxJQUFJLENBQ2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FIVixBQUFBLEFBSXlCLFdBSnhCLENBQVksU0FBUyxBQUFyQixJQUVHLFVBQVUsR0FBRyxJQUFJLENBRWpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLGdCQUFJO0VBQ1YsY0FBYyxFQUFFLElBQUssR0FDdEI7O0FDM09MLEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixlQUFlLEVBQUUsUUFBUyxHQTJCM0I7RUE5QkQsQUFBQSxZQUFZLENBTVQsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBVkgsQUFZRSxZQVpVLENBWVYsYUFBYSxDQUFDO0lBR1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLENBQUU7SUFLWCxLQUFLLEVBQUUsSUFBSztJQUVaLEtBQUssRUFBRSxJQUFLO0lBQ1osYUFBYSxFQUFFLENBQUUsR0FLbEI7SUE3QkgsQUFZRSxZQVpVLENBWVYsYUFBYSxBQWNWLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7O0FBdUJMLEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsZ0JBQWdCO0FBQ2hCLEFBQWEsWUFBRCxDQUFDLGFBQWEsQ0FBQztFQUN6QixPQUFPLEVBQUUsVUFBVyxHQUtyQjtFQVJELEFBQUEsa0JBQWtCLEFBS2YsSUFBSyxDQUFBLEFBQUEsWUFBWSxDQUFDLElBQUssQ0FBQSxBQUFBLFdBQVc7RUFKckMsQUFBQSxnQkFBZ0IsQUFJYixJQUFLLENBQUEsQUFBQSxZQUFZLENBQUMsSUFBSyxDQUFBLEFBQUEsV0FBVztFQUhyQyxBQUFhLFlBQUQsQ0FBQyxhQUFhLEFBR3ZCLElBQUssQ0FBQSxBQUFBLFlBQVksQ0FBQyxJQUFLLENBQUEsQUFBQSxXQUFXLEVBQUU7SUFDbkMsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FBR0gsQUFBQSxrQkFBa0I7QUFDbEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxFQUFHO0VBQ1YsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBSUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEU3Q2lCbUIsR0FBRyxDQUNILElBQUk7RTZDakI5QixTQUFTLEU3QzNCZSxJQUFJO0U2QzRCNUIsV0FBVyxFQUFFLE1BQU87RUFDcEIsV0FBVyxFQUFFLENBQUU7RUFDZixLQUFLLEU3Q3BFa0IsT0FBTztFNkNxRTlCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGdCQUFnQixFN0NwRU8sT0FBTztFNkNxRTlCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDN0MrR2MsSUFBSTtFNkM5R25DLGFBQWEsRTdDd0JhLEdBQUcsRzZDTDlCO0VBNUJELEFBQUEsa0JBQWtCLEFBWWYsU0FBUztFQXZDWixBQTJCQSxlQTNCZSxHQTJCZixrQkFBa0I7RUExQmxCLEFBMEJBLGVBMUJlLEdBQUcsZ0JBQWdCLEdBMEJsQyxrQkFBa0IsQUExQm1CLElBQUksQ0FzQzVCO0lBQ1QsT0FBTyxFN0NXaUIsR0FBRyxDQUNILElBQUk7STZDWDVCLFNBQVMsRTdDckNhLElBQUk7STZDc0MxQixhQUFhLEU3Q29CVyxHQUFHLEc2Q25CNUI7RUFoQkgsQUFBQSxrQkFBa0IsQUFpQmYsU0FBUztFQWpEWixBQWdDQSxlQWhDZSxHQWdDZixrQkFBa0I7RUEvQmxCLEFBK0JBLGVBL0JlLEdBQUcsZ0JBQWdCLEdBK0JsQyxrQkFBa0IsQUEvQm1CLElBQUksQ0FnRDVCO0lBQ1QsT0FBTyxFN0NHaUIsSUFBSSxDQUNKLElBQUk7STZDSDVCLFNBQVMsRTdDM0NhLElBQUk7STZDNEMxQixhQUFhLEU3Q2NXLEdBQUcsRzZDYjVCO0VBckJILEFBd0JvQixrQkF4QkYsQ0F3QmhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RUF4QlIsQUF5QnVCLGtCQXpCTCxDQXlCaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtJQUNyQixVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUlILEFBQTBCLFlBQWQsQ0FBQyxhQUFhLEFBQUEsWUFBWTtBQUN0QyxBQUFrQixrQkFBQSxBQUFBLFlBQVk7QUFDOUIsQUFBK0IsZ0JBQWYsQUFBQSxZQUFZLEdBQUcsSUFBSTtBQUNuQyxBQUE0QyxnQkFBNUIsQUFBQSxZQUFZLEdBQUcsVUFBVSxHQUFHLElBQUk7QUFDaEQsQUFBK0IsZ0JBQWYsQUFBQSxZQUFZLEdBQUcsZ0JBQWdCO0FBQy9DLEFBQXdFLGdCQUF4RCxBQUFBLFdBQVcsR0FBRyxJQUFJLEFBQUEsSUFBSyxDQUFBLEFBQUEsV0FBVyxDQUFDLElBQUssQ0FBQSxBQUFBLGdCQUFnQjtBQUN4RSxBQUE0RCxnQkFBNUMsQUFBQSxXQUFXLEdBQUcsVUFBVSxBQUFBLElBQUssQ0FBQSxBQUFBLFdBQVcsSUFBSSxJQUFJLENBQUM7RXBCMUcvRCwwQkFBMEIsRW9CMkdHLENBQUM7RXBCMUczQix1QkFBdUIsRW9CMEdHLENBQUMsR0FDL0I7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxZQUFZLENBQUM7RUFDN0IsWUFBWSxFQUFFLENBQUUsR0FDakI7O0FBQ0QsQUFBMEIsWUFBZCxDQUFDLGFBQWEsQUFBQSxXQUFXO0FBQ3JDLEFBQWtCLGtCQUFBLEFBQUEsV0FBVztBQUM3QixBQUE4QixnQkFBZCxBQUFBLFdBQVcsR0FBRyxJQUFJO0FBQ2xDLEFBQTJDLGdCQUEzQixBQUFBLFdBQVcsR0FBRyxVQUFVLEdBQUcsSUFBSTtBQUMvQyxBQUE4QixnQkFBZCxBQUFBLFdBQVcsR0FBRyxnQkFBZ0I7QUFDOUMsQUFBb0QsZ0JBQXBDLEFBQUEsWUFBWSxHQUFHLElBQUksQUFBQSxJQUFLLENBQUEsQUFBQSxZQUFZO0FBQ3BELEFBQThELGdCQUE5QyxBQUFBLFlBQVksR0FBRyxVQUFVLEFBQUEsSUFBSyxDQUFBLEFBQUEsWUFBWSxJQUFJLElBQUksQ0FBQztFcEI5R2pFLHlCQUF5QixFb0IrR0csQ0FBQztFcEI5RzFCLHNCQUFzQixFb0I4R0csQ0FBQyxHQUM5Qjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLFdBQVcsQ0FBQztFQUM1QixXQUFXLEVBQUUsQ0FBRSxHQUNoQjs7QUFJRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFHbkIsU0FBUyxFQUFFLENBQUU7RUFDYixXQUFXLEVBQUUsTUFBTyxHQStCckI7RUFwQ0QsQUFTSSxnQkFUWSxHQVNaLElBQUksQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFTLEdBVXBCO0lBcEJILEFBV00sZ0JBWFUsR0FTWixJQUFJLEdBRUYsSUFBSSxDQUFDO01BQ0wsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFiTCxBQVNJLGdCQVRZLEdBU1osSUFBSSxBQU1ILE1BQU0sRUFmWCxBQVNJLGdCQVRZLEdBU1osSUFBSSxBQU9ILE1BQU0sRUFoQlgsQUFTSSxnQkFUWSxHQVNaLElBQUksQUFRSCxPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0VBbkJMLEFBd0JNLGdCQXhCVSxBQXVCYixZQUFZLEdBQ1QsSUFBSTtFQXhCVixBQXlCTSxnQkF6QlUsQUF1QmIsWUFBWSxHQUVULFVBQVUsQ0FBQztJQUNYLFlBQVksRUFBRSxJQUFLLEdBQ3BCO0VBM0JMLEFBOEJNLGdCQTlCVSxBQTZCYixXQUFXLEdBQ1IsSUFBSTtFQTlCVixBQStCTSxnQkEvQlUsQUE2QmIsV0FBVyxHQUVSLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFFO0lBQ1gsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FDaEtMLEFBQUEsSUFBSSxDQUFDO0VBQ0gsYUFBYSxFQUFFLENBQUU7RUFDakIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUssR0F5RGxCO0VBNURELEFBQUEsSUFBSSxBbkJLRCxPQUFPLEVtQkxWLEFBQUEsSUFBSSxBbkJNRCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VtQlRILEFBQUEsSUFBSSxBbkJVRCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VtQlpILEFBTUksSUFOQSxHQU1BLEVBQUUsQ0FBQztJQUNILFFBQVEsRUFBRSxRQUFTO0lBQ25CLE9BQU8sRUFBRSxLQUFNLEdBeUJoQjtJQWpDSCxBQVVNLElBVkYsR0FNQSxFQUFFLEdBSUEsQ0FBQyxDQUFDO01BQ0YsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEU5Q3FaK0IsSUFBSSxDQUFDLElBQUksRzhDL1loRDtNQW5CTCxBQVVNLElBVkYsR0FNQSxFQUFFLEdBSUEsQ0FBQyxBQUlBLE1BQU0sRUFkYixBQVVNLElBVkYsR0FNQSxFQUFFLEdBSUEsQ0FBQyxBQUtBLE1BQU0sQ0FBQztRQUNOLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLGdCQUFnQixFOUNWQyxPQUFPLEc4Q1d6QjtJQWxCUCxBQXNCaUIsSUF0QmIsR0FNQSxFQUFFLEFBZ0JELFNBQVMsR0FBRyxDQUFDLENBQUM7TUFDYixLQUFLLEU5Q2pCYyxPQUFPLEc4QzBCM0I7TUFoQ0wsQUFzQmlCLElBdEJiLEdBTUEsRUFBRSxBQWdCRCxTQUFTLEdBQUcsQ0FBQyxBQUdYLE1BQU0sRUF6QmIsQUFzQmlCLElBdEJiLEdBTUEsRUFBRSxBQWdCRCxTQUFTLEdBQUcsQ0FBQyxBQUlYLE1BQU0sQ0FBQztRQUNOLEtBQUssRTlDckJZLE9BQU87UThDc0J4QixlQUFlLEVBQUUsSUFBSztRQUN0QixnQkFBZ0IsRUFBRSxXQUFZO1FBQzlCLE1BQU0sRTlDaU1tQixXQUFXLEc4Q2hNckM7RUEvQlAsQUFvQ1UsSUFwQ04sQ0FvQ0YsS0FBSyxHQUFHLENBQUMsRUFwQ1gsQUFvQ1UsSUFwQ04sQ0FvQ0YsS0FBSyxHQUFHLENBQUMsQUFFTixNQUFNLEVBdENYLEFBb0NVLElBcENOLENBb0NGLEtBQUssR0FBRyxDQUFDLEFBR04sTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEU5Q2pDRyxPQUFPO0k4Q2tDMUIsWUFBWSxFOUNoQ00sT0FBTSxHOENpQ3pCO0VBMUNMLEFBa0RFLElBbERFLENBa0RGLFlBQVksQ0FBQztJMUJyRGIsTUFBTSxFQUFFLEdBQUk7SUFDWixNQUFNLEVBQUksR0FBcUIsQ0FBVyxDQUFDO0lBQzNDLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLGdCQUFnQixFQUpTLE9BQU8sRzBCd0QvQjtFQXBESCxBQXlEYSxJQXpEVCxHQXlEQSxFQUFFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFLLEdBQ2pCOztBQVFILEFBQUEsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5Q3FXa0IsSUFBSSxHOENsVS9DO0VBcENELEFBRUksU0FGSyxHQUVMLEVBQUUsQ0FBQztJQUNILEtBQUssRUFBRSxJQUFLO0lBRVosYUFBYSxFQUFFLElBQUssR0F5QnJCO0lBOUJILEFBUU0sU0FSRyxHQUVMLEVBQUUsR0FNQSxDQUFDLENBQUM7TUFDRixZQUFZLEVBQUUsR0FBSTtNQUNsQixXQUFXLEU5Q3RCUyxPQUFXO004Q3VCL0IsTUFBTSxFQUFFLHFCQUFzQjtNQUM5QixhQUFhLEU5Q3NCUyxHQUFHLENBQUgsR0FBRyxDOEN0QjhCLENBQUMsQ0FBQyxDQUFDLEdBSTNEO01BaEJMLEFBUU0sU0FSRyxHQUVMLEVBQUUsR0FNQSxDQUFDLEFBS0EsTUFBTSxDQUFDO1FBQ04sWUFBWSxFOUMxRUssT0FBTyxDQUFQLE9BQU8sQ0FrYVksSUFBSSxHOEN2VnpDO0lBZlAsQUFtQmUsU0FuQk4sR0FFTCxFQUFFLEFBaUJELE9BQU8sR0FBRyxDQUFDLEVBbkJoQixBQW1CZSxTQW5CTixHQUVMLEVBQUUsQUFpQkQsT0FBTyxHQUFHLENBQUMsQUFFVCxNQUFNLEVBckJiLEFBbUJlLFNBbkJOLEdBRUwsRUFBRSxBQWlCRCxPQUFPLEdBQUcsQ0FBQyxBQUdULE1BQU0sQ0FBQztNQUNOLEtBQUssRTlDckZZLE9BQU87TThDc0Z4QixnQkFBZ0IsRTlDdEVBLElBQUk7TThDdUVwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzlDbVZtQixJQUFJO004Q2xWeEMsbUJBQW1CLEVBQUUsV0FBWTtNQUNqQyxNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUFhUCxBQUNJLFVBRE0sR0FDTixFQUFFLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSyxHQW1CYjtFQXJCSCxBQUtNLFVBTEksR0FDTixFQUFFLEdBSUEsQ0FBQyxDQUFDO0lBQ0YsYUFBYSxFOUNiUyxHQUFHLEc4Q2MxQjtFQVBMLEFBUU0sVUFSSSxHQUNOLEVBQUUsR0FPQSxFQUFFLENBQUM7SUFDSCxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQVZMLEFBYWUsVUFiTCxHQUNOLEVBQUUsQUFZRCxPQUFPLEdBQUcsQ0FBQyxFQWJoQixBQWFlLFVBYkwsR0FDTixFQUFFLEFBWUQsT0FBTyxHQUFHLENBQUMsQUFFVCxNQUFNLEVBZmIsQUFhZSxVQWJMLEdBQ04sRUFBRSxBQVlELE9BQU8sR0FBRyxDQUFDLEFBR1QsTUFBTSxDQUFDO0lBQ04sS0FBSyxFOUNuQmUsSUFBSTtJOENvQnhCLGdCQUFnQixFOUNySEEsT0FBTSxHOENzSHZCOztBQU9QLEFBQ0ksWUFEUSxHQUNSLEVBQUUsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLLEdBS2I7RUFQSCxBQUdNLFlBSE0sR0FDUixFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEdBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBV0wsQUFBQSxjQUFjLEVBcEZkLEFBb0ZBLFNBcEZTLEFBZ0NOLGNBQWMsQ0FvREY7RUFDYixLQUFLLEVBQUUsSUFBSyxHQXdCYjtFQXpCRCxBQUdJLGNBSFUsR0FHVixFQUFFLEVBdkZOLEFBdUZJLFNBdkZLLEFBZ0NOLGNBQWMsR0F1RGIsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUssR0FLYjtJQVRILEFBS00sY0FMUSxHQUdWLEVBQUUsR0FFQSxDQUFDLEVBekZQLEFBeUZNLFNBekZHLEFBZ0NOLGNBQWMsR0F1RGIsRUFBRSxHQUVBLENBQUMsQ0FBQztNQUNGLFVBQVUsRUFBRSxNQUFPO01BQ25CLGFBQWEsRUFBRSxHQUFJLEdBQ3BCO0VBUkwsQUFXYyxjQVhBLEdBV1YsU0FBUyxDQUFDLGNBQWMsQ0FBQztJQUN6QixHQUFHLEVBQUUsSUFBSztJQUNWLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFoQm5CLEFBaUJNLGNBakJRLEdBaUJSLEVBQUUsRUFyR1IsQUFxR00sU0FyR0csQUFnQ04sY0FBYyxHQXFFWCxFQUFFLENBQUM7TUFDSCxPQUFPLEVBQUUsVUFBVztNQUNwQixLQUFLLEVBQUUsRUFBRyxHQUlYO01BdkJMLEFBb0JRLGNBcEJNLEdBaUJSLEVBQUUsR0FHQSxDQUFDLEVBeEdULEFBd0dRLFNBeEdDLEFBZ0NOLGNBQWMsR0FxRVgsRUFBRSxHQUdBLENBQUMsQ0FBQztRQUNGLGFBQWEsRUFBRSxDQUFFLEdBQ2xCOztBQVFQLEFBQUEsbUJBQW1CLEVBbEhuQixBQWtIQSxTQWxIUyxBQWdDTixjQUFjLENBa0ZHO0VBQ2xCLGFBQWEsRUFBRSxDQUFFLEdBeUJsQjtFQTFCRCxBQUdTLG1CQUhVLEdBR2YsRUFBRSxHQUFHLENBQUMsRUFySFYsQUFxSFMsU0FySEEsQUFnQ04sY0FBYyxHQXFGYixFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBRVAsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFOUN0RlcsR0FBRyxHOEN1RjVCO0VBUEgsQUFTYyxtQkFUSyxHQVNmLE9BQU8sR0FBRyxDQUFDLEVBM0hmLEFBMkhjLFNBM0hMLEFBZ0NOLGNBQWMsR0EyRmIsT0FBTyxHQUFHLENBQUM7RUFUZixBQVVlLG1CQVZJLEdBVWYsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBNUhyQixBQTRIZSxTQTVITixBQWdDTixjQUFjLEdBNEZiLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTTtFQVZyQixBQVdlLG1CQVhJLEdBV2YsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBN0hyQixBQTZIZSxTQTdITixBQWdDTixjQUFjLEdBNkZiLE9BQU8sR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDOUNnUDZCLElBQUksRzhDL09uRDtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQWZuQixBQWdCVyxtQkFoQlEsR0FnQmIsRUFBRSxHQUFHLENBQUMsRUFsSVosQUFrSVcsU0FsSUYsQUFnQ04sY0FBYyxHQWtHWCxFQUFFLEdBQUcsQ0FBQyxDQUFDO01BQ1AsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM5QzJPb0IsSUFBSTtNOEMxT2hELGFBQWEsRTlDbEdTLEdBQUcsQ0FBSCxHQUFHLEM4Q2tHOEIsQ0FBQyxDQUFDLENBQUMsR0FDM0Q7SUFuQkwsQUFvQmdCLG1CQXBCRyxHQW9CYixPQUFPLEdBQUcsQ0FBQyxFQXRJakIsQUFzSWdCLFNBdElQLEFBZ0NOLGNBQWMsR0FzR1gsT0FBTyxHQUFHLENBQUM7SUFwQmpCLEFBcUJpQixtQkFyQkUsR0FxQmIsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBdkl2QixBQXVJaUIsU0F2SVIsQUFnQ04sY0FBYyxHQXVHWCxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU07SUFyQnZCLEFBc0JpQixtQkF0QkUsR0FzQmIsT0FBTyxHQUFHLENBQUMsQUFBQSxNQUFNLEVBeEl2QixBQXdJaUIsU0F4SVIsQUFnQ04sY0FBYyxHQXdHWCxPQUFPLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNsQixtQkFBbUIsRTlDdkxELElBQUksRzhDd0x2Qjs7QUFTTCxBQUNJLFlBRFEsR0FDUixTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUhILEFBSUksWUFKUSxHQUlSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQVFILEFBQVUsU0FBRCxDQUFDLGNBQWMsQ0FBQztFQUV2QixVQUFVLEVBQUUsSUFBSztFckIzT2pCLHVCQUF1QixFcUI2T0ksQ0FBQztFckI1TzNCLHNCQUFzQixFcUI0T0ksQ0FBQyxHQUM3Qjs7QUN2T0QsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEUvQ2dXdUIsSUFBSTtFK0MvVnJDLGFBQWEsRS9Db0RXLElBQUs7RStDbkQ3QixNQUFNLEVBQUUscUJBQXNCLEdBUS9CO0VBWkQsQUFBQSxPQUFPLEFwQkdKLE9BQU8sRW9CSFYsQUFBQSxPQUFPLEFwQklKLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RW9CUEgsQUFBQSxPQUFPLEFwQlFKLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RW9CREQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBVG5CLEFBQUEsT0FBTyxDQUFDO01BVUosYUFBYSxFL0N5RlcsR0FBRyxHK0N2RjlCOztBQVFELEFBQUEsY0FBYyxBcEJqQlgsT0FBTyxFb0JpQlYsQUFBQSxjQUFjLEFwQmhCWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBb0JhSCxBQUFBLGNBQWMsQXBCWlgsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QW9CYUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSG5CLEFBQUEsY0FBYyxDQUFDO0lBSVgsS0FBSyxFQUFFLElBQUssR0FFZjs7QUFhRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQVE7RUFDcEIsYUFBYSxFL0M0VG9CLElBQUs7RStDM1R0QyxZQUFZLEUvQzJUcUIsSUFBSztFK0MxVHRDLFVBQVUsRUFBRSxxQkFBc0I7RUFDbEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFQUU5QiwwQkFBMEIsRUFBRSxLQUFNLEdBK0JuQztFQXRDRCxBQUFBLGdCQUFnQixBcEJwQ2IsT0FBTyxFb0JvQ1YsQUFBQSxnQkFBZ0IsQXBCbkNiLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RW9CZ0NILEFBQUEsZ0JBQWdCLEFwQi9CYixNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiO0VvQjZCSCxBQUFBLGdCQUFnQixBQVNiLEdBQUcsQ0FBQztJQUNILFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBYm5CLEFBQUEsZ0JBQWdCLENBQUM7TUFjYixLQUFLLEVBQUUsSUFBSztNQUNaLFVBQVUsRUFBRSxDQUFFO01BQ2QsVUFBVSxFQUFFLElBQUssR0FzQnBCO01BdENELEFBQUEsZ0JBQWdCLEFBa0JYLFNBQVMsQ0FBQztRQUNULE9BQU8sRUFBRSxnQkFBaUI7UUFDMUIsTUFBTSxFQUFFLGVBQWdCO1FBQ3hCLGNBQWMsRUFBRSxDQUFFO1FBQ2xCLFFBQVEsRUFBRSxrQkFBbUIsR0FDOUI7TUF2QkwsQUFBQSxnQkFBZ0IsQUF5QlgsR0FBRyxDQUFDO1FBQ0gsVUFBVSxFQUFFLE9BQVEsR0FDckI7TUFJRCxBQS9CSixpQkErQnFCLENBL0JyQixnQkFBZ0I7TUFnQ1osQUFoQ0osa0JBZ0NzQixDQWhDdEIsZ0JBQWdCO01BaUNaLEFBakNKLG9CQWlDd0IsQ0FqQ3hCLGdCQUFnQixDQWlDVztRQUNyQixZQUFZLEVBQUUsQ0FBRTtRQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFJTCxBQUVFLGlCQUZlLENBRWYsZ0JBQWdCO0FBRGxCLEFBQ0Usb0JBRGtCLENBQ2xCLGdCQUFnQixDQUFDO0VBQ2YsVUFBVSxFL0NxUnFCLEtBQUssRytDaFJyQztFQUhDLE1BQU0sRUFBTCxnQkFBZ0IsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVM7SUFMekQsQUFFRSxpQkFGZSxDQUVmLGdCQUFnQjtJQURsQixBQUNFLG9CQURrQixDQUNsQixnQkFBZ0IsQ0FBQztNQUliLFVBQVUsRUFBRSxLQUFNLEdBRXJCOztBQVFILEFBRUksVUFGTSxHQUVOLGNBQWM7QUFGbEIsQUFHSSxVQUhNLEdBR04sZ0JBQWdCO0FBRnBCLEFBQ0ksZ0JBRFksR0FDWixjQUFjO0FBRGxCLEFBRUksZ0JBRlksR0FFWixnQkFBZ0IsQ0FBQztFQUNqQixZQUFZLEUvQ2tRbUIsS0FBSztFK0NqUXBDLFdBQVcsRS9DaVFvQixLQUFLLEcrQzNQckM7RUFKQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFQckIsQUFFSSxVQUZNLEdBRU4sY0FBYztJQUZsQixBQUdJLFVBSE0sR0FHTixnQkFBZ0I7SUFGcEIsQUFDSSxnQkFEWSxHQUNaLGNBQWM7SUFEbEIsQUFFSSxnQkFGWSxHQUVaLGdCQUFnQixDQUFDO01BS2YsWUFBWSxFQUFFLENBQUU7TUFDaEIsV0FBVyxFQUFHLENBQUUsR0FFbkI7O0FBV0gsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEUvQ29Ka0IsSUFBSTtFK0NuSjdCLFlBQVksRUFBRSxPQUFRLEdBS3ZCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBSm5CLEFBQUEsa0JBQWtCLENBQUM7TUFLZixhQUFhLEVBQUUsQ0FBRSxHQUVwQjs7QUFHRCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEtBQUssRUFBRSxDQUFFO0VBQ1QsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEUvQzBJa0IsSUFBSSxHK0NwSTlCO0VBSEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBUm5CLEFBQUEsaUJBQWlCO0lBQ2pCLEFBQUEsb0JBQW9CLENBQUM7TUFRakIsYUFBYSxFQUFFLENBQUUsR0FFcEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLFlBQVksRUFBRSxPQUFRLEdBQ3ZCOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRTtFQUNqQixZQUFZLEVBQUUsT0FBUSxHQUN2Qjs7QUFLRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFL0M0TTRCLElBQWMsQ0FEaEIsSUFBSztFK0MxTXRDLFNBQVMsRS9DakhlLElBQUk7RStDa0g1QixXQUFXLEUvQ3JHYSxJQUFLO0UrQ3NHN0IsTUFBTSxFL0NxTTJCLElBQUksRytDcEx0QztFQXRCRCxBQUFBLGFBQWEsQUFPVixNQUFNLEVBUFQsQUFBQSxhQUFhLEFBUVYsTUFBTSxDQUFDO0lBQ04sZUFBZSxFQUFFLElBQUssR0FDdkI7RUFWSCxBQVlJLGFBWlMsR0FZVCxHQUFHLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBTSxHQUNoQjtFQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUNmLEFBakJKLE9BaUJXLEdBQUcsVUFBVSxDQWpCeEIsYUFBYTtJQWtCVCxBQWxCSixPQWtCVyxHQUFHLGdCQUFnQixDQWxCOUIsYUFBYSxDQWtCb0I7TUFDM0IsV0FBVyxFL0MwTGtCLEtBQUssRytDekxuQzs7QUFVTCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxLQUFNO0VBQ2IsWUFBWSxFL0M0S3FCLElBQUs7RStDM0t0QyxPQUFPLEVBQUUsUUFBUztFbEI5TGxCLFVBQVUsRUFBSSxHQUFjO0VBQzVCLGFBQWEsRUFBSSxHQUFjO0VrQitML0IsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsYUFBYSxFL0M1RmEsR0FBRyxHK0NrSDlCO0VBL0JELEFBQUEsY0FBYyxBQWFYLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RUFmSCxBQWtCRSxjQWxCWSxDQWtCWixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEdBQUk7SUFDWixhQUFhLEVBQUUsR0FBSSxHQUNwQjtFQXZCSCxBQXdCYyxjQXhCQSxDQXdCWixTQUFTLEdBQUcsU0FBUyxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxHQUFJLEdBQ2pCO0VBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBNUJuQixBQUFBLGNBQWMsQ0FBQztNQTZCWCxPQUFPLEVBQUUsSUFBSyxHQUVqQjs7QUFRRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRyxLQUF3QixDL0N1SUEsS0FBSyxHK0MxRnZDO0VBOUNELEFBR1MsV0FIRSxHQUdQLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDUCxXQUFXLEVBQUssSUFBSztJQUNyQixjQUFjLEVBQUUsSUFBSztJQUNyQixXQUFXLEUvQzVLVyxJQUFLLEcrQzZLNUI7RUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFUbkIsQUFXVSxXQVhDLENBV1AsS0FBSyxDQUFDLGNBQWMsQ0FBQztNQUNuQixRQUFRLEVBQUUsTUFBTztNQUNqQixLQUFLLEVBQUUsSUFBSztNQUNaLEtBQUssRUFBRSxJQUFLO01BQ1osVUFBVSxFQUFFLENBQUU7TUFDZCxnQkFBZ0IsRUFBRSxXQUFZO01BQzlCLE1BQU0sRUFBRSxDQUFFO01BQ1YsVUFBVSxFQUFFLElBQUssR0FZbEI7TUE5QkwsQUFtQmEsV0FuQkYsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVFoQixFQUFFLEdBQUcsQ0FBQztNQW5CZCxBQW9CTSxXQXBCSyxDQVdQLEtBQUssQ0FBQyxjQUFjLENBU2xCLGdCQUFnQixDQUFDO1FBQ2YsT0FBTyxFQUFFLGlCQUFrQixHQUM1QjtNQXRCUCxBQXVCYSxXQXZCRixDQVdQLEtBQUssQ0FBQyxjQUFjLEdBWWhCLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDUCxXQUFXLEUvQzlMTyxJQUFLLEcrQ21NeEI7UUE3QlAsQUF1QmEsV0F2QkYsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUF6QmYsQUF1QmEsV0F2QkYsQ0FXUCxLQUFLLENBQUMsY0FBYyxHQVloQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztVQUNOLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUFNUCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFsQ25CLEFBQUEsV0FBVyxDQUFDO01BbUNSLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLENBQUUsR0FVYjtNQTlDRCxBQXNDTSxXQXRDSyxHQXNDTCxFQUFFLENBQUM7UUFDSCxLQUFLLEVBQUUsSUFBSyxHQUtiO1FBNUNMLEFBd0NRLFdBeENHLEdBc0NMLEVBQUUsR0FFQSxDQUFDLENBQUM7VUFDRixXQUFXLEUvQ2dHa0IsSUFBYztVK0MvRjNDLGNBQWMsRS9DK0ZlLElBQWMsRytDOUY1Qzs7QUFXUCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRS9DaUZzQixLQUFLO0UrQ2hGdEMsWUFBWSxFL0NnRnFCLEtBQUs7RStDL0V0QyxPQUFPLEVBQUUsSUFBSSxDL0MrRW9CLElBQUs7RStDOUV0QyxVQUFVLEVBQUUscUJBQXNCO0VBQ2xDLGFBQWEsRUFBRSxxQkFBc0I7RWpDOU5yQyxrQkFBa0IsRWlDK05ULEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSSxFQUFrQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFakM5TmpELFVBQVUsRWlDOE5ULEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSSxFQUFrQixDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyx3QkFBSTtFbEI3UnpELFVBQVUsRUFBSSxHQUFjO0VBQzVCLGFBQWEsRUFBSSxHQUFjLEdrQnlUaEM7RVAySkMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lPOUxuQixBUGdNSSxZT2hNUSxDUGdNUixXQUFXLENBQUM7TUFDVixPQUFPLEVBQUUsWUFBYTtNQUN0QixhQUFhLEVBQUUsQ0FBRTtNQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4QjtJT3BNTCxBUHVNSSxZT3ZNUSxDUHVNUixhQUFhLENBQUM7TUFDWixPQUFPLEVBQUUsWUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSztNQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0lPM01MLEFQOE1JLFlPOU1RLENQOE1SLG9CQUFvQixDQUFDO01BQ25CLE9BQU8sRUFBRSxZQUFhLEdBQ3ZCO0lPaE5MLEFQa05JLFlPbE5RLENQa05SLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxZQUFhO01BQ3RCLGNBQWMsRUFBRSxNQUFPLEdBT3hCO01PM05MLEFQc05NLFlPdE5NLENQa05SLFlBQVksQ0FJVixrQkFBa0I7TU90TnhCLEFQdU5NLFlPdk5NLENQa05SLFlBQVksQ0FLVixnQkFBZ0I7TU92TnRCLEFQd05NLFlPeE5NLENQa05SLFlBQVksQ0FNVixhQUFhLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSyxHQUNiO0lPMU5QLEFQOE5tQixZTzlOUCxDUDhOUixZQUFZLEdBQUcsYUFBYSxDQUFDO01BQzNCLEtBQUssRUFBRSxJQUFLLEdBQ2I7SU9oT0wsQVBrT0ksWU9sT1EsQ1BrT1IsY0FBYyxDQUFDO01BQ2IsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7SU9yT0wsQVB5T0ksWU96T1EsQ1B5T1IsTUFBTTtJT3pPVixBUDBPSSxZTzFPUSxDUDBPUixTQUFTLENBQUM7TUFDUixPQUFPLEVBQUUsWUFBYTtNQUN0QixVQUFVLEVBQUUsQ0FBRTtNQUNkLGFBQWEsRUFBRSxDQUFFO01BQ2pCLGNBQWMsRUFBRSxNQUFPLEdBS3hCO01PblBMLEFQZ1BNLFlPaFBNLENQeU9SLE1BQU0sQ0FPSixLQUFLO01PaFBYLEFQZ1BNLFlPaFBNLENQME9SLFNBQVMsQ0FNUCxLQUFLLENBQUM7UUFDSixZQUFZLEVBQUUsQ0FBRSxHQUNqQjtJT2xQUCxBUG9QNkIsWU9wUGpCLENQb1BSLE1BQU0sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0lPcFBqQixBUHFQbUMsWU9yUHZCLENQcVBSLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO01BQy9CLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lPeFBMLEFQMlBrQixZTzNQTixDUDJQUixhQUFhLENBQUMsc0JBQXNCLENBQUM7TUFDbkMsR0FBRyxFQUFFLENBQUUsR0FDUjtFT2hQRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUFickIsQUFZRSxZQVpVLENBWVYsV0FBVyxDQUFDO01BRVIsYUFBYSxFQUFFLEdBQUksR0FNdEI7TUFwQkgsQUFZRSxZQVpVLENBWVYsV0FBVyxBQUlOLFdBQVcsQ0FBQztRQUNYLGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBUUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBMUJuQixBQUFBLFlBQVksQ0FBQztNQTJCVCxLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxDQUFFO01BQ1YsV0FBVyxFQUFFLENBQUU7TUFDZixZQUFZLEVBQUUsQ0FBRTtNQUNoQixXQUFXLEVBQUUsQ0FBRTtNQUNmLGNBQWMsRUFBRSxDQUFFO01qQ3pQcEIsa0JBQWtCLEVpQzBQSSxJQUFJO01qQ3pQbEIsVUFBVSxFaUN5UEksSUFBSSxHQUUzQjs7QUFNRCxBQUFtQixXQUFSLEdBQUcsRUFBRSxHQUFHLGNBQWMsQ0FBQztFQUNoQyxVQUFVLEVBQUUsQ0FBRTtFdEJwVWQsdUJBQXVCLEVzQnFVSSxDQUFDO0V0QnBVM0Isc0JBQXNCLEVzQm9VSSxDQUFDLEdBQzdCOztBQUVELEFBQXdDLG9CQUFwQixDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsY0FBYyxDQUFDO0VBQ3JELGFBQWEsRUFBRSxDQUFFO0V0QnpVakIsdUJBQXVCLEV6QjBHRyxHQUFHO0V5QnpHNUIsc0JBQXNCLEV6QnlHRyxHQUFHO0V5QmxHN0IsMEJBQTBCLEVzQm1VSSxDQUFDO0V0QmxVOUIseUJBQXlCLEVzQmtVSSxDQUFDLEdBQ2hDOztBQU9ELEFBQUEsV0FBVyxDQUFDO0VsQmhWVixVQUFVLEVBQUksR0FBYztFQUM1QixhQUFhLEVBQUksR0FBYyxHa0J3VmhDO0VBVEQsQUFBQSxXQUFXLEFBR1IsT0FBTyxFSHpQVixBR3NQQSxhSHRQYSxHR3NQYixXQUFXLEFIdFBLLElBQUksQ0d5UFQ7SWxCblZULFVBQVUsRUFBSSxJQUFjO0lBQzVCLGFBQWEsRUFBSSxJQUFjLEdrQm9WOUI7RUFMSCxBQUFBLFdBQVcsQUFNUixPQUFPLEVIN1BWLEFHdVBBLGFIdlBhLEdHdVBiLFdBQVcsQUh2UEssSUFBSSxDRzZQVDtJbEJ0VlQsVUFBVSxFQUFJLElBQWM7SUFDNUIsYUFBYSxFQUFJLElBQWMsR2tCdVY5Qjs7QUFRSCxBQUFBLFlBQVksQ0FBQztFbEJoV1gsVUFBVSxFQUFJLElBQWM7RUFDNUIsYUFBYSxFQUFJLElBQWMsR2tCdVdoQztFQUxDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztJQUhuQixBQUFBLFlBQVksQ0FBQztNQUlULEtBQUssRUFBRSxJQUFLO01BQ1osV0FBVyxFL0NJb0IsSUFBSztNK0NIcEMsWUFBWSxFL0NHbUIsSUFBSyxHK0NEdkM7O0FBV0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBQSxZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7RUFDRCxBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSxnQkFBaUI7SUFDMUIsWUFBWSxFL0NoQnFCLEtBQUssRytDcUJyQztJQVBELEFBSUksYUFKUyxHQUlULGFBQWEsQ0FBQztNQUNkLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQVNMLEFBQUEsZUFBZSxDQUFDO0VBQ2QsZ0JBQWdCLEUvQ3pCaUIsT0FBTztFK0MwQnhDLFlBQVksRS9DekJxQixPQUFNLEcrQ3lKeEM7RUFsSUQsQUFJRSxlQUphLENBSWIsYUFBYSxDQUFDO0lBQ1osS0FBSyxFL0N6QmtDLElBQUksRytDK0I1QztJQVhILEFBSUUsZUFKYSxDQUliLGFBQWEsQUFFVixNQUFNLEVBTlgsQUFJRSxlQUphLENBSWIsYUFBYSxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DbEJnQyxPQUFNO00rQ21CM0MsZ0JBQWdCLEUvQ2xCcUIsV0FBVyxHK0NtQmpEO0VBVkwsQUFhRSxlQWJhLENBYWIsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFL0N2QzBCLElBQUksRytDd0NwQztFQWZILEFBa0JXLGVBbEJJLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1AsS0FBSyxFL0N2Q2dDLElBQUksRytDOEMxQztJQTFCTCxBQWtCVyxlQWxCSSxDQWlCYixXQUFXLEdBQ1AsRUFBRSxHQUFHLENBQUMsQUFHTCxNQUFNLEVBckJiLEFBa0JXLGVBbEJJLENBaUJiLFdBQVcsR0FDUCxFQUFFLEdBQUcsQ0FBQyxBQUlMLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DMUM4QixJQUFJO00rQzJDdkMsZ0JBQWdCLEUvQzFDbUIsV0FBVyxHK0MyQy9DO0VBekJQLEFBMkJnQixlQTNCRCxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsRUEzQmpCLEFBMkJnQixlQTNCRCxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBN0JiLEFBMkJnQixlQTNCRCxDQWlCYixXQUFXLEdBVVAsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLENBQUM7SUFDTixLQUFLLEUvQ2hEOEIsSUFBSTtJK0NpRHZDLGdCQUFnQixFL0NoRG1CLE9BQU0sRytDaUQxQztFQWpDUCxBQW1Da0IsZUFuQ0gsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxFQW5DbkIsQUFtQ2tCLGVBbkNILENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsQUFFWixNQUFNLEVBckNiLEFBbUNrQixlQW5DSCxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBR1osTUFBTSxDQUFDO0lBQ04sS0FBSyxFL0N0RDhCLElBQUk7SStDdUR2QyxnQkFBZ0IsRS9DdERtQixXQUFXLEcrQ3VEL0M7RUF6Q1AsQUE2Q0UsZUE3Q2EsQ0E2Q2IsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFL0NsRDJCLElBQUksRytDMEQ1QztJQXRESCxBQTZDRSxlQTdDYSxDQTZDYixjQUFjLEFBRVgsTUFBTSxFQS9DWCxBQTZDRSxlQTdDYSxDQTZDYixjQUFjLEFBR1gsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEUvQ3ZEcUIsSUFBSSxHK0N3RDFDO0lBbERMLEFBbURJLGVBbkRXLENBNkNiLGNBQWMsQ0FNWixTQUFTLENBQUM7TUFDUixnQkFBZ0IsRS9DekRxQixJQUFJLEcrQzBEMUM7RUFyREwsQUF3REUsZUF4RGEsQ0F3RGIsZ0JBQWdCO0VBeERsQixBQXlERSxlQXpEYSxDQXlEYixZQUFZLENBQUM7SUFDWCxZQUFZLEUvQ2pGbUIsT0FBTSxHK0NrRnRDO0VBM0RILEFBZ0VjLGVBaEVDLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxFQWhFZixBQWdFYyxlQWhFQyxDQThEYixXQUFXLEdBRVAsS0FBSyxHQUFHLENBQUMsQUFFUixNQUFNLEVBbEViLEFBZ0VjLGVBaEVDLENBOERiLFdBQVcsR0FFUCxLQUFLLEdBQUcsQ0FBQyxBQUdSLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFL0NwRm1CLE9BQU07SStDcUZ6QyxLQUFLLEUvQ3RGOEIsSUFBSSxHK0N1RnhDO0VBR0gsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBekVyQixBQTRFZSxlQTVFQSxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FDaEIsRUFBRSxHQUFHLENBQUMsQ0FBQztNQUNQLEtBQUssRS9Dakc0QixJQUFJLEcrQ3VHdEM7TUFuRlQsQUE0RWUsZUE1RUEsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQTlFakIsQUE0RWUsZUE1RUEsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBQ2hCLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxDQUFDO1FBQ04sS0FBSyxFL0NuRzBCLElBQUk7UStDb0duQyxnQkFBZ0IsRS9DbkdlLFdBQVcsRytDb0czQztJQWxGWCxBQW9Gb0IsZUFwRkwsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBU2hCLE9BQU8sR0FBRyxDQUFDLEVBcEZyQixBQW9Gb0IsZUFwRkwsQ0E4RGIsV0FBVyxDQWFQLEtBQUssQ0FBQyxjQUFjLEdBU2hCLE9BQU8sR0FBRyxDQUFDLEFBRVYsTUFBTSxFQXRGakIsQUFvRm9CLGVBcEZMLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQVNoQixPQUFPLEdBQUcsQ0FBQyxBQUdWLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DekcwQixJQUFJO00rQzBHbkMsZ0JBQWdCLEUvQ3pHZSxPQUFNLEcrQzBHdEM7SUExRlgsQUE0RnNCLGVBNUZQLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsRUE1RnZCLEFBNEZzQixlQTVGUCxDQThEYixXQUFXLENBYVAsS0FBSyxDQUFDLGNBQWMsR0FpQmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQTlGakIsQUE0RnNCLGVBNUZQLENBOERiLFdBQVcsQ0FhUCxLQUFLLENBQUMsY0FBYyxHQWlCaEIsU0FBUyxHQUFHLENBQUMsQUFHWixNQUFNLENBQUM7TUFDTixLQUFLLEUvQy9HMEIsSUFBSTtNK0NnSG5DLGdCQUFnQixFL0MvR2UsV0FBVyxHK0NnSDNDO0VBbEdYLEFBNkdFLGVBN0dhLENBNkdiLFlBQVksQ0FBQztJQUNYLEtBQUssRS9DbElrQyxJQUFJLEcrQ3NJNUM7SUFsSEgsQUE2R0UsZUE3R2EsQ0E2R2IsWUFBWSxBQUVULE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DbklnQyxJQUFJLEcrQ29JMUM7RUFqSEwsQUFvSEUsZUFwSGEsQ0FvSGIsU0FBUyxDQUFDO0lBQ1IsS0FBSyxFL0N6SWtDLElBQUksRytDcUo1QztJQWpJSCxBQW9IRSxlQXBIYSxDQW9IYixTQUFTLEFBRU4sTUFBTSxFQXRIWCxBQW9IRSxlQXBIYSxDQW9IYixTQUFTLEFBR04sTUFBTSxDQUFDO01BQ04sS0FBSyxFL0MzSWdDLElBQUksRytDNEkxQztJQXpITCxBQW9IRSxlQXBIYSxDQW9IYixTQUFTLENBTU4sQUFBQSxRQUFDLEFBQUEsQ0FFQyxNQUFNLEVBNUhiLEFBb0hFLGVBcEhhLENBb0hiLFNBQVMsQ0FNTixBQUFBLFFBQUMsQUFBQSxDQUdDLE1BQU07SUFGVCxBQVBGLFFBT1UsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQTNIYixlQUFlLENBb0hiLFNBQVMsQUFRSixNQUFNO0lBRFQsQUFQRixRQU9VLENBQUEsQUFBQSxRQUFDLEFBQUEsRUEzSGIsZUFBZSxDQW9IYixTQUFTLEFBU0osTUFBTSxDQUFDO01BQ04sS0FBSyxFL0M3SThCLElBQUksRytDOEl4Qzs7QUFPUCxBQUFBLGVBQWUsQ0FBQztFQUNkLGdCQUFnQixFL0NySTBCLElBQUk7RStDc0k5QyxZQUFZLEUvQ3JJOEIsT0FBTSxHK0NzUWpEO0VBbklELEFBSUUsZUFKYSxDQUliLGFBQWEsQ0FBQztJQUNaLEtBQUssRS9DckltQyxPQUFPLEcrQzJJaEQ7SUFYSCxBQUlFLGVBSmEsQ0FJYixhQUFhLEFBRVYsTUFBTSxFQU5YLEFBSUUsZUFKYSxDQUliLGFBQWEsQUFHVixNQUFNLENBQUM7TUFDTixLQUFLLEUvQzlIaUMsSUFBSTtNK0MrSDFDLGdCQUFnQixFL0M5SHNCLFdBQVcsRytDK0hsRDtFQVZMLEFBYUUsZUFiYSxDQWFiLFlBQVksQ0FBQztJQUNYLEtBQUssRS9DbkptQyxPQUFPLEcrQ29KaEQ7RUFmSCxBQWtCVyxlQWxCSSxDQWlCYixXQUFXLEdBQ1AsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLEtBQUssRS9DbkppQyxPQUFPLEcrQzBKOUM7SUExQkwsQUFrQlcsZUFsQkksQ0FpQmIsV0FBVyxHQUNQLEVBQUUsR0FBRyxDQUFDLEFBR0wsTUFBTSxFQXJCYixBQWtCVyxlQWxCSSxDQWlCYixXQUFXLEdBQ1AsRUFBRSxHQUFHLENBQUMsQUFJTCxNQUFNLENBQUM7TUFDTixLQUFLLEUvQ3RKK0IsSUFBSTtNK0N1SnhDLGdCQUFnQixFL0N0Sm9CLFdBQVcsRytDdUpoRDtFQXpCUCxBQTJCZ0IsZUEzQkQsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEVBM0JqQixBQTJCZ0IsZUEzQkQsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEFBRVYsTUFBTSxFQTdCYixBQTJCZ0IsZUEzQkQsQ0FpQmIsV0FBVyxHQVVQLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO0lBQ04sS0FBSyxFL0M5SitCLElBQUk7SStDK0p4QyxnQkFBZ0IsRS9DNUpvQixPQUFNLEcrQzZKM0M7RUFqQ1AsQUFtQ2tCLGVBbkNILENBaUJiLFdBQVcsR0FrQlAsU0FBUyxHQUFHLENBQUMsRUFuQ25CLEFBbUNrQixlQW5DSCxDQWlCYixXQUFXLEdBa0JQLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQXJDYixBQW1Da0IsZUFuQ0gsQ0FpQmIsV0FBVyxHQWtCUCxTQUFTLEdBQUcsQ0FBQyxBQUdaLE1BQU0sQ0FBQztJQUNOLEtBQUssRS9DbEsrQixJQUFJO0krQ21LeEMsZ0JBQWdCLEUvQ2xLb0IsV0FBVyxHK0NtS2hEO0VBekNQLEFBOENFLGVBOUNhLENBOENiLGNBQWMsQ0FBQztJQUNiLFlBQVksRS9DL0o0QixJQUFJLEcrQ3VLN0M7SUF2REgsQUE4Q0UsZUE5Q2EsQ0E4Q2IsY0FBYyxBQUVYLE1BQU0sRUFoRFgsQUE4Q0UsZUE5Q2EsQ0E4Q2IsY0FBYyxBQUdYLE1BQU0sQ0FBQztNQUNOLGdCQUFnQixFL0NwS3NCLElBQUksRytDcUszQztJQW5ETCxBQW9ESSxlQXBEVyxDQThDYixjQUFjLENBTVosU0FBUyxDQUFDO01BQ1IsZ0JBQWdCLEUvQ3RLc0IsSUFBSSxHK0N1SzNDO0VBdERMLEFBeURFLGVBekRhLENBeURiLGdCQUFnQjtFQXpEbEIsQUEwREUsZUExRGEsQ0EwRGIsWUFBWSxDQUFDO0lBQ1gsWUFBWSxFQUFFLE9BQU0sR0FDckI7RUE1REgsQUFnRWMsZUFoRUMsQ0ErRGIsV0FBVyxHQUNQLEtBQUssR0FBRyxDQUFDLEVBaEVmLEFBZ0VjLGVBaEVDLENBK0RiLFdBQVcsR0FDUCxLQUFLLEdBQUcsQ0FBQyxBQUVSLE1BQU0sRUFsRWIsQUFnRWMsZUFoRUMsQ0ErRGIsV0FBVyxHQUNQLEtBQUssR0FBRyxDQUFDLEFBR1IsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEUvQ2hNb0IsT0FBTTtJK0NpTTFDLEtBQUssRS9DcE0rQixJQUFJLEcrQ3FNekM7RUFHSCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7SUF6RXJCLEFBNEVVLGVBNUVLLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQUNoQixnQkFBZ0IsQ0FBQztNQUNqQixZQUFZLEUvQ2hOc0IsT0FBTSxHK0NpTnpDO0lBOUVULEFBK0VRLGVBL0VPLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxDQUlsQixRQUFRLENBQUM7TUFDUCxnQkFBZ0IsRS9Dbk5rQixPQUFNLEcrQ29OekM7SUFqRlQsQUFrRmUsZUFsRkEsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBT2hCLEVBQUUsR0FBRyxDQUFDLENBQUM7TUFDUCxLQUFLLEUvQ25ONkIsT0FBTyxHK0N5TjFDO01BekZULEFBa0ZlLGVBbEZBLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQU9oQixFQUFFLEdBQUcsQ0FBQyxBQUVMLE1BQU0sRUFwRmpCLEFBa0ZlLGVBbEZBLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQU9oQixFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU0sQ0FBQztRQUNOLEtBQUssRS9Dck4yQixJQUFJO1ErQ3NOcEMsZ0JBQWdCLEUvQ3JOZ0IsV0FBVyxHK0NzTjVDO0lBeEZYLEFBMEZvQixlQTFGTCxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FlaEIsT0FBTyxHQUFHLENBQUMsRUExRnJCLEFBMEZvQixlQTFGTCxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0FlaEIsT0FBTyxHQUFHLENBQUMsQUFFVixNQUFNLEVBNUZqQixBQTBGb0IsZUExRkwsQ0ErRGIsV0FBVyxDQVlQLEtBQUssQ0FBQyxjQUFjLEdBZWhCLE9BQU8sR0FBRyxDQUFDLEFBR1YsTUFBTSxDQUFDO01BQ04sS0FBSyxFL0M3TjJCLElBQUk7TStDOE5wQyxnQkFBZ0IsRS9DM05nQixPQUFNLEcrQzROdkM7SUFoR1gsQUFrR3NCLGVBbEdQLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQXVCaEIsU0FBUyxHQUFHLENBQUMsRUFsR3ZCLEFBa0dzQixlQWxHUCxDQStEYixXQUFXLENBWVAsS0FBSyxDQUFDLGNBQWMsR0F1QmhCLFNBQVMsR0FBRyxDQUFDLEFBRVosTUFBTSxFQXBHakIsQUFrR3NCLGVBbEdQLENBK0RiLFdBQVcsQ0FZUCxLQUFLLENBQUMsY0FBYyxHQXVCaEIsU0FBUyxHQUFHLENBQUMsQUFHWixNQUFNLENBQUM7TUFDTixLQUFLLEUvQ2pPMkIsSUFBSTtNK0NrT3BDLGdCQUFnQixFL0NqT2dCLFdBQVcsRytDa081QztFQXhHWCxBQThHRSxlQTlHYSxDQThHYixZQUFZLENBQUM7SUFDWCxLQUFLLEUvQy9PbUMsT0FBTyxHK0NtUGhEO0lBbkhILEFBOEdFLGVBOUdhLENBOEdiLFlBQVksQUFFVCxNQUFNLENBQUM7TUFDTixLQUFLLEUvQ2hQaUMsSUFBSSxHK0NpUDNDO0VBbEhMLEFBcUhFLGVBckhhLENBcUhiLFNBQVMsQ0FBQztJQUNSLEtBQUssRS9DdFBtQyxPQUFPLEcrQ2tRaEQ7SUFsSUgsQUFxSEUsZUFySGEsQ0FxSGIsU0FBUyxBQUVOLE1BQU0sRUF2SFgsQUFxSEUsZUFySGEsQ0FxSGIsU0FBUyxBQUdOLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DeFBpQyxJQUFJLEcrQ3lQM0M7SUExSEwsQUFxSEUsZUFySGEsQ0FxSGIsU0FBUyxDQU1OLEFBQUEsUUFBQyxBQUFBLENBRUMsTUFBTSxFQTdIYixBQXFIRSxlQXJIYSxDQXFIYixTQUFTLENBTU4sQUFBQSxRQUFDLEFBQUEsQ0FHQyxNQUFNO0lBRlQsQUFQRixRQU9VLENBQUEsQUFBQSxRQUFDLEFBQUEsRUE1SGIsZUFBZSxDQXFIYixTQUFTLEFBUUosTUFBTTtJQURULEFBUEYsUUFPVSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBNUhiLGVBQWUsQ0FxSGIsU0FBUyxBQVNKLE1BQU0sQ0FBQztNQUNOLEtBQUssRS9DMVArQixJQUFJLEcrQzJQekM7O0FDN29CUCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRWhEb3hCdUIsR0FBRyxDQUNILElBQUk7RWdEcHhCbEMsYUFBYSxFaEQwRFcsSUFBSztFZ0R6RDdCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFaERveEJjLE9BQU87RWdEbnhCckMsYUFBYSxFaERtR2EsR0FBRyxHZ0RsRjlCO0VBdEJELEFBT0ksV0FQTyxHQU9QLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFhLEdBU3ZCO0lBakJILEFBVVEsV0FWRyxHQU9QLEVBQUUsR0FHQSxFQUFFLEFBQUEsT0FBTyxDQUFDO01BR1YsT0FBTyxFQUFFLEtBQWtDO01BQzNDLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFaEQyd0JxQixJQUFJLEdnRDF3Qi9CO0VBaEJMLEFBbUJJLFdBbkJPLEdBbUJQLE9BQU8sQ0FBQztJQUNSLEtBQUssRWhEWGdCLE9BQU8sR2dEWTdCOztBQ3ZCSCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLE1BQU0sRWpEMkRrQixJQUFLLENpRDNEQyxDQUFDO0VBQy9CLGFBQWEsRWpEc0dhLEdBQUcsR2lEbEM5QjtFQXhFRCxBQU1JLFdBTk8sR0FNUCxFQUFFLENBQUM7SUFDSCxPQUFPLEVBQUUsTUFBTyxHQTBCakI7SUFqQ0gsQUFRTSxXQVJLLEdBTVAsRUFBRSxHQUVBLENBQUM7SUFSUCxBQVNNLFdBVEssR0FNUCxFQUFFLEdBR0EsSUFBSSxDQUFDO01BQ0wsUUFBUSxFQUFFLFFBQVM7TUFDbkIsS0FBSyxFQUFFLElBQUs7TUFDWixPQUFPLEVqRCtFZSxHQUFHLENBQ0gsSUFBSTtNaUQvRTFCLFdBQVcsRWpEK0NTLE9BQVc7TWlEOUMvQixlQUFlLEVBQUUsSUFBSztNQUN0QixLQUFLLEVqRERhLE9BQU07TWlERXhCLGdCQUFnQixFakRvYmlCLElBQUk7TWlEbmJyQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pEb2JnQixJQUFJO01pRG5ickMsV0FBVyxFQUFFLElBQUssR0FDbkI7SUFuQkwsQUFxQlEsV0FyQkcsR0FNUCxFQUFFLEFBY0QsWUFBWSxHQUNULENBQUM7SUFyQlQsQUFzQlEsV0F0QkcsR0FNUCxFQUFFLEFBY0QsWUFBWSxHQUVULElBQUksQ0FBQztNQUNMLFdBQVcsRUFBRSxDQUFFO014QlhyQix5QkFBeUIsRXpCOEZDLEdBQUc7TXlCN0YxQixzQkFBc0IsRXpCNkZDLEdBQUcsR2lEakZ4QjtJQXpCUCxBQTRCUSxXQTVCRyxHQU1QLEVBQUUsQUFxQkQsV0FBVyxHQUNSLENBQUM7SUE1QlQsQUE2QlEsV0E3QkcsR0FNUCxFQUFFLEFBcUJELFdBQVcsR0FFUixJQUFJLENBQUM7TXhCekJYLDBCQUEwQixFekJzR0EsR0FBRztNeUJyRzFCLHVCQUF1QixFekJxR0EsR0FBRyxHaUQzRXhCO0VBL0JQLEFBbUNTLFdBbkNFLEdBbUNQLEVBQUUsR0FBRyxDQUFDLEFBRUwsTUFBTSxFQXJDWCxBQW1DUyxXQW5DRSxHQW1DUCxFQUFFLEdBQUcsQ0FBQyxBQUdMLE1BQU07RUF0Q1gsQUFvQ1MsV0FwQ0UsR0FvQ1AsRUFBRSxHQUFHLElBQUksQUFDUixNQUFNO0VBckNYLEFBb0NTLFdBcENFLEdBb0NQLEVBQUUsR0FBRyxJQUFJLEFBRVIsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxLQUFLLEVqRFBhLE9BQU07SWlEUXhCLGdCQUFnQixFakQ3QkcsT0FBTztJaUQ4QjFCLFlBQVksRWpEK1pxQixJQUFJLEdpRDladEM7RUEzQ0wsQUE4Q2MsV0E5Q0gsR0E4Q1AsT0FBTyxHQUFHLENBQUMsRUE5Q2YsQUE4Q2MsV0E5Q0gsR0E4Q1AsT0FBTyxHQUFHLENBQUMsQUFHVixNQUFNLEVBakRYLEFBOENjLFdBOUNILEdBOENQLE9BQU8sR0FBRyxDQUFDLEFBSVYsTUFBTTtFQWxEWCxBQStDYyxXQS9DSCxHQStDUCxPQUFPLEdBQUcsSUFBSTtFQS9DbEIsQUErQ2MsV0EvQ0gsR0ErQ1AsT0FBTyxHQUFHLElBQUksQUFFYixNQUFNO0VBakRYLEFBK0NjLFdBL0NILEdBK0NQLE9BQU8sR0FBRyxJQUFJLEFBR2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUU7SUFDWCxLQUFLLEVqRHVaNEIsSUFBSTtJaUR0WnJDLGdCQUFnQixFakR2Q0UsT0FBTTtJaUR3Q3hCLFlBQVksRWpEeENNLE9BQU07SWlEeUN4QixNQUFNLEVBQUUsT0FBUSxHQUNqQjtFQXhETCxBQTRETSxXQTVESyxHQTJEUCxTQUFTLEdBQ1AsSUFBSTtFQTVEVixBQTZEVSxXQTdEQyxHQTJEUCxTQUFTLEdBRVAsSUFBSSxBQUFBLE1BQU07RUE3RGhCLEFBOERVLFdBOURDLEdBMkRQLFNBQVMsR0FHUCxJQUFJLEFBQUEsTUFBTTtFQTlEaEIsQUErRE0sV0EvREssR0EyRFAsU0FBUyxHQUlQLENBQUM7RUEvRFAsQUFnRU8sV0FoRUksR0EyRFAsU0FBUyxHQUtQLENBQUMsQUFBQSxNQUFNO0VBaEViLEFBaUVPLFdBakVJLEdBMkRQLFNBQVMsR0FNUCxDQUFDLEFBQUEsTUFBTSxDQUFDO0lBQ1IsS0FBSyxFakR2RGMsT0FBTztJaUR3RDFCLGdCQUFnQixFakQ2WWlCLElBQUk7SWlENVlyQyxZQUFZLEVqRDZZcUIsSUFBSTtJaUQ1WXJDLE1BQU0sRWpEK0pxQixXQUFXLEdpRDlKdkM7O0FBUUwsQS9CN0VNLGMrQjZFUSxHL0I5RVYsRUFBRSxHQUNBLENBQUM7QStCNkVQLEEvQjVFTSxjK0I0RVEsRy9COUVWLEVBQUUsR0FFQSxJQUFJLENBQUM7RUFDTCxPQUFPLEVsQjJGZSxJQUFJLENBQ0osSUFBSTtFa0IzRjFCLFNBQVMsRWxCNkNXLElBQUk7RWtCNUN4QixXQUFXLEVsQmtHVyxPQUFTLEdrQmpHaEM7O0ErQndFTCxBL0J0RVEsYytCc0VNLEcvQjlFVixFQUFFLEFBT0QsWUFBWSxHQUNULENBQUM7QStCc0VULEEvQnJFUSxjK0JxRU0sRy9COUVWLEVBQUUsQUFPRCxZQUFZLEdBRVQsSUFBSSxDQUFDO0VPR1gseUJBQXlCLEV6QitGQyxHQUFHO0V5QjlGMUIsc0JBQXNCLEV6QjhGQyxHQUFHLEdrQmhHeEI7O0ErQm1FUCxBL0JoRVEsYytCZ0VNLEcvQjlFVixFQUFFLEFBYUQsV0FBVyxHQUNSLENBQUM7QStCZ0VULEEvQi9EUSxjK0IrRE0sRy9COUVWLEVBQUUsQUFhRCxXQUFXLEdBRVIsSUFBSSxDQUFDO0VPWFgsMEJBQTBCLEV6QnVHQSxHQUFHO0V5QnRHMUIsdUJBQXVCLEV6QnNHQSxHQUFHLEdrQjFGeEI7O0ErQmtFUCxBL0JsRk0sYytCa0ZRLEcvQm5GVixFQUFFLEdBQ0EsQ0FBQztBK0JrRlAsQS9CakZNLGMrQmlGUSxHL0JuRlYsRUFBRSxHQUVBLElBQUksQ0FBQztFQUNMLE9BQU8sRWxCOEZlLEdBQUcsQ0FDSCxJQUFJO0VrQjlGMUIsU0FBUyxFbEI4Q1csSUFBSTtFa0I3Q3hCLFdBQVcsRWxCbUdXLEdBQUcsR2tCbEcxQjs7QStCNkVMLEEvQjNFUSxjK0IyRU0sRy9CbkZWLEVBQUUsQUFPRCxZQUFZLEdBQ1QsQ0FBQztBK0IyRVQsQS9CMUVRLGMrQjBFTSxHL0JuRlYsRUFBRSxBQU9ELFlBQVksR0FFVCxJQUFJLENBQUM7RU9HWCx5QkFBeUIsRXpCZ0dDLEdBQUc7RXlCL0YxQixzQkFBc0IsRXpCK0ZDLEdBQUcsR2tCakd4Qjs7QStCd0VQLEEvQnJFUSxjK0JxRU0sRy9CbkZWLEVBQUUsQUFhRCxXQUFXLEdBQ1IsQ0FBQztBK0JxRVQsQS9CcEVRLGMrQm9FTSxHL0JuRlYsRUFBRSxBQWFELFdBQVcsR0FFUixJQUFJLENBQUM7RU9YWCwwQkFBMEIsRXpCd0dBLEdBQUc7RXlCdkcxQix1QkFBdUIsRXpCdUdBLEdBQUcsR2tCM0Z4Qjs7QWdDZlAsQUFBQSxNQUFNLENBQUM7RUFDTCxZQUFZLEVBQUUsQ0FBRTtFQUNoQixNQUFNLEVsRDBEa0IsSUFBSyxDa0QxREMsQ0FBQztFQUMvQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsTUFBTyxHQTRDcEI7RUFoREQsQUFBQSxNQUFNLEF2QlFILE9BQU8sRXVCUlYsQUFBQSxNQUFNLEF2QlNILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RXVCWkgsQUFBQSxNQUFNLEF2QmFILE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RXVCZkgsQUFNRSxNQU5JLENBTUosRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLE1BQU8sR0FlakI7SUF0QkgsQUFRTSxNQVJBLENBTUosRUFBRSxHQUVFLENBQUM7SUFSUCxBQVNNLE1BVEEsQ0FNSixFQUFFLEdBR0UsSUFBSSxDQUFDO01BQ0wsT0FBTyxFQUFFLFlBQWE7TUFDdEIsT0FBTyxFQUFFLFFBQVM7TUFDbEIsZ0JBQWdCLEVsRHNiaUIsSUFBSTtNa0RyYnJDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbERzYmdCLElBQUk7TWtEcmJyQyxhQUFhLEVsRDBjb0IsSUFBSSxHa0R6Y3RDO0lBZkwsQUFpQk8sTUFqQkQsQ0FNSixFQUFFLEdBV0UsQ0FBQyxBQUFBLE1BQU07SUFqQmIsQUFrQk8sTUFsQkQsQ0FNSixFQUFFLEdBWUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztNQUNSLGVBQWUsRUFBRSxJQUFLO01BQ3RCLGdCQUFnQixFbERWRyxPQUFPLEdrRFczQjtFQXJCTCxBQXlCTSxNQXpCQSxDQXdCSixLQUFLLEdBQ0QsQ0FBQztFQXpCUCxBQTBCTSxNQTFCQSxDQXdCSixLQUFLLEdBRUQsSUFBSSxDQUFDO0lBQ0wsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQTVCTCxBQWdDTSxNQWhDQSxDQStCSixTQUFTLEdBQ0wsQ0FBQztFQWhDUCxBQWlDTSxNQWpDQSxDQStCSixTQUFTLEdBRUwsSUFBSSxDQUFDO0lBQ0wsS0FBSyxFQUFFLElBQUssR0FDYjtFQW5DTCxBQXVDTSxNQXZDQSxDQXNDSixTQUFTLEdBQ0wsQ0FBQztFQXZDUCxBQXdDTyxNQXhDRCxDQXNDSixTQUFTLEdBRUwsQ0FBQyxBQUFBLE1BQU07RUF4Q2IsQUF5Q08sTUF6Q0QsQ0FzQ0osU0FBUyxHQUdMLENBQUMsQUFBQSxNQUFNO0VBekNiLEFBMENNLE1BMUNBLENBc0NKLFNBQVMsR0FJTCxJQUFJLENBQUM7SUFDTCxLQUFLLEVsRGxDYyxPQUFPO0lrRG1DMUIsZ0JBQWdCLEVsRHNaaUIsSUFBSTtJa0RyWnJDLE1BQU0sRWxEcUxxQixXQUFXLEdrRHBMdkM7O0FDL0NMLEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU87RUFDaEIsT0FBTyxFQUFFLGNBQWU7RUFDeEIsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRW5EK2pCdUIsSUFBSTtFbUQ5akJoQyxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsUUFBUztFQUN6QixhQUFhLEVBQUUsS0FBTSxHQWN0QjtFQXhCRCxBQUFBLE1BQU0sQUFlSCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSyxHQUNmO0VBR0QsQUFwQkYsSUFvQk0sQ0FwQk4sTUFBTSxDQW9CRztJQUNMLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxJQUFLLEdBQ1g7O0FBSUgsQUFBQyxDQUFBLEFBQUEsTUFBTSxBQUNKLE1BQU0sRUFEVCxBQUFDLENBQUEsQUFBQSxNQUFNLEFBRUosTUFBTSxDQUFDO0VBQ04sS0FBSyxFbkR5aUJxQixJQUFJO0VtRHhpQjlCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLE1BQU0sRUFBRSxPQUFRLEdBQ2pCOztBQU1ILEFBQUEsY0FBYyxDQUFDO0U5Q3hDYixnQkFBZ0IsRUxXTyxPQUFPLEdtRCtCL0I7RUFGRCxBQUFBLGNBQWMsQzlDdENYLEFBQUEsSUFBQyxBQUFBLENBQ0MsTUFBTSxFOENxQ1gsQUFBQSxjQUFjLEM5Q3RDWCxBQUFBLElBQUMsQUFBQSxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0E4Q3NDTCxBQUFBLGNBQWMsQ0FBQztFOUM1Q2IsZ0JBQWdCLEVMY00sT0FBTSxHbURnQzdCO0VBRkQsQUFBQSxjQUFjLEM5QzFDWCxBQUFBLElBQUMsQUFBQSxDQUNDLE1BQU0sRThDeUNYLEFBQUEsY0FBYyxDOUMxQ1gsQUFBQSxJQUFDLEFBQUEsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBOEMwQ0wsQUFBQSxjQUFjLENBQUM7RTlDaERiLGdCQUFnQixFTGVNLE9BQU8sR21EbUM5QjtFQUZELEFBQUEsY0FBYyxDOUM5Q1gsQUFBQSxJQUFDLEFBQUEsQ0FDQyxNQUFNLEU4QzZDWCxBQUFBLGNBQWMsQzlDOUNYLEFBQUEsSUFBQyxBQUFBLENBRUMsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QThDOENMLEFBQUEsV0FBVyxDQUFDO0U5Q3BEVixnQkFBZ0IsRUxnQk0sT0FBTyxHbURzQzlCO0VBRkQsQUFBQSxXQUFXLEM5Q2xEUixBQUFBLElBQUMsQUFBQSxDQUNDLE1BQU0sRThDaURYLEFBQUEsV0FBVyxDOUNsRFIsQUFBQSxJQUFDLEFBQUEsQ0FFQyxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBOENrREwsQUFBQSxjQUFjLENBQUM7RTlDeERiLGdCQUFnQixFTGlCTSxPQUFPLEdtRHlDOUI7RUFGRCxBQUFBLGNBQWMsQzlDdERYLEFBQUEsSUFBQyxBQUFBLENBQ0MsTUFBTSxFOENxRFgsQUFBQSxjQUFjLEM5Q3REWCxBQUFBLElBQUMsQUFBQSxDQUVDLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0E4Q3NETCxBQUFBLGFBQWEsQ0FBQztFOUM1RFosZ0JBQWdCLEVMa0JNLE9BQU8sR21ENEM5QjtFQUZELEFBQUEsYUFBYSxDOUMxRFYsQUFBQSxJQUFDLEFBQUEsQ0FDQyxNQUFNLEU4Q3lEWCxBQUFBLGFBQWEsQzlDMURWLEFBQUEsSUFBQyxBQUFBLENBRUMsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QStDSEwsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBYTtFQUN0QixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsT0FBUTtFQUNqQixTQUFTLEVwRDJDZSxJQUFJO0VvRDFDNUIsV0FBVyxFcERzd0JpQixJQUFJO0VvRHJ3QmhDLEtBQUssRXBEMnZCdUIsSUFBSTtFb0QxdkJoQyxXQUFXLEVwRHF3QmlCLENBQUM7RW9EcHdCN0IsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsZ0JBQWdCLEVwREhPLE9BQU87RW9ESTlCLGFBQWEsRXBEaXdCZSxJQUFJLEdvRDF0QmpDO0VBbkRELEFBQUEsTUFBTSxBQWVILE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7RUFHRCxBQXBCRixJQW9CTSxDQXBCTixNQUFNLENBb0JHO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUssR0FDWDtFQUVELEFBekJGLE9BeUJTLENBekJULE1BQU0sRVJ5Rk4sQVF6RkEsYVJ5RmEsR0FBRyxJQUFJLENRekZwQixNQUFNO0VBMEJKLEFBMUJGLGFBMEJlLEdBQUcsSUFBSSxDQTFCdEIsTUFBTSxDQTBCbUI7SUFDckIsR0FBRyxFQUFFLENBQUU7SUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQUtELEFBbENGLGdCQWtDa0IsQUFBQSxPQUFPLEdBbEN6QixNQUFNO0VBbUNKLEFBbkNGLFVBbUNZLEdBQUcsT0FBTyxHQUFHLENBQUMsR0FuQzFCLE1BQU0sQ0FtQ3lCO0lBQzNCLEtBQUssRXBEekJlLE9BQU07SW9EMEIxQixnQkFBZ0IsRXBEb3VCVSxJQUFJLEdvRG51Qi9CO0VBRUQsQUF4Q0YsZ0JBd0NrQixHQXhDbEIsTUFBTSxDQXdDaUI7SUFDbkIsS0FBSyxFQUFFLEtBQU0sR0FDZDtFQUVELEFBNUNGLGdCQTRDa0IsR0E1Q2xCLE1BQU0sR0FBTixNQUFNLENBNENxQjtJQUN2QixZQUFZLEVBQUUsR0FBSSxHQUNuQjtFQUVELEFBaERGLFVBZ0RZLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FoRHJCLE1BQU0sQ0FnRG9CO0lBQ3RCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQUlILEFBQUMsQ0FBQSxBQUFBLE1BQU0sQUFDSixNQUFNLEVBRFQsQUFBQyxDQUFBLEFBQUEsTUFBTSxBQUVKLE1BQU0sQ0FBQztFQUNOLEtBQUssRXBEMHNCcUIsSUFBSTtFb0R6c0I5QixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsT0FBUSxHQUNqQjs7QUM3REgsQUFBQSxVQUFVLENBQUM7RUFDVCxXQUFXLEVyRHFlb0IsSUFBSTtFcURwZW5DLGNBQWMsRXJEb2VpQixJQUFJO0VxRG5lbkMsYUFBYSxFckRtZWtCLElBQUk7RXFEbGVuQyxLQUFLLEVyRG1lMEIsT0FBTztFcURsZXRDLGdCQUFnQixFckRLTyxPQUFPLEdxRHNDL0I7RUFoREQsQUFPRSxVQVBRLENBT1IsRUFBRTtFQVBKLEFBUUUsVUFSUSxDQVFSLEdBQUcsQ0FBQztJQUNGLEtBQUssRXJEZ2V3QixPQUFPLEdxRC9kckM7RUFWSCxBQVlFLFVBWlEsQ0FZUixDQUFDLENBQUM7SUFDQSxhQUFhLEVBQUcsSUFBa0I7SUFDbEMsU0FBUyxFckQ0ZG9CLElBQUk7SXFEM2RqQyxXQUFXLEVBQUUsR0FBSSxHQUNsQjtFQWhCSCxBQWtCSSxVQWxCTSxHQWtCTixFQUFFLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0VBRUQsQUF0QkYsVUFzQlksQ0F0QlosVUFBVTtFQXVCUixBQXZCRixnQkF1QmtCLENBdkJsQixVQUFVLENBdUJXO0lBQ2pCLGFBQWEsRXJEaUZXLEdBQUc7SXFEaEYzQixZQUFZLEVBQUksSUFBa0I7SUFDbEMsYUFBYSxFQUFHLElBQWtCLEdBQ25DO0VBM0JILEFBNkJFLFVBN0JRLENBNkJSLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFLLEdBQ2pCO0VBRUQsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWpDOUIsQUFBQSxVQUFVLENBQUM7TUFrQ1AsV0FBVyxFQUFNLElBQWtCO01BQ25DLGNBQWMsRUFBRyxJQUFrQixHQWF0QztNQVhHLEFBckNKLFVBcUNjLENBckNkLFVBQVU7TUFzQ04sQUF0Q0osZ0JBc0NvQixDQXRDcEIsVUFBVSxDQXNDYTtRQUNqQixZQUFZLEVBQUksSUFBa0I7UUFDbEMsYUFBYSxFQUFHLElBQWtCLEdBQ25DO01BekNMLEFBMkNJLFVBM0NNLENBMkNOLEVBQUU7TUEzQ04sQUE0Q0ksVUE1Q00sQ0E0Q04sR0FBRyxDQUFDO1FBQ0YsU0FBUyxFckQ4YmtCLElBQUksR3FEN2JoQzs7QUM3Q0wsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRXREcXVCcUIsR0FBRztFc0RwdUIvQixhQUFhLEV0RHdEVyxJQUFLO0VzRHZEN0IsV0FBVyxFdERxRGEsT0FBVztFc0RwRG5DLGdCQUFnQixFdERrQk0sSUFBSTtFc0RqQjFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdERxdUJXLElBQUk7RXNEcHVCaEMsYUFBYSxFdERnR2EsR0FBRztFYzRFN0Isa0JBQWtCLEV3QzNLRSxNQUFNLENBQUMsSUFBRyxDQUFDLFdBQVc7RXhDNEtyQyxhQUFhLEV3QzVLRSxNQUFNLENBQUMsSUFBRyxDQUFDLFdBQVc7RXhDNktsQyxVQUFVLEV3QzdLRSxNQUFNLENBQUMsSUFBRyxDQUFDLFdBQVcsR0FnQjNDO0VBeEJELEFBVUksVUFWTSxHQVVOLEdBQUc7RUFWUCxBQVdNLFVBWEksQ0FXUixDQUFDLEdBQUcsR0FBRyxDQUFDO0lsRFJSLE9BQU8sRUFEdUIsS0FBSztJQUVuQyxTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVBQUUsSUFBSztJa0RRWCxXQUFXLEVBQUUsSUFBSztJQUNsQixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWZILEFBb0JFLFVBcEJRLENBb0JSLFFBQVEsQ0FBQztJQUNQLE9BQU8sRXRENnRCbUIsR0FBRztJc0Q1dEI3QixLQUFLLEV0RGhCZ0IsT0FBTyxHc0RpQjdCOztBQUlILEFBQVcsQ0FBVixBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLEFBQVcsQ0FBVixBQUFBLFVBQVUsQUFBQSxNQUFNO0FBQ2pCLEFBQVcsQ0FBVixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDakIsWUFBWSxFdERuQlUsT0FBTSxHc0RvQjdCOztBQzdCRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE9BQU8sRXZEMG1CcUIsSUFBSTtFdUR6bUJoQyxhQUFhLEV2RHVEVyxJQUFLO0V1RHREN0IsTUFBTSxFQUFFLHFCQUFzQjtFQUM5QixhQUFhLEV2RGlHYSxHQUFHLEd1RDFFOUI7RUEzQkQsQUFPRSxNQVBJLENBT0osRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLENBQUU7SUFFZCxLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQVhILEFBY0UsTUFkSSxDQWNKLFdBQVcsQ0FBQztJQUNWLFdBQVcsRXZEOGxCZSxJQUFJLEd1RDdsQi9CO0VBaEJILEFBbUJJLE1BbkJFLEdBbUJGLENBQUM7RUFuQkwsQUFvQkksTUFwQkUsR0FvQkYsRUFBRSxDQUFDO0lBQ0gsYUFBYSxFQUFFLENBQUUsR0FDbEI7RUF0QkgsQUF3QlEsTUF4QkYsR0F3QkYsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNOLFVBQVUsRUFBRSxHQUFJLEdBQ2pCOztBQU9ILEFBQUEsa0JBQWtCO0FBQ2xCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFHLElBQWMsR0FTL0I7RUFYRCxBQUtFLGtCQUxnQixDQUtoQixNQUFNO0VBSlIsQUFJRSxrQkFKZ0IsQ0FJaEIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLElBQUs7SUFDVixLQUFLLEVBQUUsS0FBTTtJQUNiLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQU9ILEFBQUEsY0FBYyxDQUFDO0V4Q3ZEYixnQkFBZ0IsRWZxZmUsT0FBTztFZXBmdEMsWUFBWSxFZnFmbUIsT0FBTTtFZXBmckMsS0FBSyxFZmtmMEIsT0FBTyxHdUQzYnZDO0VBRkQsQXhDbkRFLGN3Q21EWSxDeENuRFosRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFd0NpREgsQXhDaERFLGN3Q2dEWSxDeENoRFosV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QXdDa0RILEFBQUEsV0FBVyxDQUFDO0V4QzNEVixnQkFBZ0IsRWZ5ZmUsT0FBTztFZXhmdEMsWUFBWSxFZnlmbUIsT0FBTTtFZXhmckMsS0FBSyxFZnNmMEIsT0FBTyxHdUQzYnZDO0VBRkQsQXhDdkRFLFd3Q3VEUyxDeEN2RFQsRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFd0NxREgsQXhDcERFLFd3Q29EUyxDeENwRFQsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QXdDc0RILEFBQUEsY0FBYyxDQUFDO0V4Qy9EYixnQkFBZ0IsRWY2ZmUsT0FBTztFZTVmdEMsWUFBWSxFZjZmbUIsT0FBTTtFZTVmckMsS0FBSyxFZjBmMEIsT0FBTyxHdUQzYnZDO0VBRkQsQXhDM0RFLGN3QzJEWSxDeEMzRFosRUFBRSxDQUFDO0lBQ0QsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFd0N5REgsQXhDeERFLGN3Q3dEWSxDeEN4RFosV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLE9BQU0sR0FDZDs7QXdDMERILEFBQUEsYUFBYSxDQUFDO0V4Q25FWixnQkFBZ0IsRWZpZ0JlLE9BQU87RWVoZ0J0QyxZQUFZLEVmaWdCbUIsT0FBTTtFZWhnQnJDLEtBQUssRWY4ZjBCLE9BQU8sR3VEM2J2QztFQUZELEF4Qy9ERSxhd0MrRFcsQ3hDL0RYLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLE9BQU0sR0FDekI7RXdDNkRILEF4QzVERSxhd0M0RFcsQ3hDNURYLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxPQUFNLEdBQ2Q7O0F5Q0hILGtCQUFrQixDQUFsQixvQkFBa0I7RUFDaEIsQUFBQSxJQUFJO0lBQUksbUJBQW1CLEVBQUUsTUFBTztFQUNwQyxBQUFBLEVBQUU7SUFBTSxtQkFBbUIsRUFBRSxHQUFJOztBQUluQyxVQUFVLENBQVYsb0JBQVU7RUFDUixBQUFBLElBQUk7SUFBSSxtQkFBbUIsRUFBRSxNQUFPO0VBQ3BDLEFBQUEsRUFBRTtJQUFNLG1CQUFtQixFQUFFLEdBQUk7O0FBUW5DLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLE1BQU87RUFDakIsTUFBTSxFeERzQ2tCLElBQUs7RXdEckM3QixhQUFhLEV4RHFDVyxJQUFLO0V3RHBDN0IsZ0JBQWdCLEV4RGduQlksT0FBTztFd0QvbUJuQyxhQUFhLEV4RCtFYSxHQUFHO0VjekM3QixrQkFBa0IsRTBDckNFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFMUNzQ2hDLFVBQVUsRTBDdENFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSSxHQUN6Qzs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEVBQUc7RUFDVixNQUFNLEVBQUUsSUFBSztFQUNiLFNBQVMsRXhEY2UsSUFBSTtFd0RiNUIsV0FBVyxFeER5QmEsSUFBSztFd0R4QjdCLEtBQUssRXhEc21CdUIsSUFBSTtFd0RybUJoQyxVQUFVLEVBQUUsTUFBTztFQUNuQixnQkFBZ0IsRXhEMUJNLE9BQU07RWNtRDVCLGtCQUFrQixFMEN4QkUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0UxQ3lCL0IsVUFBVSxFMEN6QkUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0UxQzZJdkMsa0JBQWtCLEUwQzVJRSxLQUFLLENBQUMsSUFBRyxDQUFDLElBQUk7RTFDNkk3QixhQUFhLEUwQzdJRSxLQUFLLENBQUMsSUFBRyxDQUFDLElBQUk7RTFDOEkxQixVQUFVLEUwQzlJRSxLQUFLLENBQUMsSUFBRyxDQUFDLElBQUksR0FDbkM7O0FBT0QsQUFBa0IsaUJBQUQsQ0FBQyxhQUFhO0FBQy9CLEFBQUEscUJBQXFCLENBQUM7RTlCQXBCLGdCQUFnQixFQUFFLDJMQUF1QjtFQUN6QyxnQkFBZ0IsRUFBRSxzTEFBa0I7RUFDcEMsZ0JBQWdCLEVBQUUsbUxBQWU7RThCQWpDLGVBQWUsRUFBRSxTQUFVLEdBQzVCOztBQU1ELEFBQWlCLFNBQVIsQUFBQSxPQUFPLENBQUMsYUFBYTtBQUM5QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQUM7RTFDN0NuQixpQkFBaUIsRTBDOENFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUTtFMUM3Q3JELFlBQVksRTBDNkNFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUTtFMUM1Q2xELFNBQVMsRTBDNENFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUMzRDs7QUFNRCxBQUFBLHFCQUFxQixDQUFDO0VsQ3JFcEIsZ0JBQWdCLEV0QmVNLE9BQU8sR3dEd0Q5QjtFbENwRUMsQWtDa0VGLGlCbENsRW1CLENrQ2tFbkIscUJBQXFCLENsQ2xFQztJSWdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHSmhEaEM7O0FrQ29FSCxBQUFBLGtCQUFrQixDQUFDO0VsQ3pFakIsZ0JBQWdCLEV0QmdCTSxPQUFPLEd3RDJEOUI7RWxDeEVDLEFrQ3NFRixpQmxDdEVtQixDa0NzRW5CLGtCQUFrQixDbEN0RUk7SUlnRHBCLGdCQUFnQixFQUFFLDJMQUF1QjtJQUN6QyxnQkFBZ0IsRUFBRSxzTEFBa0I7SUFDcEMsZ0JBQWdCLEVBQUUsbUxBQWUsR0poRGhDOztBa0N3RUgsQUFBQSxxQkFBcUIsQ0FBQztFbEM3RXBCLGdCQUFnQixFdEJpQk0sT0FBTyxHd0Q4RDlCO0VsQzVFQyxBa0MwRUYsaUJsQzFFbUIsQ2tDMEVuQixxQkFBcUIsQ2xDMUVDO0lJZ0RwQixnQkFBZ0IsRUFBRSwyTEFBdUI7SUFDekMsZ0JBQWdCLEVBQUUsc0xBQWtCO0lBQ3BDLGdCQUFnQixFQUFFLG1MQUFlLEdKaERoQzs7QWtDNEVILEFBQUEsb0JBQW9CLENBQUM7RWxDakZuQixnQkFBZ0IsRXRCa0JNLE9BQU8sR3dEaUU5QjtFbENoRkMsQWtDOEVGLGlCbEM5RW1CLENrQzhFbkIsb0JBQW9CLENsQzlFRTtJSWdEcEIsZ0JBQWdCLEVBQUUsMkxBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLHNMQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSxtTEFBZSxHSmhEaEM7O0FtQ1JILEFBQUEsTUFBTSxDQUFDO0VBRUwsVUFBVSxFQUFFLElBQUssR0FLbEI7RUFQRCxBQUFBLE1BQU0sQUFJSCxZQUFZLENBQUM7SUFDWixVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUdILEFBQUEsTUFBTTtBQUNOLEFBQUEsV0FBVyxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQU0sR0FNaEI7RUFQRCxBQUFBLGFBQWEsQUFJVixjQUFjLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSyxHQUNqQjs7QUFHSCxBQUFBLFlBQVk7QUFDWixBQUFTLE1BQUgsR0FBRyxXQUFXLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBRUQsQUFBQSxXQUFXO0FBQ1gsQUFBUyxNQUFILEdBQUcsVUFBVSxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQUEsV0FBVztBQUNYLEFBQUEsWUFBWTtBQUNaLEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLFVBQVc7RUFDcEIsY0FBYyxFQUFFLEdBQUksR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCOztBQUdELEFBQUEsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFLRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxDQUFFO0VBQ2hCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQ3hERCxBQUFBLFdBQVcsQ0FBQztFQUVWLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQU9ELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLE9BQU8sRUFBRSxTQUFVO0VBRW5CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGdCQUFnQixFMUQwb0JjLElBQUk7RTBEem9CbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxRDJvQmEsSUFBSSxHMERqb0JuQztFQWpCRCxBQUFBLGdCQUFnQixBQVViLFlBQVksQ0FBQztJakMzQmQsdUJBQXVCLEV6QjBHRyxHQUFHO0l5QnpHNUIsc0JBQXNCLEV6QnlHRyxHQUFHLEcwRDdFNUI7RUFaSCxBQUFBLGdCQUFnQixBQWFiLFdBQVcsQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFFO0lqQ3ZCbkIsMEJBQTBCLEV6QmtHQSxHQUFHO0l5QmpHNUIseUJBQXlCLEV6QmlHQSxHQUFHLEcwRHpFNUI7O0FBU0gsQUFBQyxDQUFBLEFBQUEsZ0JBQWdCO0FBQ2pCLEFBQU0sTUFBQSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLEtBQUssRTFENm9CeUIsSUFBSSxHMERob0JuQztFQWZELEFBSUUsQ0FKRCxBQUFBLGdCQUFnQixDQUlmLHdCQUF3QjtFQUgxQixBQUdFLE1BSEksQUFBQSxnQkFBZ0IsQ0FHcEIsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFMUQ0b0J1QixJQUFJLEcwRDNvQmpDO0VBTkgsQUFBQyxDQUFBLEFBQUEsZ0JBQWdCLEFBU2QsTUFBTSxFQVRULEFBQUMsQ0FBQSxBQUFBLGdCQUFnQixBQVVkLE1BQU07RUFUVCxBQUFNLE1BQUEsQUFBQSxnQkFBZ0IsQUFRbkIsTUFBTTtFQVJULEFBQU0sTUFBQSxBQUFBLGdCQUFnQixBQVNuQixNQUFNLENBQUM7SUFDTixlQUFlLEVBQUUsSUFBSztJQUN0QixLQUFLLEUxRG1vQnVCLElBQUk7STBEbG9CaEMsZ0JBQWdCLEUxRGluQlksT0FBTyxHMERobkJwQzs7QUFHSCxBQUFNLE1BQUEsQUFBQSxnQkFBZ0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLEFBRWIsU0FBUyxFQUZaLEFBQUEsZ0JBQWdCLEFBR2IsU0FBUyxBQUFBLE1BQU0sRUFIbEIsQUFBQSxnQkFBZ0IsQUFJYixTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ2YsZ0JBQWdCLEUxRHpESyxPQUFPO0UwRDBENUIsS0FBSyxFMUQzRGdCLE9BQU87RTBENEQ1QixNQUFNLEUxRDZKdUIsV0FBVyxHMERwSnpDO0VBaEJILEFBVUksZ0JBVlksQUFFYixTQUFTLENBUVIsd0JBQXdCLEVBVjVCLEFBVUksZ0JBVlksQUFHYixTQUFTLEFBQUEsTUFBTSxDQU9kLHdCQUF3QixFQVY1QixBQVVJLGdCQVZZLEFBSWIsU0FBUyxBQUFBLE1BQU0sQ0FNZCx3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQVpMLEFBYUksZ0JBYlksQUFFYixTQUFTLENBV1IscUJBQXFCLEVBYnpCLEFBYUksZ0JBYlksQUFHYixTQUFTLEFBQUEsTUFBTSxDQVVkLHFCQUFxQixFQWJ6QixBQWFJLGdCQWJZLEFBSWIsU0FBUyxBQUFBLE1BQU0sQ0FTZCxxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEUxRG5FYyxPQUFPLEcwRG9FM0I7O0FBZkwsQUFBQSxnQkFBZ0IsQUFtQmIsT0FBTyxFQW5CVixBQUFBLGdCQUFnQixBQW9CYixPQUFPLEFBQUEsTUFBTSxFQXBCaEIsQUFBQSxnQkFBZ0IsQUFxQmIsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFMUR3Qm1CLElBQUk7RTBEdkI1QixnQkFBZ0IsRTFEMUVJLE9BQU07RTBEMkUxQixZQUFZLEUxRDNFUSxPQUFNLEcwRHNGM0I7RUFwQ0gsQUE0QkksZ0JBNUJZLEFBbUJiLE9BQU8sQ0FTTix3QkFBd0I7RUE1QjVCLEFBNkIrQixnQkE3QmYsQUFtQmIsT0FBTyxDQVVOLHdCQUF3QixHQUFHLEtBQUs7RUE3QnBDLEFBOEIrQixnQkE5QmYsQUFtQmIsT0FBTyxDQVdOLHdCQUF3QixHQUFHLE1BQU0sRUE5QnJDLEFBNEJJLGdCQTVCWSxBQW9CYixPQUFPLEFBQUEsTUFBTSxDQVFaLHdCQUF3QjtFQTVCNUIsQUE2QitCLGdCQTdCZixBQW9CYixPQUFPLEFBQUEsTUFBTSxDQVNaLHdCQUF3QixHQUFHLEtBQUs7RUE3QnBDLEFBOEIrQixnQkE5QmYsQUFvQmIsT0FBTyxBQUFBLE1BQU0sQ0FVWix3QkFBd0IsR0FBRyxNQUFNLEVBOUJyQyxBQTRCSSxnQkE1QlksQUFxQmIsT0FBTyxBQUFBLE1BQU0sQ0FPWix3QkFBd0I7RUE1QjVCLEFBNkIrQixnQkE3QmYsQUFxQmIsT0FBTyxBQUFBLE1BQU0sQ0FRWix3QkFBd0IsR0FBRyxLQUFLO0VBN0JwQyxBQThCK0IsZ0JBOUJmLEFBcUJiLE9BQU8sQUFBQSxNQUFNLENBU1osd0JBQXdCLEdBQUcsTUFBTSxDQUFDO0lBQ2hDLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBaENMLEFBaUNJLGdCQWpDWSxBQW1CYixPQUFPLENBY04scUJBQXFCLEVBakN6QixBQWlDSSxnQkFqQ1ksQUFvQmIsT0FBTyxBQUFBLE1BQU0sQ0FhWixxQkFBcUIsRUFqQ3pCLEFBaUNJLGdCQWpDWSxBQXFCYixPQUFPLEFBQUEsTUFBTSxDQVlaLHFCQUFxQixDQUFDO0lBQ3BCLEtBQUssRTFEOGtCcUIsT0FBTyxHMEQ3a0JsQzs7QXZDbkdILEFBQUEsd0JBQXdCLENBQXhCO0VBQ0UsS0FBSyxFbkJtZndCLE9BQU87RW1CbGZwQyxnQkFBZ0IsRW5CbWZhLE9BQU8sR21CaGZyQzs7QUFFRCxBQUFDLENBQUEsQUFBQSx3QkFBd0I7QUFDekIsQUFBTSxNQUFBLEFBQUEsd0JBQXdCLENBRDlCO0VBQ0UsS0FBSyxFbkI0ZXdCLE9BQU8sR21CMWRyQztFQW5CRCxBQUdFLENBSEQsQUFBQSx3QkFBd0IsQ0FHdkIsd0JBQXdCO0VBRjFCLEFBRUUsTUFGSSxBQUFBLHdCQUF3QixDQUU1Qix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQUxILEFBQUMsQ0FBQSxBQUFBLHdCQUF3QixBQU90QixNQUFNLEVBUFQsQUFBQyxDQUFBLEFBQUEsd0JBQXdCLEFBUXRCLE1BQU07RUFQVCxBQUFNLE1BQUEsQUFBQSx3QkFBd0IsQUFNM0IsTUFBTTtFQU5ULEFBQU0sTUFBQSxBQUFBLHdCQUF3QixBQU8zQixNQUFNLENBQUM7SUFDTixLQUFLLEVuQm9lc0IsT0FBTztJbUJuZWxDLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7RUFYSCxBQUFDLENBQUEsQUFBQSx3QkFBd0IsQUFZdEIsT0FBTyxFQVpWLEFBQUMsQ0FBQSxBQUFBLHdCQUF3QixBQWF0QixPQUFPLEFBQUEsTUFBTSxFQWJoQixBQUFDLENBQUEsQUFBQSx3QkFBd0IsQUFjdEIsT0FBTyxBQUFBLE1BQU07RUFiaEIsQUFBTSxNQUFBLEFBQUEsd0JBQXdCLEFBVzNCLE9BQU87RUFYVixBQUFNLE1BQUEsQUFBQSx3QkFBd0IsQUFZM0IsT0FBTyxBQUFBLE1BQU07RUFaaEIsQUFBTSxNQUFBLEFBQUEsd0JBQXdCLEFBYTNCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFbkI2ZFcsT0FBTztJbUI1ZGxDLFlBQVksRW5CNGRlLE9BQU8sR21CM2RuQzs7QUF6QkgsQUFBQSxxQkFBcUIsQ0FBckI7RUFDRSxLQUFLLEVuQnVmd0IsT0FBTztFbUJ0ZnBDLGdCQUFnQixFbkJ1ZmEsT0FBTyxHbUJwZnJDOztBQUVELEFBQUMsQ0FBQSxBQUFBLHFCQUFxQjtBQUN0QixBQUFNLE1BQUEsQUFBQSxxQkFBcUIsQ0FEM0I7RUFDRSxLQUFLLEVuQmdmd0IsT0FBTyxHbUI5ZHJDO0VBbkJELEFBR0UsQ0FIRCxBQUFBLHFCQUFxQixDQUdwQix3QkFBd0I7RUFGMUIsQUFFRSxNQUZJLEFBQUEscUJBQXFCLENBRXpCLHdCQUF3QixDQUFDO0lBQ3ZCLEtBQUssRUFBRSxPQUFRLEdBQ2hCO0VBTEgsQUFBQyxDQUFBLEFBQUEscUJBQXFCLEFBT25CLE1BQU0sRUFQVCxBQUFDLENBQUEsQUFBQSxxQkFBcUIsQUFRbkIsTUFBTTtFQVBULEFBQU0sTUFBQSxBQUFBLHFCQUFxQixBQU14QixNQUFNO0VBTlQsQUFBTSxNQUFBLEFBQUEscUJBQXFCLEFBT3hCLE1BQU0sQ0FBQztJQUNOLEtBQUssRW5Cd2VzQixPQUFPO0ltQnZlbEMsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6QjtFQVhILEFBQUMsQ0FBQSxBQUFBLHFCQUFxQixBQVluQixPQUFPLEVBWlYsQUFBQyxDQUFBLEFBQUEscUJBQXFCLEFBYW5CLE9BQU8sQUFBQSxNQUFNLEVBYmhCLEFBQUMsQ0FBQSxBQUFBLHFCQUFxQixBQWNuQixPQUFPLEFBQUEsTUFBTTtFQWJoQixBQUFNLE1BQUEsQUFBQSxxQkFBcUIsQUFXeEIsT0FBTztFQVhWLEFBQU0sTUFBQSxBQUFBLHFCQUFxQixBQVl4QixPQUFPLEFBQUEsTUFBTTtFQVpoQixBQUFNLE1BQUEsQUFBQSxxQkFBcUIsQUFheEIsT0FBTyxBQUFBLE1BQU0sQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osZ0JBQWdCLEVuQmllVyxPQUFPO0ltQmhlbEMsWUFBWSxFbkJnZWUsT0FBTyxHbUIvZG5DOztBQXpCSCxBQUFBLHdCQUF3QixDQUF4QjtFQUNFLEtBQUssRW5CMmZ3QixPQUFPO0VtQjFmcEMsZ0JBQWdCLEVuQjJmYSxPQUFPLEdtQnhmckM7O0FBRUQsQUFBQyxDQUFBLEFBQUEsd0JBQXdCO0FBQ3pCLEFBQU0sTUFBQSxBQUFBLHdCQUF3QixDQUQ5QjtFQUNFLEtBQUssRW5Cb2Z3QixPQUFPLEdtQmxlckM7RUFuQkQsQUFHRSxDQUhELEFBQUEsd0JBQXdCLENBR3ZCLHdCQUF3QjtFQUYxQixBQUVFLE1BRkksQUFBQSx3QkFBd0IsQ0FFNUIsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7RUFMSCxBQUFDLENBQUEsQUFBQSx3QkFBd0IsQUFPdEIsTUFBTSxFQVBULEFBQUMsQ0FBQSxBQUFBLHdCQUF3QixBQVF0QixNQUFNO0VBUFQsQUFBTSxNQUFBLEFBQUEsd0JBQXdCLEFBTTNCLE1BQU07RUFOVCxBQUFNLE1BQUEsQUFBQSx3QkFBd0IsQUFPM0IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFbkI0ZXNCLE9BQU87SW1CM2VsQyxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCO0VBWEgsQUFBQyxDQUFBLEFBQUEsd0JBQXdCLEFBWXRCLE9BQU8sRUFaVixBQUFDLENBQUEsQUFBQSx3QkFBd0IsQUFhdEIsT0FBTyxBQUFBLE1BQU0sRUFiaEIsQUFBQyxDQUFBLEFBQUEsd0JBQXdCLEFBY3RCLE9BQU8sQUFBQSxNQUFNO0VBYmhCLEFBQU0sTUFBQSxBQUFBLHdCQUF3QixBQVczQixPQUFPO0VBWFYsQUFBTSxNQUFBLEFBQUEsd0JBQXdCLEFBWTNCLE9BQU8sQUFBQSxNQUFNO0VBWmhCLEFBQU0sTUFBQSxBQUFBLHdCQUF3QixBQWEzQixPQUFPLEFBQUEsTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixnQkFBZ0IsRW5CcWVXLE9BQU87SW1CcGVsQyxZQUFZLEVuQm9lZSxPQUFPLEdtQm5lbkM7O0FBekJILEFBQUEsdUJBQXVCLENBQXZCO0VBQ0UsS0FBSyxFbkIrZndCLE9BQU87RW1COWZwQyxnQkFBZ0IsRW5CK2ZhLE9BQU8sR21CNWZyQzs7QUFFRCxBQUFDLENBQUEsQUFBQSx1QkFBdUI7QUFDeEIsQUFBTSxNQUFBLEFBQUEsdUJBQXVCLENBRDdCO0VBQ0UsS0FBSyxFbkJ3ZndCLE9BQU8sR21CdGVyQztFQW5CRCxBQUdFLENBSEQsQUFBQSx1QkFBdUIsQ0FHdEIsd0JBQXdCO0VBRjFCLEFBRUUsTUFGSSxBQUFBLHVCQUF1QixDQUUzQix3QkFBd0IsQ0FBQztJQUN2QixLQUFLLEVBQUUsT0FBUSxHQUNoQjtFQUxILEFBQUMsQ0FBQSxBQUFBLHVCQUF1QixBQU9yQixNQUFNLEVBUFQsQUFBQyxDQUFBLEFBQUEsdUJBQXVCLEFBUXJCLE1BQU07RUFQVCxBQUFNLE1BQUEsQUFBQSx1QkFBdUIsQUFNMUIsTUFBTTtFQU5ULEFBQU0sTUFBQSxBQUFBLHVCQUF1QixBQU8xQixNQUFNLENBQUM7SUFDTixLQUFLLEVuQmdmc0IsT0FBTztJbUIvZWxDLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7RUFYSCxBQUFDLENBQUEsQUFBQSx1QkFBdUIsQUFZckIsT0FBTyxFQVpWLEFBQUMsQ0FBQSxBQUFBLHVCQUF1QixBQWFyQixPQUFPLEFBQUEsTUFBTSxFQWJoQixBQUFDLENBQUEsQUFBQSx1QkFBdUIsQUFjckIsT0FBTyxBQUFBLE1BQU07RUFiaEIsQUFBTSxNQUFBLEFBQUEsdUJBQXVCLEFBVzFCLE9BQU87RUFYVixBQUFNLE1BQUEsQUFBQSx1QkFBdUIsQUFZMUIsT0FBTyxBQUFBLE1BQU07RUFaaEIsQUFBTSxNQUFBLEFBQUEsdUJBQXVCLEFBYTFCLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLGdCQUFnQixFbkJ5ZVcsT0FBTztJbUJ4ZWxDLFlBQVksRW5Cd2VlLE9BQU8sR21CdmVuQzs7QXVDOEZMLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsVUFBVSxFQUFFLENBQUU7RUFDZCxhQUFhLEVBQUUsR0FBSSxHQUNwQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRUFBRSxHQUFJLEdBQ2xCOztBQzNIRCxBQUFBLE1BQU0sQ0FBQztFQUNMLGFBQWEsRTNEMERXLElBQUs7RTJEekQ3QixnQkFBZ0IsRTNENnJCWSxJQUFJO0UyRDVyQmhDLE1BQU0sRUFBRSxxQkFBc0I7RUFDOUIsYUFBYSxFM0RtR2EsR0FBRztFY3pDN0Isa0JBQWtCLEU2Q3pERSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSTtFN0MwRDFCLFVBQVUsRTZDMURFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBQ25DOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFM0RzckJxQixJQUFJLEcyRHByQmpDO0VBSEQsQUFBQSxXQUFXLEFoQ0ZSLE9BQU8sRWdDRVYsQUFBQSxXQUFXLEFoQ0RSLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDaEI7RWdDRkgsQUFBQSxXQUFXLEFoQ0dSLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FnQ0NILEFBQUEsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFM0RpckJxQixJQUFJLENBQUMsSUFBSTtFMkRockJyQyxhQUFhLEVBQUUscUJBQXNCO0VsQ3BCckMsdUJBQXVCLEVrQ3FCSyxHQUFvQjtFbENwQi9DLHNCQUFzQixFa0NvQkssR0FBb0IsR0FLakQ7RUFSRCxBQUtjLGNBTEEsR0FLVixTQUFTLENBQUMsZ0JBQWdCLENBQUM7SUFDM0IsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBSUgsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQVEsR0FTaEI7RUFiRCxBQU1JLFlBTlEsR0FNUixDQUFDO0VBTkwsQUFPSSxZQVBRLEdBT1IsS0FBSztFQVBULEFBUUksWUFSUSxHQVFSLE1BQU07RUFSVixBQVNZLFlBVEEsR0FTUixLQUFLLEdBQUcsQ0FBQztFQVRiLEFBVWEsWUFWRCxHQVVSLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFJSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRTNEc3BCcUIsSUFBSSxDQUFDLElBQUk7RTJEcnBCckMsZ0JBQWdCLEUzRDJwQlksT0FBTztFMkQxcEJuQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNEeXBCTyxJQUFJO0V5QmpzQmhDLDBCQUEwQixFa0N5Q0ssR0FBb0I7RWxDeENsRCx5QkFBeUIsRWtDd0NLLEdBQW9CLEdBQ3BEOztBQVFELEFBQ0ksTUFERSxHQUNGLFdBQVc7QUFEZixBQUVzQixNQUZoQixHQUVGLGVBQWUsR0FBRyxXQUFXLENBQUM7RUFDOUIsYUFBYSxFQUFFLENBQUUsR0FzQmxCO0VBekJILEFBS0ksTUFMRSxHQUNGLFdBQVcsQ0FJWCxnQkFBZ0I7RUFMcEIsQUFLSSxNQUxFLEdBRUYsZUFBZSxHQUFHLFdBQVcsQ0FHN0IsZ0JBQWdCLENBQUM7SUFDZixZQUFZLEVBQUUsS0FBTTtJQUNwQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVJMLEFBWXNCLE1BWmhCLEdBQ0YsV0FBVyxBQVVWLFlBQVksQ0FDWCxnQkFBZ0IsQUFBQSxZQUFZO0VBWmxDLEFBWXNCLE1BWmhCLEdBRUYsZUFBZSxHQUFHLFdBQVcsQUFTNUIsWUFBWSxDQUNYLGdCQUFnQixBQUFBLFlBQVksQ0FBQztJQUMzQixVQUFVLEVBQUUsQ0FBRTtJbEN2RXBCLHVCQUF1QixFa0N3RVcsR0FBb0I7SWxDdkVyRCxzQkFBc0IsRWtDdUVXLEdBQW9CLEdBQ2pEO0VBZlAsQUFvQnNCLE1BcEJoQixHQUNGLFdBQVcsQUFrQlYsV0FBVyxDQUNWLGdCQUFnQixBQUFBLFdBQVc7RUFwQmpDLEFBb0JzQixNQXBCaEIsR0FFRixlQUFlLEdBQUcsV0FBVyxBQWlCNUIsV0FBVyxDQUNWLGdCQUFnQixBQUFBLFdBQVcsQ0FBQztJQUMxQixhQUFhLEVBQUUsQ0FBRTtJbEN2RXZCLDBCQUEwQixFa0N3RVcsR0FBb0I7SWxDdkV4RCx5QkFBeUIsRWtDdUVXLEdBQW9CLEdBQ3BEOztBQXZCUCxBQTJCb0IsTUEzQmQsR0EwQkYsY0FBYyxHQUFHLGVBQWUsR0FBRyxXQUFXLENBQzlDLGdCQUFnQixBQUFBLFlBQVksQ0FBQztFbENyRi9CLHVCQUF1QixFa0NzRlEsQ0FBQztFbENyRi9CLHNCQUFzQixFa0NxRlEsQ0FBQyxHQUM3Qjs7QUFJTCxBQUNrQixjQURKLEdBQUcsV0FBVyxDQUMxQixnQkFBZ0IsQUFBQSxZQUFZLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsQ0FBRSxHQUNyQjs7QUFFSCxBQUFjLFdBQUgsR0FBRyxhQUFhLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsQ0FBRSxHQUNyQjs7QUFPRCxBQUNJLE1BREUsR0FDRixNQUFNO0FBRFYsQUFFd0IsTUFGbEIsR0FFRixpQkFBaUIsR0FBRyxNQUFNO0FBRjlCLEFBR3NCLE1BSGhCLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FBQztFQUN6QixhQUFhLEVBQUUsQ0FBRSxHQU1sQjtFQVZILEFBTUksTUFORSxHQUNGLE1BQU0sQ0FLTixPQUFPO0VBTlgsQUFNSSxNQU5FLEdBRUYsaUJBQWlCLEdBQUcsTUFBTSxDQUkxQixPQUFPO0VBTlgsQUFNSSxNQU5FLEdBR0YsZUFBZSxHQUFHLE1BQU0sQ0FHeEIsT0FBTyxDQUFDO0lBQ04sWUFBWSxFM0RtbEJZLElBQUk7STJEbGxCNUIsYUFBYSxFM0RrbEJXLElBQUksRzJEamxCN0I7O0FBVEwsQUFZVSxNQVpKLEdBWUYsTUFBTSxBQUFBLFlBQVk7QUFadEIsQUFhMEMsTUFicEMsR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksQ0FBQztFbEN0SHJELHVCQUF1QixFa0N1SE8sR0FBb0I7RWxDdEhqRCxzQkFBc0IsRWtDc0hPLEdBQW9CLEdBa0JqRDtFQWhDSCxBQWtCVSxNQWxCSixHQVlGLE1BQU0sQUFBQSxZQUFZLEdBSWhCLEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVk7RUFsQnRCLEFBa0JVLE1BbEJKLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FLaEIsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWTtFQWxCdEIsQUFrQlUsTUFsQkosR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FHaEQsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWTtFQWxCdEIsQUFrQlUsTUFsQkosR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FJaEQsS0FBSyxBQUFBLFlBQVksR0FDZixFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2Ysc0JBQXNCLEVBQUcsR0FBb0I7SUFDN0MsdUJBQXVCLEVBQUcsR0FBb0IsR0FVL0M7SUE5QlAsQUFzQlUsTUF0QkosR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBSWQsRUFBRSxBQUFBLFlBQVk7SUF0QnRCLEFBdUJVLE1BdkJKLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQUtkLEVBQUUsQUFBQSxZQUFZO0lBdkJ0QixBQXNCVSxNQXRCSixHQVlGLE1BQU0sQUFBQSxZQUFZLEdBS2hCLEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FJZCxFQUFFLEFBQUEsWUFBWTtJQXRCdEIsQUF1QlUsTUF2QkosR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBS2QsRUFBRSxBQUFBLFlBQVk7SUF2QnRCLEFBc0JVLE1BdEJKLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FJZCxFQUFFLEFBQUEsWUFBWTtJQXRCdEIsQUF1QlUsTUF2QkosR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FHaEQsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQUtkLEVBQUUsQUFBQSxZQUFZO0lBdkJ0QixBQXNCVSxNQXRCSixHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUloRCxLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBSWQsRUFBRSxBQUFBLFlBQVk7SUF0QnRCLEFBdUJVLE1BdkJKLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FLZCxFQUFFLEFBQUEsWUFBWSxDQUFDO01BQ2Isc0JBQXNCLEVBQUcsR0FBb0IsR0FDOUM7SUF6QlQsQUEwQlUsTUExQkosR0FZRixNQUFNLEFBQUEsWUFBWSxHQUloQixLQUFLLEFBQUEsWUFBWSxHQUVmLEVBQUUsQUFBQSxZQUFZLENBUWQsRUFBRSxBQUFBLFdBQVc7SUExQnJCLEFBMkJVLE1BM0JKLEdBWUYsTUFBTSxBQUFBLFlBQVksR0FJaEIsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQVNkLEVBQUUsQUFBQSxXQUFXO0lBM0JyQixBQTBCVSxNQTFCSixHQVlGLE1BQU0sQUFBQSxZQUFZLEdBS2hCLEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FRZCxFQUFFLEFBQUEsV0FBVztJQTFCckIsQUEyQlUsTUEzQkosR0FZRixNQUFNLEFBQUEsWUFBWSxHQUtoQixLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBU2QsRUFBRSxBQUFBLFdBQVc7SUEzQnJCLEFBMEJVLE1BMUJKLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBR2hELEtBQUssQUFBQSxZQUFZLEdBRWYsRUFBRSxBQUFBLFlBQVksQ0FRZCxFQUFFLEFBQUEsV0FBVztJQTFCckIsQUEyQlUsTUEzQkosR0FhRixpQkFBaUIsQUFBQSxZQUFZLEdBQUcsTUFBTSxBQUFBLFlBQVksR0FHaEQsS0FBSyxBQUFBLFlBQVksR0FFZixFQUFFLEFBQUEsWUFBWSxDQVNkLEVBQUUsQUFBQSxXQUFXO0lBM0JyQixBQTBCVSxNQTFCSixHQWFGLGlCQUFpQixBQUFBLFlBQVksR0FBRyxNQUFNLEFBQUEsWUFBWSxHQUloRCxLQUFLLEFBQUEsWUFBWSxHQUNmLEVBQUUsQUFBQSxZQUFZLENBUWQsRUFBRSxBQUFBLFdBQVc7SUExQnJCLEFBMkJVLE1BM0JKLEdBYUYsaUJBQWlCLEFBQUEsWUFBWSxHQUFHLE1BQU0sQUFBQSxZQUFZLEdBSWhELEtBQUssQUFBQSxZQUFZLEdBQ2YsRUFBRSxBQUFBLFlBQVksQ0FTZCxFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osdUJBQXVCLEVBQUcsR0FBb0IsR0FDL0M7O0FBN0JULEFBa0NVLE1BbENKLEdBa0NGLE1BQU0sQUFBQSxXQUFXO0FBbENyQixBQW1DeUMsTUFuQ25DLEdBbUNGLGlCQUFpQixBQUFBLFdBQVcsR0FBRyxNQUFNLEFBQUEsV0FBVyxDQUFDO0VsQ3BJbkQsMEJBQTBCLEVrQ3FJTyxHQUFvQjtFbENwSXBELHlCQUF5QixFa0NvSU8sR0FBb0IsR0FrQnBEO0VBdERILEFBd0NVLE1BeENKLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBSWYsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVztFQXhDckIsQUF3Q1UsTUF4Q0osR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXO0VBeENyQixBQXdDVSxNQXhDSixHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVztFQXhDckIsQUF3Q1UsTUF4Q0osR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FBQztJQUNkLHlCQUF5QixFQUFHLEdBQW9CO0lBQ2hELDBCQUEwQixFQUFHLEdBQW9CLEdBVWxEO0lBcERQLEFBNENVLE1BNUNKLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBSWYsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQUliLEVBQUUsQUFBQSxZQUFZO0lBNUN0QixBQTZDVSxNQTdDSixHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUlmLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FLYixFQUFFLEFBQUEsWUFBWTtJQTdDdEIsQUE0Q1UsTUE1Q0osR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FLZixLQUFLLEFBQUEsV0FBVyxHQUNkLEVBQUUsQUFBQSxXQUFXLENBSWIsRUFBRSxBQUFBLFlBQVk7SUE1Q3RCLEFBNkNVLE1BN0NKLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBS2YsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQUtiLEVBQUUsQUFBQSxZQUFZO0lBN0N0QixBQTRDVSxNQTVDSixHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQUliLEVBQUUsQUFBQSxZQUFZO0lBNUN0QixBQTZDVSxNQTdDSixHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FHOUMsS0FBSyxBQUFBLFdBQVcsR0FFZCxFQUFFLEFBQUEsV0FBVyxDQUtiLEVBQUUsQUFBQSxZQUFZO0lBN0N0QixBQTRDVSxNQTVDSixHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FJOUMsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQUliLEVBQUUsQUFBQSxZQUFZO0lBNUN0QixBQTZDVSxNQTdDSixHQW1DRixpQkFBaUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxBQUFBLFdBQVcsR0FJOUMsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQUtiLEVBQUUsQUFBQSxZQUFZLENBQUM7TUFDYix5QkFBeUIsRUFBRyxHQUFvQixHQUNqRDtJQS9DVCxBQWdEVSxNQWhESixHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUlmLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsQUFpRFUsTUFqREosR0FrQ0YsTUFBTSxBQUFBLFdBQVcsR0FJZixLQUFLLEFBQUEsV0FBVyxHQUVkLEVBQUUsQUFBQSxXQUFXLENBU2IsRUFBRSxBQUFBLFdBQVc7SUFqRHJCLEFBZ0RVLE1BaERKLEdBa0NGLE1BQU0sQUFBQSxXQUFXLEdBS2YsS0FBSyxBQUFBLFdBQVcsR0FDZCxFQUFFLEFBQUEsV0FBVyxDQVFiLEVBQUUsQUFBQSxXQUFXO0lBaERyQixBQWlEVSxNQWpESixHQWtDRixNQUFNLEFBQUEsV0FBVyxHQUtmLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVztJQWpEckIsQUFnRFUsTUFoREosR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsQUFpRFUsTUFqREosR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBRzlDLEtBQUssQUFBQSxXQUFXLEdBRWQsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVztJQWpEckIsQUFnRFUsTUFoREosR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FRYixFQUFFLEFBQUEsV0FBVztJQWhEckIsQUFpRFUsTUFqREosR0FtQ0YsaUJBQWlCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQUFBQSxXQUFXLEdBSTlDLEtBQUssQUFBQSxXQUFXLEdBQ2QsRUFBRSxBQUFBLFdBQVcsQ0FTYixFQUFFLEFBQUEsV0FBVyxDQUFDO01BQ1osMEJBQTBCLEVBQUcsR0FBb0IsR0FDbEQ7O0FBbkRULEFBdURrQixNQXZEWixHQXVERixXQUFXLEdBQUcsTUFBTTtBQXZEeEIsQUF3RGtCLE1BeERaLEdBd0RGLFdBQVcsR0FBRyxpQkFBaUI7QUF4RG5DLEFBeURhLE1BekRQLEdBeURGLE1BQU0sR0FBRyxXQUFXO0FBekR4QixBQTBEd0IsTUExRGxCLEdBMERGLGlCQUFpQixHQUFHLFdBQVcsQ0FBQztFQUNoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQzNEekJPLElBQUksRzJEMEJqQzs7QUE1REgsQUE2RGdELE1BN0QxQyxHQTZERixNQUFNLEdBQUcsS0FBSyxBQUFBLFlBQVksR0FBRyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUU7QUE3RGxELEFBOERnRCxNQTlEMUMsR0E4REYsTUFBTSxHQUFHLEtBQUssQUFBQSxZQUFZLEdBQUcsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDL0MsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFoRUgsQUFpRUksTUFqRUUsR0FpRUYsZUFBZTtBQWpFbkIsQUFrRXdCLE1BbEVsQixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLENBQUM7RUFDcEMsTUFBTSxFQUFFLENBQUUsR0FpQ1g7RUFwR0gsQUF3RVksTUF4RU4sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLEFBeUVZLE1BekVOLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixBQXdFWSxNQXhFTixHQWlFRixlQUFlLEdBSWIsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtFQXhFeEIsQUF5RVksTUF6RU4sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLEFBd0VZLE1BeEVOLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixBQXlFWSxNQXpFTixHQWlFRixlQUFlLEdBS2IsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWTtFQXpFeEIsQUF3RVksTUF4RU4sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUUsQUFBQSxZQUFZO0VBeEV4QixBQXlFWSxNQXpFTixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRSxBQUFBLFlBQVk7RUF6RXhCLEFBd0VZLE1BeEVOLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFLEFBQUEsWUFBWTtFQXhFeEIsQUF5RVksTUF6RU4sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUUsQUFBQSxZQUFZO0VBekV4QixBQXdFWSxNQXhFTixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRSxBQUFBLFlBQVk7RUF4RXhCLEFBeUVZLE1BekVOLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLEFBQUEsWUFBWSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUEzRVQsQUE0RVksTUE1RU4sR0FpRUYsZUFBZSxHQUdiLEtBQUssR0FHSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLEFBNkVZLE1BN0VOLEdBaUVGLGVBQWUsR0FHYixLQUFLLEdBR0gsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixBQTRFWSxNQTVFTixHQWlFRixlQUFlLEdBSWIsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztFQTVFdkIsQUE2RVksTUE3RU4sR0FpRUYsZUFBZSxHQUliLEtBQUssR0FFSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLEFBNEVZLE1BNUVOLEdBaUVGLGVBQWUsR0FLYixLQUFLLEdBQ0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixBQTZFWSxNQTdFTixHQWlFRixlQUFlLEdBS2IsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVztFQTdFdkIsQUE0RVksTUE1RU4sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUVqQyxLQUFLLEdBR0gsRUFBRSxHQUtBLEVBQUUsQUFBQSxXQUFXO0VBNUV2QixBQTZFWSxNQTdFTixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBRWpDLEtBQUssR0FHSCxFQUFFLEdBTUEsRUFBRSxBQUFBLFdBQVc7RUE3RXZCLEFBNEVZLE1BNUVOLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FHakMsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLEFBQUEsV0FBVztFQTVFdkIsQUE2RVksTUE3RU4sR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQUdqQyxLQUFLLEdBRUgsRUFBRSxHQU1BLEVBQUUsQUFBQSxXQUFXO0VBN0V2QixBQTRFWSxNQTVFTixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBSWpDLEtBQUssR0FDSCxFQUFFLEdBS0EsRUFBRSxBQUFBLFdBQVc7RUE1RXZCLEFBNkVZLE1BN0VOLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FJakMsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLEFBQUEsV0FBVyxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUUsR0FDakI7RUEvRVQsQUFxRlUsTUFyRkosR0FpRUYsZUFBZSxHQWlCYixLQUFLLEdBRUgsRUFBRSxBQUFBLFlBQVksR0FDWixFQUFFO0VBckZaLEFBc0ZVLE1BdEZKLEdBaUVGLGVBQWUsR0FpQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixBQXFGVSxNQXJGSixHQWlFRixlQUFlLEdBa0JiLEtBQUssR0FDSCxFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7RUFyRlosQUFzRlUsTUF0RkosR0FpRUYsZUFBZSxHQWtCYixLQUFLLEdBQ0gsRUFBRSxBQUFBLFlBQVksR0FFWixFQUFFO0VBdEZaLEFBcUZVLE1BckZKLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FnQmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsWUFBWSxHQUNaLEVBQUU7RUFyRlosQUFzRlUsTUF0RkosR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQWdCakMsS0FBSyxHQUVILEVBQUUsQUFBQSxZQUFZLEdBRVosRUFBRTtFQXRGWixBQXFGVSxNQXJGSixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBaUJqQyxLQUFLLEdBQ0gsRUFBRSxBQUFBLFlBQVksR0FDWixFQUFFO0VBckZaLEFBc0ZVLE1BdEZKLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0FpQmpDLEtBQUssR0FDSCxFQUFFLEFBQUEsWUFBWSxHQUVaLEVBQUUsQ0FBQztJQUNILGFBQWEsRUFBRSxDQUFFLEdBQ2xCO0VBeEZULEFBOEZVLE1BOUZKLEdBaUVGLGVBQWUsR0EwQmIsS0FBSyxHQUVILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixBQStGVSxNQS9GSixHQWlFRixlQUFlLEdBMEJiLEtBQUssR0FFSCxFQUFFLEFBQUEsV0FBVyxHQUVYLEVBQUU7RUEvRlosQUE4RlUsTUE5RkosR0FpRUYsZUFBZSxHQTJCYixLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO0VBOUZaLEFBK0ZVLE1BL0ZKLEdBaUVGLGVBQWUsR0EyQmIsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBRVgsRUFBRTtFQS9GWixBQThGVSxNQTlGSixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBeUJqQyxLQUFLLEdBRUgsRUFBRSxBQUFBLFdBQVcsR0FDWCxFQUFFO0VBOUZaLEFBK0ZVLE1BL0ZKLEdBa0VGLGlCQUFpQixHQUFHLGVBQWUsR0F5QmpDLEtBQUssR0FFSCxFQUFFLEFBQUEsV0FBVyxHQUVYLEVBQUU7RUEvRlosQUE4RlUsTUE5RkosR0FrRUYsaUJBQWlCLEdBQUcsZUFBZSxHQTBCakMsS0FBSyxHQUNILEVBQUUsQUFBQSxXQUFXLEdBQ1gsRUFBRTtFQTlGWixBQStGVSxNQS9GSixHQWtFRixpQkFBaUIsR0FBRyxlQUFlLEdBMEJqQyxLQUFLLEdBQ0gsRUFBRSxBQUFBLFdBQVcsR0FFWCxFQUFFLENBQUM7SUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFqR1QsQUFxR0ksTUFyR0UsR0FxR0YsaUJBQWlCLENBQUM7RUFDbEIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFTSCxBQUFBLFlBQVksQ0FBQztFQUNYLGFBQWEsRTNEN0pXLElBQUssRzJEd0w5QjtFQTVCRCxBQUlFLFlBSlUsQ0FJVixNQUFNLENBQUM7SUFDTCxhQUFhLEVBQUUsQ0FBRTtJQUNqQixhQUFhLEUzRHRIVyxHQUFHLEcyRDJINUI7SUFYSCxBQVFNLFlBUk0sQ0FJVixNQUFNLEdBSUYsTUFBTSxDQUFDO01BQ1AsVUFBVSxFQUFFLEdBQUksR0FDakI7RUFWTCxBQWFFLFlBYlUsQ0FhVixjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsQ0FBRSxHQU1sQjtJQXBCSCxBQWdCd0IsWUFoQlosQ0FhVixjQUFjLEdBR1YsZUFBZSxHQUFHLFdBQVc7SUFoQm5DLEFBaUJ3QixZQWpCWixDQWFWLGNBQWMsR0FJVixlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0Q2ZEcsSUFBSSxHMkQ1ZDdCO0VBbkJMLEFBc0JFLFlBdEJVLENBc0JWLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFFLEdBSWY7SUEzQkgsQUF3QnNCLFlBeEJWLENBc0JWLGFBQWEsR0FFVCxlQUFlLENBQUMsV0FBVyxDQUFDO01BQzVCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0RzZEEsSUFBSSxHMkRyZDdCOztBQU1MLEFBQUEsY0FBYyxDQUFDO0UxQzFQYixZQUFZLEVqQjZzQmdCLElBQUksRzJEamRqQztFQUZELEExQ3hQTSxjMEN3UFEsRzFDeFBSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVqQk1nQixPQUFPO0lpQkw1QixnQkFBZ0IsRWpCMHNCVSxPQUFPO0lpQnpzQmpDLFlBQVksRWpCd3NCYyxJQUFJLEdpQi9yQi9CO0kwQzRPSCxBMUNuUHdCLGMwQ21QVixHMUN4UFIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQnFzQlEsSUFBSSxHaUJwc0I3QjtJMENpUEwsQTFDaFBJLGMwQ2dQVSxHMUN4UFIsY0FBYyxDQVFoQixNQUFNLENBQUM7TUFDTCxLQUFLLEVqQm1zQm1CLE9BQU87TWlCbHNCL0IsZ0JBQWdCLEVqQkhHLE9BQU8sR2lCSTNCO0UwQzZPTCxBMUMxT3dCLGMwQzBPVixHMUMzT1IsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVqQjRyQkssSUFBSSxHaUIzckI3Qjs7QTBDMk9MLEFBQUEsY0FBYyxDQUFDO0UxQzdQYixZQUFZLEVqQmNVLE9BQU0sRzJEaVA3QjtFQUZELEExQzNQTSxjMEMyUFEsRzFDM1BSLGNBQWMsQ0FBQztJQUNqQixLQUFLLEVqQjZzQnFCLElBQUk7SWlCNXNCOUIsZ0JBQWdCLEVqQlVJLE9BQU07SWlCVDFCLFlBQVksRWpCU1EsT0FBTSxHaUJBM0I7STBDK09ILEExQ3RQd0IsYzBDc1BWLEcxQzNQUixjQUFjLEdBS2QsZUFBZSxHQUFHLFdBQVcsQ0FBQztNQUM5QixnQkFBZ0IsRWpCTUUsT0FBTSxHaUJMekI7STBDb1BMLEExQ25QSSxjMENtUFUsRzFDM1BSLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakJHYSxPQUFNO01pQkZ4QixnQkFBZ0IsRWpCb3NCUSxJQUFJLEdpQm5zQjdCO0UwQ2dQTCxBMUM3T3dCLGMwQzZPVixHMUM5T1IsYUFBYSxHQUNiLGVBQWUsR0FBRyxXQUFXLENBQUM7SUFDOUIsbUJBQW1CLEVqQkhELE9BQU0sR2lCSXpCOztBMEM4T0wsQUFBQSxjQUFjLENBQUM7RTFDaFFiLFlBQVksRWpCc2ZtQixPQUFNLEcyRHBQdEM7RUFGRCxBMUM5UE0sYzBDOFBRLEcxQzlQUixjQUFjLENBQUM7SUFDakIsS0FBSyxFakJpZndCLE9BQU87SWlCaGZwQyxnQkFBZ0IsRWpCaWZhLE9BQU87SWlCaGZwQyxZQUFZLEVqQmlmaUIsT0FBTSxHaUJ4ZXBDO0kwQ2tQSCxBMUN6UHdCLGMwQ3lQVixHMUM5UFIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQjhlVyxPQUFNLEdpQjdlbEM7STBDdVBMLEExQ3RQSSxjMENzUFUsRzFDOVBSLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakIwZXNCLE9BQU87TWlCemVsQyxnQkFBZ0IsRWpCd2VXLE9BQU8sR2lCdmVuQztFMENtUEwsQTFDaFB3QixjMENnUFYsRzFDalBSLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakJxZVEsT0FBTSxHaUJwZWxDOztBMENpUEwsQUFBQSxXQUFXLENBQUM7RTFDblFWLFlBQVksRWpCMGZtQixPQUFNLEcyRHJQdEM7RUFGRCxBMUNqUU0sVzBDaVFLLEcxQ2pRTCxjQUFjLENBQUM7SUFDakIsS0FBSyxFakJxZndCLE9BQU87SWlCcGZwQyxnQkFBZ0IsRWpCcWZhLE9BQU87SWlCcGZwQyxZQUFZLEVqQnFmaUIsT0FBTSxHaUI1ZXBDO0kwQ3FQSCxBMUM1UHdCLFcwQzRQYixHMUNqUUwsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQmtmVyxPQUFNLEdpQmpmbEM7STBDMFBMLEExQ3pQSSxXMEN5UE8sRzFDalFMLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakI4ZXNCLE9BQU87TWlCN2VsQyxnQkFBZ0IsRWpCNGVXLE9BQU8sR2lCM2VuQztFMENzUEwsQTFDblB3QixXMENtUGIsRzFDcFBMLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakJ5ZVEsT0FBTSxHaUJ4ZWxDOztBMENvUEwsQUFBQSxjQUFjLENBQUM7RTFDdFFiLFlBQVksRWpCOGZtQixPQUFNLEcyRHRQdEM7RUFGRCxBMUNwUU0sYzBDb1FRLEcxQ3BRUixjQUFjLENBQUM7SUFDakIsS0FBSyxFakJ5ZndCLE9BQU87SWlCeGZwQyxnQkFBZ0IsRWpCeWZhLE9BQU87SWlCeGZwQyxZQUFZLEVqQnlmaUIsT0FBTSxHaUJoZnBDO0kwQ3dQSCxBMUMvUHdCLGMwQytQVixHMUNwUVIsY0FBYyxHQUtkLGVBQWUsR0FBRyxXQUFXLENBQUM7TUFDOUIsZ0JBQWdCLEVqQnNmVyxPQUFNLEdpQnJmbEM7STBDNlBMLEExQzVQSSxjMEM0UFUsRzFDcFFSLGNBQWMsQ0FRaEIsTUFBTSxDQUFDO01BQ0wsS0FBSyxFakJrZnNCLE9BQU87TWlCamZsQyxnQkFBZ0IsRWpCZ2ZXLE9BQU8sR2lCL2VuQztFMEN5UEwsQTFDdFB3QixjMENzUFYsRzFDdlBSLGFBQWEsR0FDYixlQUFlLEdBQUcsV0FBVyxDQUFDO0lBQzlCLG1CQUFtQixFakI2ZVEsT0FBTSxHaUI1ZWxDOztBMEN1UEwsQUFBQSxhQUFhLENBQUM7RTFDelFaLFlBQVksRWpCa2dCbUIsT0FBTSxHMkR2UHRDO0VBRkQsQTFDdlFNLGEwQ3VRTyxHMUN2UVAsY0FBYyxDQUFDO0lBQ2pCLEtBQUssRWpCNmZ3QixPQUFPO0lpQjVmcEMsZ0JBQWdCLEVqQjZmYSxPQUFPO0lpQjVmcEMsWUFBWSxFakI2ZmlCLE9BQU0sR2lCcGZwQztJMEMyUEgsQTFDbFF3QixhMENrUVgsRzFDdlFQLGNBQWMsR0FLZCxlQUFlLEdBQUcsV0FBVyxDQUFDO01BQzlCLGdCQUFnQixFakIwZlcsT0FBTSxHaUJ6ZmxDO0kwQ2dRTCxBMUMvUEksYTBDK1BTLEcxQ3ZRUCxjQUFjLENBUWhCLE1BQU0sQ0FBQztNQUNMLEtBQUssRWpCc2ZzQixPQUFPO01pQnJmbEMsZ0JBQWdCLEVqQm9mVyxPQUFPLEdpQm5mbkM7RTBDNFBMLEExQ3pQd0IsYTBDeVBYLEcxQzFQUCxhQUFhLEdBQ2IsZUFBZSxHQUFHLFdBQVcsQ0FBQztJQUM5QixtQkFBbUIsRWpCaWZRLE9BQU0sR2lCaGZsQzs7QTJDakJMLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsUUFBUSxFQUFFLE1BQU8sR0FlbEI7RUFwQkQsQUFPRSxpQkFQZSxDQU9mLHNCQUFzQjtFQVB4QixBQVFFLGlCQVJlLENBUWYsTUFBTTtFQVJSLEFBU0UsaUJBVGUsQ0FTZixLQUFLO0VBVFAsQUFVRSxpQkFWZSxDQVVmLE1BQU07RUFWUixBQVdFLGlCQVhlLENBV2YsS0FBSyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxJQUFJLEVBQUUsQ0FBRTtJQUNSLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBSUgsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFHRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxHQUFJLEdBQ3JCOztBQzVCRCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsZ0JBQWdCLEU3RHF2QlksT0FBTztFNkRwdkJuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzdEcXZCVyxPQUFNO0U2RHB2QmxDLGFBQWEsRTdEaUdhLEdBQUc7RWN6QzdCLGtCQUFrQixFK0N2REUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJO0UvQ3dEaEMsVUFBVSxFK0N4REUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFJLEdBS3pDO0VBWkQsQUFRRSxLQVJHLENBUUgsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFQUFFLElBQUs7SUFDbkIsWUFBWSxFQUFFLG1CQUFJLEdBQ25COztBQUlILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUs7RUFDZCxhQUFhLEU3RHVGYSxHQUFHLEc2RHRGOUI7O0FBQ0QsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBSTtFQUNiLGFBQWEsRTdEb0ZhLEdBQUcsRzZEbkY5Qjs7QUN2QkQsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsS0FBTTtFQUNiLFNBQVMsRUFBRyxJQUFlO0VBQzNCLFdBQVcsRTlEbXpCaUIsSUFBSTtFOERsekJoQyxXQUFXLEVBQUUsQ0FBRTtFQUNmLEtBQUssRTlEa3pCdUIsSUFBSTtFOERqekJoQyxXQUFXLEU5RGt6QmlCLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7RUcxekJ4QyxPQUFPLEUyRFNVLEdBQUU7RTNETm5CLE1BQU0sRUFBRSxpQkFBSyxHMkRpQmQ7RUFsQkQsQUFBQSxNQUFNLEFBU0gsTUFBTSxFQVRULEFBQUEsTUFBTSxBQVVILE1BQU0sQ0FBQztJQUNOLEtBQUssRTlENHlCcUIsSUFBSTtJOEQzeUI5QixlQUFlLEVBQUUsSUFBSztJQUN0QixNQUFNLEVBQUUsT0FBUTtJM0RmbEIsT0FBTyxFMkRnQlksR0FBRTtJM0RickIsTUFBTSxFQUFFLGlCQUFLLEcyRGNaOztBQVNILEFBQU0sTUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNYLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLFdBQVk7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixrQkFBa0IsRUFBRSxJQUFLLEdBQzFCOztBQ3pCRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUdELEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixJQUFJLEVBQUUsQ0FBRTtFQUNSLE9BQU8sRS9EbVFrQixJQUFJO0UrRGxRN0IsMEJBQTBCLEVBQUUsS0FBTTtFQUlsQyxPQUFPLEVBQUUsQ0FBRSxHQVFaO0VBckJELEFBZ0JTLE1BaEJILEFBZ0JILEtBQUssQ0FBQyxhQUFhLENBQUM7SWpEMEdyQixpQkFBaUIsRUFBRSxrQkFBUztJQUN4QixhQUFhLEVBQUUsa0JBQVM7SUFDdkIsWUFBWSxFQUFFLGtCQUFTO0lBQ3BCLFNBQVMsRUFBRSxrQkFBUztJQWtFNUIsa0JBQWtCLEVBQUUsaUJBQUMsQ2lEN0tXLElBQUksQ0FBQyxRQUFRO0lqRDhLMUMsZUFBZSxFQUFFLGNBQUMsQ2lEOUtXLElBQUksQ0FBQyxRQUFRO0lqRCtLeEMsYUFBYSxFQUFFLFlBQUMsQ2lEL0tXLElBQUksQ0FBQyxRQUFRO0lqRGdMckMsVUFBVSxFQUFFLFNBQVMsQ2lEaExHLElBQUksQ0FBQyxRQUFRLEdBQzVDO0VBbkJILEFBb0JPLE1BcEJELEFBb0JILEdBQUcsQ0FBQyxhQUFhLENBQUM7SWpEc0duQixpQkFBaUIsRUFBRSxlQUFTO0lBQ3hCLGFBQWEsRUFBRSxlQUFTO0lBQ3ZCLFlBQVksRUFBRSxlQUFTO0lBQ3BCLFNBQVMsRUFBRSxlQUFTLEdpRHpHb0I7O0FBRWxELEFBQVksV0FBRCxDQUFDLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFHRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUssR0FDZDs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFL0R1aUI2QixJQUFJO0UrRHRpQmpELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0QwaUI0QixJQUFJO0UrRHppQmpELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDL0R1aUI0QixrQkFBSTtFK0R0aUJqRCxhQUFhLEUvRHVEYSxHQUFHO0VjMUM3QixrQkFBa0IsRWlEWkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RWpEYTFCLFVBQVUsRWlEYkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUk7RUFDbEMsZUFBZSxFQUFFLFdBQVk7RUFFN0IsT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFHRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFNO0VBQ2hCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsT0FBTyxFL0RvTmtCLElBQUk7RStEbk43QixnQkFBZ0IsRS9ENGhCWSxJQUFJLEcrRHhoQmpDO0VBWEQsQUFBQSxlQUFlLEFBU1osS0FBSyxDQUFDO0k1RHJFUCxPQUFPLEU0RHFFbUIsQ0FBQztJNURsRTNCLE1BQU0sRUFBRSxnQkFBSyxHNERrRW1CO0VBVGxDLEFBQUEsZUFBZSxBQVVaLEdBQUcsQ0FBQztJNUR0RUwsT0FBTyxFSGltQnFCLEdBQUU7SUc5bEI5QixNQUFNLEVBQUUsaUJBQUssRzREbUV1Qzs7QUFLdEQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEUvRHVnQnFCLElBQUk7RStEdGdCaEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMvRHNoQkksT0FBTyxHK0RwaEJwQztFQUpELEFBQUEsYUFBYSxBcENqRVYsT0FBTyxFb0NpRVYsQUFBQSxhQUFhLEFwQ2hFVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VvQzZESCxBQUFBLGFBQWEsQXBDNURWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FvQ2dFSCxBQUFjLGFBQUQsQ0FBQyxNQUFNLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRS9ENUJhLE9BQVcsRytENkJwQzs7QUFJRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRS9EaWZxQixJQUFJLEcrRGhmakM7O0FBR0QsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEUvRDRlcUIsSUFBSTtFK0QzZWhDLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDL0Q2Zk8sT0FBTyxHK0Q3ZXBDO0VBbkJELEFBQUEsYUFBYSxBcEN6RlYsT0FBTyxFb0N5RlYsQUFBQSxhQUFhLEFwQ3hGVixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VvQ3FGSCxBQUFBLGFBQWEsQXBDcEZWLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFLLEdBQ2I7RW9Da0ZILEFBT1MsYUFQSSxDQU9YLElBQUksR0FBRyxJQUFJLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBSTtJQUNqQixhQUFhLEVBQUUsQ0FBRSxHQUNsQjtFQVZILEFBWW9CLGFBWlAsQ0FZWCxVQUFVLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixXQUFXLEVBQUUsSUFBSyxHQUNuQjtFQWRILEFBZ0JlLGFBaEJGLENBZ0JYLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDdEIsV0FBVyxFQUFFLENBQUUsR0FDaEI7O0FBSUgsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsT0FBUTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTyxHQUNsQjs7QUFHRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFFZixBQUFBLGFBQWEsQ0FBQztJQUNaLEtBQUssRS9EbWVxQixLQUFLO0krRGxlL0IsTUFBTSxFQUFFLFNBQVUsR0FDbkI7RUFDRCxBQUFBLGNBQWMsQ0FBQztJakR2RWYsa0JBQWtCLEVpRHdFSSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSTtJakR2RTdCLFVBQVUsRWlEdUVJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFJLEdBQ3BDO0VBR0QsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEUvRDRkVyxLQUFLLEcrRDVkRDs7QUFHbEMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBQ2YsQUFBQSxTQUFTLENBQUM7SUFBRSxLQUFLLEUvRHNkVyxLQUFLLEcrRHRkRDs7QUM5SWxDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFaEUrUWtCLElBQUk7RWdFOVE3QixPQUFPLEVBQUUsS0FBTTtFckRSZixXQUFXLEVYNENhLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFVzFDdEUsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsVUFBVSxFQUFFLElBQUs7RUFDakIsV0FBVyxFWHdEYSxPQUFXO0VXdkRuQyxVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTztFQUNuQixZQUFZLEVBQUUsTUFBTztFQUNyQixTQUFTLEVBQUUsTUFBTztFcURIbEIsU0FBUyxFaEV3Q2UsSUFBSTtFR2xENUIsT0FBTyxFNkRZVSxDQUFDO0U3RFRsQixNQUFNLEVBQUUsZ0JBQUssRzZEZ0JkO0VBaEJELEFBQUEsUUFBUSxBQVdMLEdBQUcsQ0FBSztJN0RkVCxPQUFPLEVIK2dCcUIsR0FBRTtJRzVnQjlCLE1BQU0sRUFBRSxpQkFBSyxHNkRXb0M7RUFYbkQsQUFBQSxRQUFRLEFBWUwsSUFBSSxDQUFJO0lBQUUsVUFBVSxFQUFHLElBQUs7SUFBRSxPQUFPLEVoRW1nQlYsR0FBRyxDZ0VuZ0I4QixDQUFDLEdBQUk7RUFacEUsQUFBQSxRQUFRLEFBYUwsTUFBTSxDQUFFO0lBQUUsV0FBVyxFQUFHLEdBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBQyxDaEVrZ0JiLEdBQUcsR2dFbGdCbUM7RUFicEUsQUFBQSxRQUFRLEFBY0wsT0FBTyxDQUFDO0lBQUUsVUFBVSxFQUFJLEdBQUk7SUFBRSxPQUFPLEVoRWlnQlYsR0FBRyxDZ0VqZ0I4QixDQUFDLEdBQUk7RUFkcEUsQUFBQSxRQUFRLEFBZUwsS0FBSyxDQUFHO0lBQUUsV0FBVyxFQUFFLElBQUs7SUFBRSxPQUFPLEVBQUUsQ0FBQyxDaEVnZ0JiLEdBQUcsR2dFaGdCbUM7O0FBSXBFLEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFaEVtZm1CLEtBQUs7RWdFbGZqQyxPQUFPLEVBQUUsT0FBUTtFQUNqQixLQUFLLEVoRW1mdUIsSUFBSTtFZ0VsZmhDLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGdCQUFnQixFaEVtZlksSUFBSTtFZ0VsZmhDLGFBQWEsRWhFOEVhLEdBQUcsR2dFN0U5Qjs7QUFHRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixZQUFZLEVBQUUsV0FBWTtFQUMxQixZQUFZLEVBQUUsS0FBTSxHQUNyQjs7QUFFRCxBQUNRLFFBREEsQUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEVoRXNlZSxJQUFHO0VnRXJlN0IsWUFBWSxFaEVxZWMsR0FBRyxDQUFILEdBQUcsQ2dFcmUyQixDQUFDO0VBQ3pELGdCQUFnQixFaEVnZVUsSUFBSSxHZ0UvZC9COztBQVBILEFBUWEsUUFSTCxBQVFMLFNBQVMsQ0FBQyxjQUFjLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVoRWdlcUIsR0FBRztFZ0UvZDdCLGFBQWEsRWhFK2RhLElBQUc7RWdFOWQ3QixZQUFZLEVoRThkYyxHQUFHLENBQUgsR0FBRyxDZ0U5ZDJCLENBQUM7RUFDekQsZ0JBQWdCLEVoRXlkVSxJQUFJLEdnRXhkL0I7O0FBZEgsQUFlYyxRQWZOLEFBZUwsVUFBVSxDQUFDLGNBQWMsQ0FBQztFQUN6QixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRWhFeWRzQixHQUFHO0VnRXhkN0IsYUFBYSxFaEV3ZGEsSUFBRztFZ0V2ZDdCLFlBQVksRWhFdWRjLEdBQUcsQ0FBSCxHQUFHLENnRXZkMkIsQ0FBQztFQUN6RCxnQkFBZ0IsRWhFa2RVLElBQUksR2dFamQvQjs7QUFyQkgsQUFzQlUsUUF0QkYsQUFzQkwsTUFBTSxDQUFDLGNBQWMsQ0FBQztFQUNyQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxDQUFFO0VBQ1IsVUFBVSxFaEVpZGdCLElBQUc7RWdFaGQ3QixZQUFZLEVoRWdkYyxHQUFHLENBQUgsR0FBRyxDQUFILEdBQUcsQ2dFaGRnRCxDQUFDO0VBQzlFLGtCQUFrQixFaEUyY1EsSUFBSSxHZ0UxYy9COztBQTVCSCxBQTZCUyxRQTdCRCxBQTZCTCxLQUFLLENBQUMsY0FBYyxDQUFDO0VBQ3BCLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFQUFFLENBQUU7RUFDVCxVQUFVLEVoRTBjZ0IsSUFBRztFZ0V6YzdCLFlBQVksRWhFeWNjLEdBQUcsQ2dFemNNLENBQUMsQ2hFeWNWLEdBQUcsQ0FBSCxHQUFHO0VnRXhjN0IsaUJBQWlCLEVoRW9jUyxJQUFJLEdnRW5jL0I7O0FBbkNILEFBb0NXLFFBcENILEFBb0NMLE9BQU8sQ0FBQyxjQUFjLENBQUM7RUFDdEIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsR0FBSTtFQUNWLFdBQVcsRWhFbWNlLElBQUc7RWdFbGM3QixZQUFZLEVBQUUsQ0FBQyxDaEVrY1csR0FBRyxDQUFILEdBQUc7RWdFamM3QixtQkFBbUIsRWhFNmJPLElBQUksR2dFNWIvQjs7QUExQ0gsQUEyQ2dCLFFBM0NSLEFBMkNMLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDM0IsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVoRTZicUIsR0FBRztFZ0U1YjdCLFVBQVUsRWhFNGJnQixJQUFHO0VnRTNiN0IsWUFBWSxFQUFFLENBQUMsQ2hFMmJXLEdBQUcsQ0FBSCxHQUFHO0VnRTFiN0IsbUJBQW1CLEVoRXNiTyxJQUFJLEdnRXJiL0I7O0FBakRILEFBa0RpQixRQWxEVCxBQWtETCxhQUFhLENBQUMsY0FBYyxDQUFDO0VBQzVCLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFaEVzYnNCLEdBQUc7RWdFcmI3QixVQUFVLEVoRXFiZ0IsSUFBRztFZ0VwYjdCLFlBQVksRUFBRSxDQUFDLENoRW9iVyxHQUFHLENBQUgsR0FBRztFZ0VuYjdCLG1CQUFtQixFaEUrYU8sSUFBSSxHZ0U5YS9COztBQzlGSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixPQUFPLEVqRTZRa0IsSUFBSTtFaUU1UTdCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsU0FBUyxFakVzaEIyQixLQUFLO0VpRXJoQnpDLE9BQU8sRUFBRSxHQUFJO0V0RFhiLFdBQVcsRVg0Q2EsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VXMUN0RSxVQUFVLEVBQUUsTUFBTztFQUNuQixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsTUFBTztFQUN2QixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVYd0RhLE9BQVc7RVd2RG5DLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFlBQVksRUFBRSxNQUFPO0VBQ3JCLFNBQVMsRUFBRSxNQUFPO0VzREFsQixTQUFTLEVqRW1DZSxJQUFJO0VpRWpDNUIsZ0JBQWdCLEVqRTZnQm9CLElBQUk7RWlFNWdCeEMsZUFBZSxFQUFFLFdBQVk7RUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRWloQm1CLElBQUk7RWlFaGhCeEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqRThnQm1CLGtCQUFJO0VpRTdnQnhDLGFBQWEsRWpFd0ZhLEdBQUc7RWMxQzdCLGtCQUFrQixFbUQ3Q0UsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQUk7RW5EOEMzQixVQUFVLEVtRDlDRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBSSxHQU9wQztFQXpCRCxBQUFBLFFBQVEsQUFxQkwsSUFBSSxDQUFLO0lBQUUsVUFBVSxFakVpaEJjLEtBQUksR2lFamhCUztFQXJCbkQsQUFBQSxRQUFRLEFBc0JMLE1BQU0sQ0FBRztJQUFFLFdBQVcsRWpFZ2hCYSxJQUFJLEdpRWhoQlM7RUF0Qm5ELEFBQUEsUUFBUSxBQXVCTCxPQUFPLENBQUU7SUFBRSxVQUFVLEVqRStnQmMsSUFBSSxHaUUvZ0JRO0VBdkJsRCxBQUFBLFFBQVEsQUF3QkwsS0FBSyxDQUFJO0lBQUUsV0FBVyxFakU4Z0JhLEtBQUksR2lFOWdCVTs7QUFHcEQsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFNBQVMsRWpFZ0JlLElBQUk7RWlFZjVCLGdCQUFnQixFakVvZ0JvQixPQUFNO0VpRW5nQjFDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU07RUFDL0IsYUFBYSxFQUFHLEdBQW9CLENBQU8sR0FBb0IsQ0FBTSxDQUFDLENBQUMsQ0FBQyxHQUN6RTs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBTUQsQUFBVyxRQUFILEdBQUcsTUFBTSxFQUFqQixBQUFXLFFBQUgsR0FBRyxNQUFNLEFBRWQsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsWUFBWSxFQUFFLFdBQVk7RUFDMUIsWUFBWSxFQUFFLEtBQU0sR0FDckI7O0FBRUgsQUFBVyxRQUFILEdBQUcsTUFBTSxDQUFDO0VBQ2hCLFlBQVksRWpFbWZ5QixJQUFvQixHaUVsZjFEOztBQUNELEFBQWlCLFFBQVQsR0FBRyxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFlBQVksRWpFMmV3QixJQUFJO0VpRTFleEMsT0FBTyxFQUFFLEVBQUcsR0FDYjs7QUFFRCxBQUNVLFFBREYsQUFDTCxJQUFJLEdBQUcsTUFBTSxDQUFDO0VBQ2IsSUFBSSxFQUFFLEdBQUk7RUFDVixXQUFXLEVqRXlld0IsS0FBb0I7RWlFeGV2RCxtQkFBbUIsRUFBRSxDQUFFO0VBQ3ZCLGdCQUFnQixFakUyZWtCLE9BQU07RWlFMWV4QyxnQkFBZ0IsRWpFd2VrQixtQkFBTztFaUV2ZXpDLE1BQU0sRWpFcWU2QixLQUFvQixHaUU3ZHhEO0VBZkgsQUFDVSxRQURGLEFBQ0wsSUFBSSxHQUFHLE1BQU0sQUFPWCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE1BQU0sRUFBRSxHQUFJO0lBQ1osV0FBVyxFakU0ZHFCLEtBQUk7SWlFM2RwQyxtQkFBbUIsRUFBRSxDQUFFO0lBQ3ZCLGdCQUFnQixFakU4Y2dCLElBQUksR2lFN2NyQzs7QUFkTCxBQWdCWSxRQWhCSixBQWdCTCxNQUFNLEdBQUcsTUFBTSxDQUFDO0VBQ2YsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVqRTBkK0IsS0FBb0I7RWlFemR2RCxVQUFVLEVqRXlkeUIsS0FBb0I7RWlFeGR2RCxpQkFBaUIsRUFBRSxDQUFFO0VBQ3JCLGtCQUFrQixFakUyZGdCLE9BQU07RWlFMWR4QyxrQkFBa0IsRWpFd2RnQixtQkFBTyxHaUVoZDFDO0VBOUJILEFBZ0JZLFFBaEJKLEFBZ0JMLE1BQU0sR0FBRyxNQUFNLEFBT2IsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixJQUFJLEVBQUUsR0FBSTtJQUNWLE1BQU0sRWpFNmMwQixLQUFJO0lpRTVjcEMsaUJBQWlCLEVBQUUsQ0FBRTtJQUNyQixrQkFBa0IsRWpFK2JjLElBQUksR2lFOWJyQzs7QUE3QkwsQUErQmEsUUEvQkwsQUErQkwsT0FBTyxHQUFHLE1BQU0sQ0FBQztFQUNoQixJQUFJLEVBQUUsR0FBSTtFQUNWLFdBQVcsRWpFMmN3QixLQUFvQjtFaUUxY3ZELGdCQUFnQixFQUFFLENBQUU7RUFDcEIsbUJBQW1CLEVqRTZjZSxPQUFNO0VpRTVjeEMsbUJBQW1CLEVqRTBjZSxtQkFBTztFaUV6Y3pDLEdBQUcsRWpFdWNnQyxLQUFvQixHaUUvYnhEO0VBN0NILEFBK0JhLFFBL0JMLEFBK0JMLE9BQU8sR0FBRyxNQUFNLEFBT2QsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUk7SUFDYixHQUFHLEVBQUUsR0FBSTtJQUNULFdBQVcsRWpFOGJxQixLQUFJO0lpRTdicEMsZ0JBQWdCLEVBQUUsQ0FBRTtJQUNwQixtQkFBbUIsRWpFZ2JhLElBQUksR2lFL2FyQzs7QUE1Q0wsQUErQ1csUUEvQ0gsQUErQ0wsS0FBSyxHQUFHLE1BQU0sQ0FBQztFQUNkLEdBQUcsRUFBRSxHQUFJO0VBQ1QsS0FBSyxFakUyYjhCLEtBQW9CO0VpRTFidkQsVUFBVSxFakUwYnlCLEtBQW9CO0VpRXpidkQsa0JBQWtCLEVBQUUsQ0FBRTtFQUN0QixpQkFBaUIsRWpFNGJpQixPQUFNO0VpRTNieEMsaUJBQWlCLEVqRXliaUIsbUJBQU8sR2lFamIxQztFQTdESCxBQStDVyxRQS9DSCxBQStDTCxLQUFLLEdBQUcsTUFBTSxBQU9aLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFJO0lBQ2IsS0FBSyxFQUFFLEdBQUk7SUFDWCxrQkFBa0IsRUFBRSxDQUFFO0lBQ3RCLGlCQUFpQixFakVpYWUsSUFBSTtJaUVoYXBDLE1BQU0sRWpFNGEwQixLQUFJLEdpRTNhckM7O0FDMUhMLEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVMsR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSyxHQTBFYjtFQTdFRCxBQUtJLGVBTFcsR0FLWCxLQUFLLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSztJQUNkLFFBQVEsRUFBRSxRQUFTO0lwRHdLckIsa0JBQWtCLEVvRHZLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXBEd0tyQyxhQUFhLEVvRHhLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXBEeUtsQyxVQUFVLEVvRHpLSSxJQUFHLENBQUMsV0FBVyxDQUFDLElBQUksR0FnQ3pDO0lBeENILEFBV00sZUFYUyxHQUtYLEtBQUssR0FNSCxHQUFHO0lBWFQsQUFZVSxlQVpLLEdBS1gsS0FBSyxHQU9ILENBQUMsR0FBRyxHQUFHLENBQUM7TTlEYlosT0FBTyxFQUR1QixLQUFLO01BRW5DLFNBQVMsRUFBRSxJQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFLO004RGFULFdBQVcsRUFBRSxDQUFFLEdBQ2hCO0lBR0QsTUFBTSxDQUFOLEdBQUcsTUFBTSxZQUFZLElBQUksb0JBQUM7TUFsQjlCLEFBS0ksZUFMVyxHQUtYLEtBQUssQ0FBQztRcEQrTFIsa0JBQWtCLEVBQUUsaUJBQUMsQ29EakxhLElBQUksQ0FBQyxXQUFXO1FwRGtML0MsZUFBZSxFQUFFLGNBQUMsQ29EbExhLElBQUksQ0FBQyxXQUFXO1FwRG1MN0MsYUFBYSxFQUFFLFlBQUMsQ29EbkxhLElBQUksQ0FBQyxXQUFXO1FwRG9MMUMsVUFBVSxFQUFFLFNBQVMsQ29EcExLLElBQUksQ0FBQyxXQUFXO1FwRDRCbEQsMkJBQTJCLEVvRDNCTSxNQUFNO1FwRDRCcEMsd0JBQXdCLEVvRDVCTSxNQUFNO1FwRDZCL0IsbUJBQW1CLEVvRDdCTSxNQUFNO1FwRHVJdkMsbUJBQW1CLEVvRHRJTSxNQUFNO1FwRHVJNUIsZ0JBQWdCLEVvRHZJTSxNQUFNO1FwRHdJdkIsV0FBVyxFb0R4SU0sTUFBTSxHQW1COUI7UUF4Q0gsQUFLSSxlQUxXLEdBS1gsS0FBSyxBQWtCRixLQUFLLEVBdkJaLEFBS0ksZUFMVyxHQUtYLEtBQUssQUFtQkYsT0FBTyxBQUFBLE1BQU0sQ0FBQztVcEQ2R25CLGlCQUFpQixFQUFFLHVCQUFXO1VBQ3RCLFNBQVMsRUFBRSx1QkFBVztVb0Q1R3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7UUEzQlAsQUFLSSxlQUxXLEdBS1gsS0FBSyxBQXVCRixLQUFLLEVBNUJaLEFBS0ksZUFMVyxHQUtYLEtBQUssQUF3QkYsT0FBTyxBQUFBLEtBQUssQ0FBQztVcER3R2xCLGlCQUFpQixFQUFFLHdCQUFXO1VBQ3RCLFNBQVMsRUFBRSx3QkFBVztVb0R2R3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7UUFoQ1AsQUFLSSxlQUxXLEdBS1gsS0FBSyxBQTRCRixLQUFLLEFBQUEsS0FBSyxFQWpDakIsQUFLSSxlQUxXLEdBS1gsS0FBSyxBQTZCRixLQUFLLEFBQUEsTUFBTSxFQWxDbEIsQUFLSSxlQUxXLEdBS1gsS0FBSyxBQThCRixPQUFPLENBQUM7VXBEa0diLGlCQUFpQixFQUFFLG9CQUFXO1VBQ3RCLFNBQVMsRUFBRSxvQkFBVztVb0RqR3hCLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUF0Q1AsQUEwQ0ksZUExQ1csR0EwQ1gsT0FBTztFQTFDWCxBQTJDSSxlQTNDVyxHQTJDWCxLQUFLO0VBM0NULEFBNENJLGVBNUNXLEdBNENYLEtBQUssQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VBOUNILEFBZ0RJLGVBaERXLEdBZ0RYLE9BQU8sQ0FBQztJQUNSLElBQUksRUFBRSxDQUFFLEdBQ1Q7RUFsREgsQUFvREksZUFwRFcsR0FvRFgsS0FBSztFQXBEVCxBQXFESSxlQXJEVyxHQXFEWCxLQUFLLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUF6REgsQUEyREksZUEzRFcsR0EyRFgsS0FBSyxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUssR0FDWjtFQTdESCxBQThESSxlQTlEVyxHQThEWCxLQUFLLENBQUM7SUFDTixJQUFJLEVBQUUsS0FBTSxHQUNiO0VBaEVILEFBaUVTLGVBakVNLEdBaUVYLEtBQUssQUFBQSxLQUFLO0VBakVkLEFBa0VTLGVBbEVNLEdBa0VYLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDWixJQUFJLEVBQUUsQ0FBRSxHQUNUO0VBcEVILEFBc0VXLGVBdEVJLEdBc0VYLE9BQU8sQUFBQSxLQUFLLENBQUM7SUFDYixJQUFJLEVBQUUsS0FBTSxHQUNiO0VBeEVILEFBeUVXLGVBekVJLEdBeUVYLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSyxHQUNaOztBQU9ILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFbEU0c0J1QyxHQUFHO0VHMXlCL0MsT0FBTyxFSDJ5QnFDLEdBQUU7RUd4eUI5QyxNQUFNLEVBQUUsaUJBQUs7RStENkZiLFNBQVMsRWxFNHNCbUMsSUFBSTtFa0Uzc0JoRCxLQUFLLEVsRXdzQnVDLElBQUk7RWtFdnNCaEQsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFbEVvc0JpQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSTtFa0Vuc0IxRCxnQkFBZ0IsRUFBRSxXQUFJLEdBK0R2QjtFQTFFRCxBQUFBLGlCQUFpQixBQWdCZCxLQUFLLENBQUM7SXhDbkdQLGdCQUFnQixFQUFFLGdGQUF1QjtJQUN6QyxnQkFBZ0IsRUFBRSwyRUFBa0I7SUFDcEMsZ0JBQWdCLEVBQUUsNEVBQWU7SUFDakMsaUJBQWlCLEVBQUUsUUFBUztJQUM1QixNQUFNLEVBQUUsOEdBQWdKLEd3Q2lHdko7RUFsQkgsQUFBQSxpQkFBaUIsQUFtQmQsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsQ0FBRTtJeEN4R1gsZ0JBQWdCLEVBQUUsZ0ZBQXVCO0lBQ3pDLGdCQUFnQixFQUFFLDJFQUFrQjtJQUNwQyxnQkFBZ0IsRUFBRSw0RUFBZTtJQUNqQyxpQkFBaUIsRUFBRSxRQUFTO0lBQzVCLE1BQU0sRUFBRSw4R0FBZ0osR3dDc0d2SjtFQXZCSCxBQUFBLGlCQUFpQixBQTBCZCxNQUFNLEVBMUJULEFBQUEsaUJBQWlCLEFBMkJkLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFO0lBQ1gsS0FBSyxFbEVtckJxQyxJQUFJO0lrRWxyQjlDLGVBQWUsRUFBRSxJQUFLO0kvRHZIeEIsT0FBTyxFK0R3SFksR0FBRTtJL0RySHJCLE1BQU0sRUFBRSxpQkFBSyxHK0RzSFo7RUFoQ0gsQUFtQ0UsaUJBbkNlLENBbUNmLFVBQVU7RUFuQ1osQUFvQ0UsaUJBcENlLENBb0NmLFVBQVU7RUFwQ1osQUFxQ0UsaUJBckNlLENBcUNmLHVCQUF1QjtFQXJDekIsQUFzQ0UsaUJBdENlLENBc0NmLHdCQUF3QixDQUFDO0lBQ3ZCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxHQUFJO0lBQ1QsVUFBVSxFQUFFLEtBQU07SUFDbEIsT0FBTyxFQUFFLENBQUU7SUFDWCxPQUFPLEVBQUUsWUFBYSxHQUN2QjtFQTVDSCxBQTZDRSxpQkE3Q2UsQ0E2Q2YsVUFBVTtFQTdDWixBQThDRSxpQkE5Q2UsQ0E4Q2YsdUJBQXVCLENBQUM7SUFDdEIsSUFBSSxFQUFFLEdBQUk7SUFDVixXQUFXLEVBQUUsS0FBTSxHQUNwQjtFQWpESCxBQWtERSxpQkFsRGUsQ0FrRGYsVUFBVTtFQWxEWixBQW1ERSxpQkFuRGUsQ0FtRGYsd0JBQXdCLENBQUM7SUFDdkIsS0FBSyxFQUFFLEdBQUk7SUFDWCxZQUFZLEVBQUUsS0FBTSxHQUNyQjtFQXRESCxBQXVERSxpQkF2RGUsQ0F1RGYsVUFBVTtFQXZEWixBQXdERSxpQkF4RGUsQ0F3RGYsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFHLElBQUs7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLFdBQVcsRUFBRSxDQUFFO0lBQ2YsV0FBVyxFQUFFLEtBQU0sR0FDcEI7RUE3REgsQUFnRUUsaUJBaEVlLENBZ0VmLFVBQVUsQUFDUCxPQUFPLENBQUM7SUFDUCxPQUFPLEVBQUUsT0FBUSxHQUNsQjtFQW5FTCxBQXFFRSxpQkFyRWUsQ0FxRWYsVUFBVSxBQUNQLE9BQU8sQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFRLEdBQ2xCOztBQVNMLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsR0FBSTtFQUNWLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQUFFLEdBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsQ0FBRTtFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsTUFBTyxHQThCcEI7RUF2Q0QsQUFXRSxvQkFYa0IsQ0FXbEIsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQWE7SUFDdEIsS0FBSyxFQUFHLElBQUs7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxHQUFJO0lBQ1osV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENsRW9uQnlCLElBQUk7SWtFbm5COUMsYUFBYSxFQUFFLElBQUs7SUFDcEIsTUFBTSxFQUFFLE9BQVE7SUFXaEIsZ0JBQWdCLEVBQUUsT0FBUTtJQUMxQixnQkFBZ0IsRUFBRSxXQUFJLEdBQ3ZCO0VBaENILEFBaUNFLG9CQWpDa0IsQ0FpQ2xCLE9BQU8sQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFHLElBQUs7SUFDYixNQUFNLEVBQUUsSUFBSztJQUNiLGdCQUFnQixFbEUrbEIwQixJQUFJLEdrRTlsQi9DOztBQU1ILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLEdBQUk7RUFDVixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLEVBQUc7RUFDWixXQUFXLEVBQUUsSUFBSztFQUNsQixjQUFjLEVBQUUsSUFBSztFQUNyQixLQUFLLEVsRW1sQnVDLElBQUk7RWtFbGxCaEQsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFbEV1a0JpQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBSSxHa0Vua0IzRDtFQWRELEFBV0ksaUJBWGEsQ0FXYixJQUFJLENBQUM7SUFDTCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFLSCxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBRzFCLEFBQ0UsaUJBRGUsQ0FDZix1QkFBdUI7RUFEekIsQUFFRSxpQkFGZSxDQUVmLHdCQUF3QjtFQUYxQixBQUdFLGlCQUhlLENBR2YsVUFBVTtFQUhaLEFBSUUsaUJBSmUsQ0FJZixVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUcsSUFBMkI7SUFDbkMsTUFBTSxFQUFHLElBQTJCO0lBQ3BDLFVBQVUsRUFBRyxLQUEyQjtJQUN4QyxTQUFTLEVBQUcsSUFBMkIsR0FDeEM7RUFUSCxBQVVFLGlCQVZlLENBVWYsdUJBQXVCO0VBVnpCLEFBV0UsaUJBWGUsQ0FXZixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUcsS0FBMkIsR0FDMUM7RUFiSCxBQWNFLGlCQWRlLENBY2Ysd0JBQXdCO0VBZDFCLEFBZUUsaUJBZmUsQ0FlZixVQUFVLENBQUM7SUFDVCxZQUFZLEVBQUcsS0FBMkIsR0FDM0M7RUFJSCxBQUFBLGlCQUFpQixDQUFDO0lBQ2hCLElBQUksRUFBRSxHQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQUk7SUFDWCxjQUFjLEVBQUUsSUFBSyxHQUN0QjtFQUdELEFBQUEsb0JBQW9CLENBQUM7SUFDbkIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUNwUUgsQUFBQSxTQUFTLEF4Q0tOLE9BQU8sRTRFK1dWLEFwQ3BYQSxVb0NvWFUsQ0F1QlQsY0FBYyxBNUV0WVosT0FBTyxFd0NMVixBQUFBLFNBQVMsQXhDTU4sTUFBTSxFNEU4V1QsQXBDcFhBLFVvQ29YVSxDQXVCVCxjQUFjLEE1RXJZWixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBd0NUSCxBQUFBLFNBQVMsQXhDVU4sTUFBTSxFNEUwV1QsQXBDcFhBLFVvQ29YVSxDQXVCVCxjQUFjLEE1RWpZWixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBd0NUSCxBQUFBLGFBQWEsQ0FBQztFdkNSWixPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFlBQVksRUFBRSxJQUFLLEd1Q1FwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxnQkFBaUIsR0FDekI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsZUFBZ0IsR0FDeEI7O0FBT0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RWpFekJULElBQUksRUFBRSxLQUFNO0VBQ1osS0FBSyxFQUFFLFdBQVk7RUFDbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBWTtFQUM5QixNQUFNLEVBQUUsQ0FBRSxHaUV1Qlg7O0FBT0QsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBTUQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsS0FBTSxHQUNqQjs7QUNqQ0MsYUFBYTtFQUNYLEtBQUssRUFBRSxZQUFhOztBNUROdEIsQUFBQSxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRkQsQUFBQSxXQUFXLENBQVg7RUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0E0RGlCSCxBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QjtBQUN4QixBQUFBLGlCQUFpQjtBQUNqQixBQUFBLGtCQUFrQjtBQUNsQixBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTVENUNmLEFBQUEsV0FBVyxDQUFYO0lBQ0UsT0FBTyxFQUFFLGdCQUFpQixHQUMzQjtFQUNELEFBQUssS0FBQSxBQUFBLFdBQVcsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQUk7RUFDaEMsQUFBRSxFQUFBLEFBQUEsV0FBVyxDQUFiO0lBQUUsT0FBTyxFQUFFLG9CQUFxQixHQUFJO0VBQ3BDLEFBQUUsRUFBQSxBQUFBLFdBQVc7RUFDYixBQUFFLEVBQUEsQUFBQSxXQUFXLENBRGI7SUFBRSxPQUFPLEVBQUUscUJBQXNCLEdBQUk7O0E0RDJDckMsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRG5CLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURuQixBQUFBLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEbkIsQUFBQSx3QkFBd0IsQ0FBQztJQUVyQixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0U1RC9EdEMsQUFBQSxXQUFXLENBQVg7SUFDRSxPQUFPLEVBQUUsZ0JBQWlCLEdBQzNCO0VBQ0QsQUFBSyxLQUFBLEFBQUEsV0FBVyxDQUFoQjtJQUFFLE9BQU8sRUFBRSxnQkFBaUIsR0FBSTtFQUNoQyxBQUFFLEVBQUEsQUFBQSxXQUFXLENBQWI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsQUFBRSxFQUFBLEFBQUEsV0FBVztFQUNiLEFBQUUsRUFBQSxBQUFBLFdBQVcsQ0FEYjtJQUFFLE9BQU8sRUFBRSxxQkFBc0IsR0FBSTs7QTREOERyQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGdCQUFpQixHQUU3Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLGtCQUFrQixDQUFDO0lBRWYsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUQxQyxBQUFBLHdCQUF3QixDQUFDO0lBRXJCLE9BQU8sRUFBRSx1QkFBd0IsR0FFcEM7O0FBRUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLE1BQU07RTVEbEZ2QyxBQUFBLFdBQVcsQ0FBWDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxBQUFLLEtBQUEsQUFBQSxXQUFXLENBQWhCO0lBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJO0VBQ2hDLEFBQUUsRUFBQSxBQUFBLFdBQVcsQ0FBYjtJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUNwQyxBQUFFLEVBQUEsQUFBQSxXQUFXO0VBQ2IsQUFBRSxFQUFBLEFBQUEsV0FBVyxDQURiO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBNERpRnJDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDNDLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZ0JBQWlCLEdBRTdCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDNDLEFBQUEsa0JBQWtCLENBQUM7SUFFZixPQUFPLEVBQUUsaUJBQWtCLEdBRTlCOztBQUVDLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VBRDNDLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF3QixHQUVwQzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RTVEckdoQixBQUFBLFdBQVcsQ0FBWDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxBQUFLLEtBQUEsQUFBQSxXQUFXLENBQWhCO0lBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJO0VBQ2hDLEFBQUUsRUFBQSxBQUFBLFdBQVcsQ0FBYjtJQUFFLE9BQU8sRUFBRSxvQkFBcUIsR0FBSTtFQUNwQyxBQUFFLEVBQUEsQUFBQSxXQUFXO0VBQ2IsQUFBRSxFQUFBLEFBQUEsV0FBVyxDQURiO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBNERvR3JDLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQURwQixBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGdCQUFpQixHQUU3Qjs7QUFFQyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFEcEIsQUFBQSxrQkFBa0IsQ0FBQztJQUVmLE9BQU8sRUFBRSxpQkFBa0IsR0FFOUI7O0FBRUMsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBRHBCLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLHVCQUF3QixHQUVwQzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RTVEOUdmLEFBQUEsVUFBVSxDQUFWO0lBQ0UsT0FBTyxFQUFFLGVBQWdCLEdBQzFCOztBNERnSEgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RTVEbEh0QyxBQUFBLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QTREb0hILE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0U1RHRIdkMsQUFBQSxVQUFVLENBQVY7SUFDRSxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0E0RHdISCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RTVEMUhoQixBQUFBLFVBQVUsQ0FBVjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QUFGRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QTREcUlILE1BQU0sQ0FBTixLQUFLO0U1RGpKSCxBQUFBLGNBQWMsQ0FBZDtJQUNFLE9BQU8sRUFBRSxnQkFBaUIsR0FDM0I7RUFDRCxBQUFLLEtBQUEsQUFBQSxjQUFjLENBQW5CO0lBQUUsT0FBTyxFQUFFLGdCQUFpQixHQUFJO0VBQ2hDLEFBQUUsRUFBQSxBQUFBLGNBQWMsQ0FBaEI7SUFBRSxPQUFPLEVBQUUsb0JBQXFCLEdBQUk7RUFDcEMsQUFBRSxFQUFBLEFBQUEsY0FBYztFQUNoQixBQUFFLEVBQUEsQUFBQSxjQUFjLENBRGhCO0lBQUUsT0FBTyxFQUFFLHFCQUFzQixHQUFJOztBNEQrSXZDLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLGVBQWdCLEdBSzFCO0VBSEMsTUFBTSxDQUFOLEtBQUs7SUFIUCxBQUFBLG9CQUFvQixDQUFDO01BSWpCLE9BQU8sRUFBRSxnQkFBaUIsR0FFN0I7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsZUFBZ0IsR0FLMUI7RUFIQyxNQUFNLENBQU4sS0FBSztJQUhQLEFBQUEscUJBQXFCLENBQUM7TUFJbEIsT0FBTyxFQUFFLGlCQUFrQixHQUU5Qjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLE9BQU8sRUFBRSxlQUFnQixHQUsxQjtFQUhDLE1BQU0sQ0FBTixLQUFLO0lBSFAsQUFBQSwyQkFBMkIsQ0FBQztNQUl4QixPQUFPLEVBQUUsdUJBQXdCLEdBRXBDOztBQUVELE1BQU0sQ0FBTixLQUFLO0U1RGhLSCxBQUFBLGFBQWEsQ0FBYjtJQUNFLE9BQU8sRUFBRSxlQUFnQixHQUMxQjs7QTZEbEJIOzs7R0FHRztBR0hIO2dDQUNnQztBQUVoQyxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWM7RUFDM0IsR0FBRyxFQUFFLCtDQUFHO0VBQ1IsR0FBRyxFQUFFLHNEQUFHLENBQXFFLDJCQUFNLEVBQ2pGLGlEQUFHLENBQWdFLGVBQU0sRUFDekUsZ0RBQUcsQ0FBK0QsY0FBTSxFQUN4RSwrQ0FBRyxDQUE4RCxrQkFBTSxFQUN2RSxrRUFBRyxDQUFpRixhQUFNO0VBRTVGLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQ1ZyQixBQUFBLEdBQUcsQ0FBSDtFQUNFLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLElBQUksRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBdUIsTUFBdUIsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFRO0VBQ25CLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLHNCQUFzQixFQUFFLFdBQVk7RUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUVwQzs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQU47RUFDRSxTQUFTLEVBQUcsU0FBRztFQUNmLFdBQVcsRUFBRyxNQUFHO0VBQ2pCLGNBQWMsRUFBRSxJQUFLLEdBQ3RCOztBQUNELEFBQUEsTUFBTSxDQUFOO0VBQUUsU0FBUyxFQUFFLEdBQUksR0FBSTs7QUFDckIsQUFBQSxNQUFNLENBQU47RUFBRSxTQUFTLEVBQUUsR0FBSSxHQUFJOztBQUNyQixBQUFBLE1BQU0sQ0FBTjtFQUFFLFNBQVMsRUFBRSxHQUFJLEdBQUk7O0FBQ3JCLEFBQUEsTUFBTSxDQUFOO0VBQUUsU0FBUyxFQUFFLEdBQUksR0FBSTs7QUNWckIsQUFBQSxNQUFNLENBQU47RUFDRSxLQUFLLEVBQUcsU0FBSTtFQUNaLFVBQVUsRUFBRSxNQUFPLEdBQ3BCOztBQ0ZELEFBQUEsTUFBTSxDQUFOO0VBQ0UsWUFBWSxFQUFFLENBQUU7RUFDaEIsV0FBVyxFTk1VLFNBQUk7RU1MekIsZUFBZSxFQUFFLElBQUssR0FFdkI7RUFMRCxBQUlJLE1BSkUsR0FJRixFQUFFLENBQUM7SUFBRSxRQUFRLEVBQUUsUUFBUyxHQUFJOztBQUVoQyxBQUFBLE1BQU0sQ0FBTjtFQUNFLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRU5BaUIsVUFBSTtFTUN6QixLQUFLLEVORGdCLFNBQUk7RU1FekIsR0FBRyxFQUFHLFNBQUc7RUFDVCxVQUFVLEVBQUUsTUFBTyxHQUlwQjtFQVRELEFBQUEsTUFBTSxBQU1ILE1BQU0sQ0FBUDtJQUNFLElBQUksRUFBRSxVQUFDLEdBQ1I7O0FDZEgsQUFBQSxVQUFVLENBQVY7RUFDRSxPQUFPLEVBQUUsZ0JBQWlCO0VBQzFCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBSyxDUElDLElBQUk7RU9IeEIsYUFBYSxFQUFFLElBQUssR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQWI7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQUNsQixBQUFBLGNBQWMsQ0FBZDtFQUFFLEtBQUssRUFBRSxLQUFNLEdBQUk7O0FBRW5CLEFBQUEsR0FBRyxBQUNBLGFBQWEsQ0FBZDtFQUFFLFlBQVksRUFBRSxJQUFLLEdBQUk7O0FBRDNCLEFBQUEsR0FBRyxBQUVBLGNBQWMsQ0FBZjtFQUFFLFdBQVcsRUFBRSxJQUFLLEdBQUk7O0FBRzFCLDRCQUE0QjtBQUM1QixBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFNLEdBQUk7O0FBQy9CLEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFFN0IsQUFBQSxHQUFHLEFBQ0EsVUFBVSxDQUFDO0VBQUUsWUFBWSxFQUFFLElBQUssR0FBSTs7QUFEdkMsQUFBQSxHQUFHLEFBRUEsV0FBVyxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQUssR0FBSTs7QUNwQnZDLEFBQUEsUUFBUSxDQUFSO0VBQ0UsaUJBQWlCLEVBQUUsMEJBQTJCO0VBQ3RDLFNBQVMsRUFBRSwwQkFBMkIsR0FDL0M7O0FBRUQsQUFBQSxTQUFTLENBQVQ7RUFDRSxpQkFBaUIsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxRQUFLO0VBQ3BDLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxRQUFLLEdBQzdDOztBQUVELGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixBQUFBLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxZQUFNO0lBQ2pCLFNBQVMsRUFBRSxZQUFNO0VBRTNCLEFBQUEsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQU07SUFDakIsU0FBUyxFQUFFLGNBQU07O0FBSTdCLFVBQVUsQ0FBVixPQUFVO0VBQ1IsQUFBQSxFQUFFO0lBQ0EsaUJBQWlCLEVBQUUsWUFBTTtJQUNqQixTQUFTLEVBQUUsWUFBTTtFQUUzQixBQUFBLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFNO0lBQ2pCLFNBQVMsRUFBRSxjQUFNOztBQzVCN0IsQUFBQSxhQUFhLENBQWI7RVJXRSxVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGFBQU07RUFDckIsYUFBYSxFQUFFLGFBQU07RUFDakIsU0FBUyxFQUFFLGFBQU0sR1FkYTs7QUFDeEMsQUFBQSxjQUFjLENBQWQ7RVJVRSxVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGNBQU07RUFDckIsYUFBYSxFQUFFLGNBQU07RUFDakIsU0FBUyxFQUFFLGNBQU0sR1FiYTs7QUFDeEMsQUFBQSxjQUFjLENBQWQ7RVJTRSxVQUFVLEVBQUUsMERBQXFFO0VBQ2pGLGlCQUFpQixFQUFFLGNBQU07RUFDckIsYUFBYSxFQUFFLGNBQU07RUFDakIsU0FBUyxFQUFFLGNBQU0sR1FaYTs7QUFFeEMsQUFBQSxtQkFBbUIsQ0FBbkI7RVJjRSxVQUFVLEVBQUUsb0VBQStFO0VBQzNGLGlCQUFpQixFQUFFLFlBQUs7RUFDcEIsYUFBYSxFQUFFLFlBQUs7RUFDaEIsU0FBUyxFQUFFLFlBQUssR1FqQlc7O0FBQ3JDLEFBQUEsaUJBQWlCLENBQWpCO0VSYUUsVUFBVSxFQUFFLG9FQUErRTtFQUMzRixpQkFBaUIsRUFBRSxZQUFLO0VBQ3BCLGFBQWEsRUFBRSxZQUFLO0VBQ2hCLFNBQVMsRUFBRSxZQUFLLEdRaEJXOztBQUtyQyxBQUFNLEtBQUQsQ0FBQyxhQUFhO0FBQ25CLEFBQU0sS0FBRCxDQUFDLGNBQWM7QUFDcEIsQUFBTSxLQUFELENBQUMsY0FBYztBQUNwQixBQUFNLEtBQUQsQ0FBQyxtQkFBbUI7QUFDekIsQUFBTSxLQUFELENBQUMsaUJBQWlCLENBSnZCO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QUNaRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxHQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUk7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFDRCxBQUFBLFlBQVksRUFBRSxBQUFBLFlBQVksQ0FBMUI7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUNuQixJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU8sR0FDcEI7O0FBQ0QsQUFBQSxZQUFZLENBQVo7RUFBRSxXQUFXLEVBQUUsT0FBUSxHQUFJOztBQUMzQixBQUFBLFlBQVksQ0FBWjtFQUFFLFNBQVMsRUFBRSxHQUFJLEdBQUk7O0FBQ3JCLEFBQUEsV0FBVyxDQUFYO0VBQUUsS0FBSyxFVlRlLElBQUksR1VTRjs7QUNuQnhCO29FQUNvRTtBQUVwRSxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHdVTSxLQUFPLEdXeFVNOztBQUM1QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDJkTSxLQUFPLEdXM2RNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWDBqQk8sS0FBTyxHVzFqQk07O0FBQzdCLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYc09XLEtBQU8sR1d0T007O0FBQ2pDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYdVdNLEtBQU8sR1d2V007O0FBQzVCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhrbkJLLEtBQU8sR1dsbkJNOztBQUMzQixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHNuQk8sS0FBTyxHV3RuQk07O0FBQzdCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVh5dEJLLEtBQU8sR1d6dEJNOztBQUMzQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYbVJLLEtBQU8sR1duUk07O0FBQzNCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYdXBCUyxLQUFPLEdXdnBCTTs7QUFDL0IsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFiO0VBQUUsT0FBTyxFWHFwQkcsS0FBTyxHV3JwQk07O0FBQ3pCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYc3BCUSxLQUFPLEdXdHBCTTs7QUFDOUIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVh5SU0sS0FBTyxHV3pJTTs7QUFDNUIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FGaEI7RUFBRSxPQUFPLEVYdXFCTSxLQUFPLEdXdnFCTTs7QUFDNUIsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhnakJZLEtBQU8sR1doakJNOztBQUNsQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYOGlCYSxLQUFPLEdXOWlCTTs7QUFDbkMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVg4ZlUsS0FBTyxHVzlmTTs7QUFDaEMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhta0JPLEtBQU8sR1dua0JNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPO0FBQ2YsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQURkO0VBQUUsT0FBTyxFWG1LSSxLQUFPLEdXbktNOztBQUMxQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWGtyQlEsS0FBTyxHV2xyQk07O0FBQzlCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVgyVkssS0FBTyxHVzNWTTs7QUFDM0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVgwUE8sS0FBTyxHVzFQTTs7QUFDN0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVhtSlEsS0FBTyxHV25KTTs7QUFDOUIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWHNoQkssS0FBTyxHV3RoQk07O0FBQzNCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYbU1TLEtBQU8sR1duTU07O0FBQy9CLEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUE5QjtFQUFFLE9BQU8sRVhlb0IsS0FBTyxHV2ZNOztBQUMxQyxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBNUI7RUFBRSxPQUFPLEVYaUJrQixLQUFPLEdXakJNOztBQUN4QyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHdXTSxLQUFPLEdXeFdNOztBQUM1QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYMmVjLEtBQU8sR1czZU07O0FBQ3BDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBRGpCO0VBQUUsT0FBTyxFWDBnQk8sS0FBTyxHVzFnQk07O0FBQzdCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYb2dCUSxLQUFPLEdXcGdCTTs7QUFDOUIsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVg0WVMsS0FBTyxHVzVZTTs7QUFDL0IsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWCtZSyxLQUFPLEdXL1lNOztBQUMzQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYZ1FLLEtBQU8sR1doUU07O0FBQzNCLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYd1VXLEtBQU8sR1d4VU07O0FBQ2pDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYcXRCVyxLQUFPLEdXcnRCTTs7QUFDakMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhtdEJZLEtBQU8sR1dudEJNOztBQUNsQyxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWG90QlUsS0FBTyxHV3B0Qk07O0FBQ2hDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYNmVPLEtBQU8sR1c3ZU07O0FBQzdCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYNEJRLEtBQU8sR1c1Qk07O0FBQzlCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVg2bUJJLEtBQU8sR1c3bUJNOztBQUMxQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYNm1CSyxLQUFPLEdXN21CTTs7QUFDM0IsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWDZESyxLQUFPLEdXN0RNOztBQUMzQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWDZEUyxLQUFPLEdXN0RNOztBQUMvQixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWG1lTSxLQUFPLEdXbmVNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWCtFTyxLQUFPLEdXL0VNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYOFBLLEtBQU8sR1c5UE07O0FBQzNCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhxREssS0FBTyxHV3JETTs7QUFDM0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVg4Vk8sS0FBTyxHVzlWTTs7QUFDN0IsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVg0bUJZLEtBQU8sR1c1bUJNOztBQUNsQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWDRtQlcsS0FBTyxHVzVtQk07O0FBQ2pDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYaENXLEtBQU8sR1dnQ007O0FBQ2pDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhuQ2EsS0FBTyxHV21DTTs7QUFDbkMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhqQ1ksS0FBTyxHV2lDTTs7QUFDbEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWHBDYyxLQUFPLEdXb0NNOztBQUNwQyxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYbVhLLEtBQU8sR1duWE07O0FBQzNCLEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQURsQjtFQUFFLE9BQU8sRVhnYlEsS0FBTyxHV2hiTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVgyVU8sS0FBTyxHVzNVTTs7QUFDN0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWHVyQmEsS0FBTyxHV3ZyQk07O0FBQ25DLEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFhLGFBQUEsQUFBQSxPQUFPLENBRnBCO0VBQUUsT0FBTyxFWGljVSxLQUFPLEdXamNNOztBQUNoQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHliTyxLQUFPLEdXemJNOztBQUM3QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWCtYVyxLQUFPLEdXL1hNOztBQUNqQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWC9DTyxLQUFPLEdXK0NNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYMG5CSyxLQUFPLEdXMW5CTTs7QUFDM0IsQUFBUSxRQUFBLEFBQUEsT0FBTztBQUNmLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUQxQjtFQUFFLE9BQU8sRVh1YmdCLEtBQU8sR1d2Yk07O0FBQ3RDLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhzZ0JlLEtBQU8sR1d0Z0JNOztBQUNyQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYdUZlLEtBQU8sR1d2Rk07O0FBQ3JDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYakJPLEtBQU8sR1dpQk07O0FBQzdCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVgyakJjLEtBQU8sR1czakJNOztBQUNwQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYNkxjLEtBQU8sR1c3TE07O0FBQ3BDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYVlMsS0FBTyxHV1VNOztBQUMvQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYOGJLLEtBQU8sR1c5Yk07O0FBQzNCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYd2FNLEtBQU8sR1d4YU07O0FBQzVCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVgyakJLLEtBQU8sR1czakJNOztBQUMzQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHVPUSxLQUFPLEdXdk9NOztBQUM5QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYd0xhLEtBQU8sR1d4TE07O0FBQ25DLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhvakJhLEtBQU8sR1dwakJNOztBQUNuQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHVKTSxLQUFPLEdXdkpNOztBQUM1QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYaUZhLEtBQU8sR1dqRk07O0FBQ25DLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVhpRmMsS0FBTyxHV2pGTTs7QUFDcEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVgwYlksS0FBTyxHVzFiTTs7QUFDbEMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWCtYYSxLQUFPLEdXL1hNOztBQUNuQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYbW1CYSxLQUFPLEdXbm1CTTs7QUFDbkMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWG1FYSxLQUFPLEdXbkVNOztBQUNuQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYaWNnQixLQUFPLEdXamNNOztBQUN0QyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWGtUWSxLQUFPLEdXbFRNOztBQUNsQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWGtIVyxLQUFPLEdXbEhNOztBQUNqQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYK2xCZSxLQUFPLEdXL2xCTTs7QUFDckMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWCtEZSxLQUFPLEdXL0RNOztBQUNyQyxBQUFPLE9BQUEsQUFBQSxPQUFPLENBQWQ7RUFBRSxPQUFPLEVYM0JJLEtBQU8sR1cyQk07O0FBQzFCLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYM0NXLEtBQU8sR1cyQ007O0FBQ2pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYM0NZLEtBQU8sR1cyQ007O0FBQ2xDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYM0NTLEtBQU8sR1cyQ007O0FBQy9CLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYL0NXLEtBQU8sR1crQ007O0FBQ2pDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBRGhCO0VBQUUsT0FBTyxFWHFlTSxLQUFPLEdXcmVNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHVKTyxLQUFPLEdXdkpNOztBQUM3QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWCtGUyxLQUFPLEdXL0ZNOztBQUMvQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYd2FLLEtBQU8sR1d4YU07O0FBQzNCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYNldNLEtBQU8sR1c3V007O0FBQzVCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYM0NTLEtBQU8sR1cyQ007O0FBQy9CLEFBQXNCLHNCQUFBLEFBQUEsT0FBTyxDQUE3QjtFQUFFLE9BQU8sRVhnSm1CLEtBQU8sR1doSk07O0FBQ3pDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVgyTkssS0FBTyxHVzNOTTs7QUFDM0IsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWG1USyxLQUFPLEdXblRNOztBQUMzQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYc0xLLEtBQU8sR1d0TE07O0FBQzNCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVhrSkksS0FBTyxHV2xKTTs7QUFDMUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhrSlUsS0FBTyxHV2xKTTs7QUFDaEMsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUF3Qix3QkFBQSxBQUFBLE9BQU8sQ0FEL0I7RUFBRSxPQUFPLEVYMklxQixLQUFPLEdXM0lNOztBQUMzQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHlaTSxLQUFPLEdXelpNOztBQUM1QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWFVTLEtBQU8sR1dWTTs7QUFDL0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVg4YU8sS0FBTyxHVzlhTTs7QUFDN0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVgwRVEsS0FBTyxHVzFFTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh1VU8sS0FBTyxHV3ZVTTs7QUFDN0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhpRFcsS0FBTyxHV2pETTs7QUFDakMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWDZDYSxLQUFPLEdXN0NNOztBQUNuQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHliUSxLQUFPLEdXemJNOztBQUM5QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYNGRjLEtBQU8sR1c1ZE07O0FBQ3BDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYb0xPLEtBQU8sR1dwTE07O0FBQzdCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYcUxZLEtBQU8sR1dyTE07O0FBQ2xDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYakVTLEtBQU8sR1dpRU07O0FBQy9CLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYbkVTLEtBQU8sR1dtRU07O0FBQy9CLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQURwQjtFQUFFLE9BQU8sRVh2RFUsS0FBTyxHV3VETTs7QUFDaEMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWDBsQmUsS0FBTyxHVzFsQk07O0FBQ3JDLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUExQjtFQUFFLE9BQU8sRVh1SWdCLEtBQU8sR1d2SU07O0FBQ3RDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhFYSxLQUFPLEdXRk07O0FBQ25DLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVhzUkksS0FBTyxHV3RSTTs7QUFDMUIsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBRGY7RUFBRSxPQUFPLEVYeURLLEtBQU8sR1d6RE07O0FBQzNCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYOERTLEtBQU8sR1c5RE07O0FBQy9CLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYa2pCWSxLQUFPLEdXbGpCTTs7QUFDbEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGdqQmMsS0FBTyxHV2hqQk07O0FBQ3BDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYdWZVLEtBQU8sR1d2Zk07O0FBQ2hDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYME9RLEtBQU8sR1cxT007O0FBQzlCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYZ2RTLEtBQU8sR1doZE07O0FBQy9CLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUExQjtFQUFFLE9BQU8sRVhtU2dCLEtBQU8sR1duU007O0FBQ3RDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYeWlCVyxLQUFPLEdXemlCTTs7QUFDakMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGtIYyxLQUFPLEdXbEhNOztBQUNwQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDBjUSxLQUFPLEdXMWNNOztBQUM5QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWGlrQk8sS0FBTyxHV2prQk07O0FBQzdCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVg0TGMsS0FBTyxHVzVMTTs7QUFDcEMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhtbEJPLEtBQU8sR1dubEJNOztBQUM3QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWGlSUSxLQUFPLEdXalJNOztBQUM5QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDZXTSxLQUFPLEdXN1dNOztBQUM1QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWHVlUyxLQUFPLEdXdmVNOztBQUMvQixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWHJDVyxLQUFPLEdXcUNNOztBQUNqQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYMldhLEtBQU8sR1czV007O0FBQ25DLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYa2tCUSxLQUFPLEdXbGtCTTs7QUFDOUIsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBRG5CO0VBQUUsT0FBTyxFWDZHUyxLQUFPLEdXN0dNOztBQUMvQixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWGlMTyxLQUFPLEdXakxNOztBQUM3QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHVrQk8sS0FBTyxHV3ZrQk07O0FBQzdCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYaURZLEtBQU8sR1dqRE07O0FBQ2xDLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYNlpJLEtBQU8sR1c3Wk07O0FBQzFCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYa05NLEtBQU8sR1dsTk07O0FBQzVCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYdkNTLEtBQU8sR1d1Q007O0FBQy9CLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhsRUssS0FBTyxHV2tFTTs7QUFDM0IsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhQWSxLQUFPLEdXT007O0FBQ2xDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhrTWEsS0FBTyxHV2xNTTs7QUFDbkMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhnTVksS0FBTyxHV2hNTTs7QUFDbEMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhpTVUsS0FBTyxHV2pNTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVg2TFksS0FBTyxHVzdMTTs7QUFDbEMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWHZIa0IsS0FBTyxHV3VITTs7QUFDeEMsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQTdCO0VBQUUsT0FBTyxFWG5IbUIsS0FBTyxHV21ITTs7QUFDekMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWG5IZ0IsS0FBTyxHV21ITTs7QUFDdEMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWDNIa0IsS0FBTyxHVzJITTs7QUFDeEMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVh5S00sS0FBTyxHV3pLTTs7QUFDNUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVgybUJPLEtBQU8sR1czbUJNOztBQUM3QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWG1mTSxLQUFPLEdXbmZNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHVITyxLQUFPLEdXdkhNOztBQUM3QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWDNEVSxLQUFPLEdXMkRNOztBQUNoQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWHBIVyxLQUFPLEdXb0hNOztBQUNqQyxBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FEaEI7RUFBRSxPQUFPLEVYZ2tCTSxLQUFPLEdXaGtCTTs7QUFDNUIsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBRGY7RUFBRSxPQUFPLEVYNFBLLEtBQU8sR1c1UE07O0FBQzNCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYRU0sS0FBTyxHV0ZNOztBQUM1QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDBITSxLQUFPLEdXMUhNOztBQUM1QixBQUFPLE9BQUEsQUFBQSxPQUFPO0FBQ2QsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQURuQjtFQUFFLE9BQU8sRVg4WVMsS0FBTyxHVzlZTTs7QUFDL0IsQUFBUSxRQUFBLEFBQUEsT0FBTztBQUNmLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FEbEI7RUFBRSxPQUFPLEVYNkdRLEtBQU8sR1c3R007O0FBQzlCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYK1RVLEtBQU8sR1cvVE07O0FBQ2hDLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFZLFlBQUEsQUFBQSxPQUFPLENBRG5CO0VBQUUsT0FBTyxFWHdIUyxLQUFPLEdXeEhNOztBQUMvQixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWG1jTyxLQUFPLEdXbmNNOztBQUM3QixBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUZmO0VBQUUsT0FBTyxFWDdHSyxLQUFPLEdXNkdNOztBQUMzQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDJQUSxLQUFPLEdXM1BNOztBQUM5QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHlQUSxLQUFPLEdXelBNOztBQUM5QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYb2RjLEtBQU8sR1dwZE07O0FBQ3BDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYZ2lCVSxLQUFPLEdXaGlCTTs7QUFDaEMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVg0ZE0sS0FBTyxHVzVkTTs7QUFDNUIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVg4UE0sS0FBTyxHVzlQTTs7QUFDNUIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVhraEJNLEtBQU8sR1dsaEJNOztBQUM1QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWHdVVSxLQUFPLEdXeFVNOztBQUNoQyxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBM0I7RUFBRSxPQUFPLEVYeVVpQixLQUFPLEdXelVNOztBQUN2QyxBQUFzQixzQkFBQSxBQUFBLE9BQU8sQ0FBN0I7RUFBRSxPQUFPLEVYcUptQixLQUFPLEdXckpNOztBQUN6QyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWGlKWSxLQUFPLEdXakpNOztBQUNsQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDBSTSxLQUFPLEdXMVJNOztBQUM1QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWC9EVyxLQUFPLEdXK0RNOztBQUNqQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWHpEUyxLQUFPLEdXeURNOztBQUMvQixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWGhFVyxLQUFPLEdXZ0VNOztBQUNqQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWGhFWSxLQUFPLEdXZ0VNOztBQUNsQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWFhRLEtBQU8sR1dXTTs7QUFDOUIsQUFBWSxZQUFBLEFBQUEsT0FBTztBQUNuQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBRGY7RUFBRSxPQUFPLEVYZ2FLLEtBQU8sR1doYU07O0FBQzNCLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQURwQjtFQUFFLE9BQU8sRVhxYVUsS0FBTyxHV3JhTTs7QUFDaEMsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBRG5CO0VBQUUsT0FBTyxFWG1hUyxLQUFPLEdXbmFNOztBQUMvQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWGtDUyxLQUFPLEdXbENNOztBQUMvQixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWCtOUyxLQUFPLEdXL05NOztBQUMvQixBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FEZjtFQUFFLE9BQU8sRVg4Z0JLLEtBQU8sR1c5Z0JNOztBQUMzQixBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FEaEI7RUFBRSxPQUFPLEVYOEdNLEtBQU8sR1c5R007O0FBQzVCLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQURyQjtFQUFFLE9BQU8sRVgwY1csS0FBTyxHVzFjTTs7QUFDakMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhsQlUsS0FBTyxHV2tCTTs7QUFDaEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhmVyxLQUFPLEdXZU07O0FBQ2pDLEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQURmO0VBQUUsT0FBTyxFWHhHSyxLQUFPLEdXd0dNOztBQUMzQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHlZUSxLQUFPLEdXellNOztBQUM5QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWHFnQlMsS0FBTyxHV3JnQk07O0FBQy9CLEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQURwQjtFQUFFLE9BQU8sRVh4Q1UsS0FBTyxHV3dDTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhrTlksS0FBTyxHV2xOTTs7QUFDbEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhnQ1MsS0FBTyxHV2hDTTs7QUFDL0IsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWHRDZSxLQUFPLEdXc0NNOztBQUNyQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYdENhLEtBQU8sR1dzQ007O0FBQ25DLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYOGdCUSxLQUFPLEdXOWdCTTs7QUFDOUIsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVgyYVksS0FBTyxHVzNhTTs7QUFDbEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhzYlMsS0FBTyxHV3RiTTs7QUFDL0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhqSU8sS0FBTyxHV2lJTTs7QUFDN0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhyQ08sS0FBTyxHV3FDTTs7QUFDN0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVhiUSxLQUFPLEdXYU07O0FBQzlCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYMkRZLEtBQU8sR1czRE07O0FBQ2xDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYN0dXLEtBQU8sR1c2R007O0FBQ2pDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYbUpXLEtBQU8sR1duSk07O0FBQ2pDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYeE1VLEtBQU8sR1d3TU07O0FBQ2hDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYeU9PLEtBQU8sR1d6T007O0FBQzdCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYdUNZLEtBQU8sR1d2Q007O0FBQ2xDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVg5SUssS0FBTyxHVzhJTTs7QUFDM0IsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhvSFMsS0FBTyxHV3BITTs7QUFDL0IsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVh3U1ksS0FBTyxHV3hTTTs7QUFDbEMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWHhNa0IsS0FBTyxHV3dNTTs7QUFDeEMsQUFBc0Isc0JBQUEsQUFBQSxPQUFPLENBQTdCO0VBQUUsT0FBTyxFWHhNbUIsS0FBTyxHV3dNTTs7QUFDekMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWHhNZ0IsS0FBTyxHV3dNTTs7QUFDdEMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWDVNa0IsS0FBTyxHVzRNTTs7QUFDeEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh4TVcsS0FBTyxHV3dNTTs7QUFDakMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVh4TVksS0FBTyxHV3dNTTs7QUFDbEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVh4TVMsS0FBTyxHV3dNTTs7QUFDL0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg1TVcsS0FBTyxHVzRNTTs7QUFDakMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVh2QlEsS0FBTyxHV3VCTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh5S08sS0FBTyxHV3pLTTs7QUFDN0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhxYU8sS0FBTyxHV3JhTTs7QUFDN0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPO0FBQ3ZCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FEakI7RUFBRSxPQUFPLEVYcU9PLEtBQU8sR1dyT007O0FBQzdCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYM0VTLEtBQU8sR1cyRU07O0FBQy9CLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYdVNXLEtBQU8sR1d2U007O0FBQ2pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYdVNZLEtBQU8sR1d2U007O0FBQ2xDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYNlhRLEtBQU8sR1c3WE07O0FBQzlCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYaEZPLEtBQU8sR1dnRk07O0FBQzdCLEFBQWMsY0FBQSxBQUFBLE9BQU87QUFDckIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQURoQjtFQUFFLE9BQU8sRVhtVE0sS0FBTyxHV25UTTs7QUFDNUIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg4RVcsS0FBTyxHVzlFTTs7QUFDakMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhrRFMsS0FBTyxHV2xETTs7QUFDL0IsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWG1EYyxLQUFPLEdXbkRNOztBQUNwQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWG9XUSxLQUFPLEdXcFdNOztBQUM5QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDBEUSxLQUFPLEdXMURNOztBQUM5QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWCtNTSxLQUFPLEdXL01NOztBQUM1QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDBEUSxLQUFPLEdXMURNOztBQUM5QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWHNKVyxLQUFPLEdXdEpNOztBQUNqQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHFDTyxLQUFPLEdXckNNOztBQUM3QixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYbUNlLEtBQU8sR1duQ007O0FBQ3JDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYNFpTLEtBQU8sR1c1Wk07O0FBQy9CLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhqRkssS0FBTyxHV2lGTTs7QUFDM0IsQUFBa0Isa0JBQUEsQUFBQSxPQUFPO0FBQ3pCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FEcEI7RUFBRSxPQUFPLEVYdVNVLEtBQU8sR1d2U007O0FBQ2hDLEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFrQixrQkFBQSxBQUFBLE9BQU87QUFDekIsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUZ0QjtFQUFFLE9BQU8sRVh3WFksS0FBTyxHV3hYTTs7QUFDbEMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWDBLZSxLQUFPLEdXMUtNOztBQUNyQyxBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYOURLLEtBQU8sR1c4RE07O0FBQzNCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYckZVLEtBQU8sR1dxRk07O0FBQ2hDLEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBRHZCO0VBQUUsT0FBTyxFWG5IYSxLQUFPLEdXbUhNOztBQUNuQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWDRRUyxLQUFPLEdXNVFNOztBQUMvQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYNkhLLEtBQU8sR1c3SE07O0FBQzNCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYdkJZLEtBQU8sR1d1Qk07O0FBQ2xDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYcVlZLEtBQU8sR1dyWU07O0FBQ2xDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYK1hVLEtBQU8sR1cvWE07O0FBQ2hDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYL0JPLEtBQU8sR1crQk07O0FBQzdCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhtUWEsS0FBTyxHV25RTTs7QUFDbkMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg4TFcsS0FBTyxHVzlMTTs7QUFDakMsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQTNCO0VBQUUsT0FBTyxFWDhMaUIsS0FBTyxHVzlMTTs7QUFDdkMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh5VE8sS0FBTyxHV3pUTTs7QUFDN0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh6SlcsS0FBTyxHV3lKTTs7QUFDakMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWFdrQixLQUFPLEdXWE07O0FBQ3hDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYMFJPLEtBQU8sR1cxUk07O0FBQzdCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYZ0xPLEtBQU8sR1doTE07O0FBQzdCLEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUE5QjtFQUFFLE9BQU8sRVgzSG9CLEtBQU8sR1cySE07O0FBQzFDLEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUEvQjtFQUFFLE9BQU8sRVgzSHFCLEtBQU8sR1cySE07O0FBQzNDLEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUE1QjtFQUFFLE9BQU8sRVgzSGtCLEtBQU8sR1cySE07O0FBQ3hDLEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUE5QjtFQUFFLE9BQU8sRVgvSG9CLEtBQU8sR1crSE07O0FBQzFDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYaUdNLEtBQU8sR1dqR007O0FBQzVCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhsRkssS0FBTyxHV2tGTTs7QUFDM0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhwUU8sS0FBTyxHV29RTTs7QUFDN0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg4YlcsS0FBTyxHVzliTTs7QUFDakMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVg3S1MsS0FBTyxHVzZLTTs7QUFDL0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVgxRFcsS0FBTyxHVzBETTs7QUFDakMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVgxRFcsS0FBTyxHVzBETTs7QUFDakMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhrUlcsS0FBTyxHV2xSTTs7QUFDakMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhvT1ksS0FBTyxHV3BPTTs7QUFDbEMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhnWk8sS0FBTyxHV2haTTs7QUFDN0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWDZLYSxLQUFPLEdXN0tNOztBQUNuQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYNktlLEtBQU8sR1c3S007O0FBQ3JDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYd0hTLEtBQU8sR1d4SE07O0FBQy9CLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYc0hXLEtBQU8sR1d0SE07O0FBQ2pDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhoSmEsS0FBTyxHV2dKTTs7QUFDbkMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWDZNYyxLQUFPLEdXN01NOztBQUNwQyxBQUF3Qix3QkFBQSxBQUFBLE9BQU8sQ0FBL0I7RUFBRSxPQUFPLEVYakRxQixLQUFPLEdXaURNOztBQUMzQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYMlJhLEtBQU8sR1czUk07O0FBQ25DLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYOUdRLEtBQU8sR1c4R007O0FBQzlCLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBRDlCO0VBQUUsT0FBTyxFWDNLb0IsS0FBTyxHVzJLTTs7QUFDMUMsQUFBYSxhQUFBLEFBQUEsT0FBTztBQUNwQixBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FENUI7RUFBRSxPQUFPLEVYektrQixLQUFPLEdXeUtNOztBQUN4QyxBQUFnQixnQkFBQSxBQUFBLE9BQU87QUFDdkIsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBRC9CO0VBQUUsT0FBTyxFWDNLcUIsS0FBTyxHVzJLTTs7QUFDM0MsQUFBUSxRQUFBLEFBQUEsT0FBTztBQUNmLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FEZDtFQUFFLE9BQU8sRVhoRUksS0FBTyxHV2dFTTs7QUFDMUIsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFkO0VBQUUsT0FBTyxFWE9JLEtBQU8sR1dQTTs7QUFDMUIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYNmFJLEtBQU8sR1c3YU07O0FBQzFCLEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQURkO0VBQUUsT0FBTyxFWHFGSSxLQUFPLEdXckZNOztBQUMxQixBQUFPLE9BQUEsQUFBQSxPQUFPO0FBQ2QsQUFBTyxPQUFBLEFBQUEsT0FBTztBQUNkLEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBSGQ7RUFBRSxPQUFPLEVYNEZJLEtBQU8sR1c1Rk07O0FBQzFCLEFBQVMsU0FBQSxBQUFBLE9BQU87QUFDaEIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRmQ7RUFBRSxPQUFPLEVYK1BJLEtBQU8sR1cvUE07O0FBQzFCLEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYOEZJLEtBQU8sR1c5Rk07O0FBQzFCLEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQURkO0VBQUUsT0FBTyxFWDNNSSxLQUFPLEdXMk1NOztBQUMxQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYaERLLEtBQU8sR1dnRE07O0FBQzNCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYcENVLEtBQU8sR1dvQ007O0FBQ2hDLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVgwU2UsS0FBTyxHVzFTTTs7QUFDckMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWDBTZ0IsS0FBTyxHVzFTTTs7QUFDdEMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWDBTZ0IsS0FBTyxHVzFTTTs7QUFDdEMsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQTNCO0VBQUUsT0FBTyxFWDBTaUIsS0FBTyxHVzFTTTs7QUFDdkMsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQTNCO0VBQUUsT0FBTyxFWDZTaUIsS0FBTyxHVzdTTTs7QUFDdkMsQUFBcUIscUJBQUEsQUFBQSxPQUFPLENBQTVCO0VBQUUsT0FBTyxFWDZTa0IsS0FBTyxHVzdTTTs7QUFDeEMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhrWFUsS0FBTyxHV2xYTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVg4V1ksS0FBTyxHVzlXTTs7QUFDbEMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWHlkZSxLQUFPLEdXemRNOztBQUNyQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHNkUSxLQUFPLEdXdGRNOztBQUM5QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYMmNLLEtBQU8sR1czY007O0FBQzNCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYMmNZLEtBQU8sR1czY007O0FBQ2xDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhvZGEsS0FBTyxHV3BkTTs7QUFDbkMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVh4R1EsS0FBTyxHV3dHTTs7QUFDOUIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWDhTZSxLQUFPLEdXOVNNOztBQUNyQyxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWGdFVSxLQUFPLEdXaEVNOztBQUNoQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHBDTyxLQUFPLEdXb0NNOztBQUM3QixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQWQ7RUFBRSxPQUFPLEVYM1RJLEtBQU8sR1cyVE07O0FBQzFCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYL09VLEtBQU8sR1crT007O0FBQ2hDLEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUEzQjtFQUFFLE9BQU8sRVgvT2lCLEtBQU8sR1crT007O0FBQ3ZDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYK1hPLEtBQU8sR1cvWE07O0FBQzdCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVgrWGMsS0FBTyxHVy9YTTs7QUFDcEMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWGdHZ0IsS0FBTyxHV2hHTTs7QUFDdEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGtHYyxLQUFPLEdXbEdNOztBQUNwQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYK0ZnQixLQUFPLEdXL0ZNOztBQUN0QyxBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FBM0I7RUFBRSxPQUFPLEVYK0ZpQixLQUFPLEdXL0ZNOztBQUN2QyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWGpUTSxLQUFPLEdXaVRNOztBQUM1QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWG1iUSxLQUFPLEdXbmJNOztBQUM5QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDdUUSxLQUFPLEdXNlRNOztBQUM5QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWGtGTSxLQUFPLEdXbEZNOztBQUM1QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWDVIUyxLQUFPLEdXNEhNOztBQUMvQixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWGdRTSxLQUFPLEdXaFFNOztBQUM1QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWHhDVyxLQUFPLEdXd0NNOztBQUNqQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWDRXTyxLQUFPLEdXNVdNOztBQUM3QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHRGTyxLQUFPLEdXc0ZNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYNkZLLEtBQU8sR1c3Rk07O0FBQzNCLEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQURuQjtFQUFFLE9BQU8sRVhYUyxLQUFPLEdXV007O0FBQy9CLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYK1NNLEtBQU8sR1cvU007O0FBQzVCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYd0hPLEtBQU8sR1d4SE07O0FBQzdCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYN1RRLEtBQU8sR1c2VE07O0FBQzlCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVhyUEksS0FBTyxHV3FQTTs7QUFDMUIsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFiO0VBQUUsT0FBTyxFWGtaRyxLQUFPLEdXbFpNOztBQUN6QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHdaTSxLQUFPLEdXeFpNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWGdNTyxLQUFPLEdXaE1NOztBQUM3QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWG1JVSxLQUFPLEdXbklNOztBQUNoQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYOFFlLEtBQU8sR1c5UU07O0FBQ3JDLEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUEvQjtFQUFFLE9BQU8sRVg5VHFCLEtBQU8sR1c4VE07O0FBQzNDLEFBQXVCLHVCQUFBLEFBQUEsT0FBTyxDQUE5QjtFQUFFLE9BQU8sRVhoVW9CLEtBQU8sR1dnVU07O0FBQzFDLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBRDlCO0VBQUUsT0FBTyxFWHZPb0IsS0FBTyxHV3VPTTs7QUFDMUMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWGpKYSxLQUFPLEdXaUpNOztBQUNuQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWG1aVyxLQUFPLEdXblpNOztBQUNqQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYc1lhLEtBQU8sR1d0WU07O0FBQ25DLEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYNlZJLEtBQU8sR1c3Vk07O0FBQzFCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVg2SmMsS0FBTyxHVzdKTTs7QUFDcEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWCtQYyxLQUFPLEdXL1BNOztBQUNwQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWHlPTSxLQUFPLEdXek9NOztBQUM1QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYdElnQixLQUFPLEdXc0lNOztBQUN0QyxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWHVaVSxLQUFPLEdXdlpNOztBQUNoQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWGlITyxLQUFPLEdXakhNOztBQUM3QixBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFjLGNBQUEsQUFBQSxPQUFPLENBRnJCO0VBQUUsT0FBTyxFWG1XVyxLQUFPLEdXbldNOztBQUNqQyxBQUFnQixnQkFBQSxBQUFBLE9BQU87QUFDdkIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBRHpCO0VBQUUsT0FBTyxFWHBDZSxLQUFPLEdXb0NNOztBQUNyQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDRaTSxLQUFPLEdXNVpNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWDVDTyxLQUFPLEdXNENNOztBQUM3QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHNLTyxLQUFPLEdXdEtNOztBQUM3QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYdUtjLEtBQU8sR1d2S007O0FBQ3BDLEFBQXNCLHNCQUFBLEFBQUEsT0FBTyxDQUE3QjtFQUFFLE9BQU8sRVgrUW1CLEtBQU8sR1cvUU07O0FBQ3pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYNlFZLEtBQU8sR1c3UU07O0FBQ2xDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYektVLEtBQU8sR1d5S007O0FBQ2hDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVh0S0ssS0FBTyxHV3NLTTs7QUFDM0IsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGlJYyxLQUFPLEdXaklNOztBQUNwQyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYK0hlLEtBQU8sR1cvSE07O0FBQ3JDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYaktPLEtBQU8sR1dpS007O0FBQzdCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYYU8sS0FBTyxHV2JNOztBQUM3QixBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWGtCUyxLQUFPLEdXbEJNOztBQUMvQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBQWQ7RUFBRSxPQUFPLEVYaElJLEtBQU8sR1dnSU07O0FBQzFCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYdlJTLEtBQU8sR1d1Uk07O0FBQy9CLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYcE9NLEtBQU8sR1dvT007O0FBQzVCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVg0R0ksS0FBTyxHVzVHTTs7QUFDMUIsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVh5T00sS0FBTyxHV3pPTTs7QUFDNUIsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWC9MSyxLQUFPLEdXK0xNOztBQUMzQixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWC9MTSxLQUFPLEdXK0xNOztBQUM1QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHZUUSxLQUFPLEdXdVRNOztBQUM5QixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYdlRlLEtBQU8sR1d1VE07O0FBQ3JDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYZ1BNLEtBQU8sR1doUE07O0FBQzVCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhnUGEsS0FBTyxHV2hQTTs7QUFDbkMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVgrSVEsS0FBTyxHVy9JTTs7QUFDOUIsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYbFJJLEtBQU8sR1drUk07O0FBQzFCLEFBQU8sT0FBQSxBQUFBLE9BQU87QUFDZCxBQUFRLFFBQUEsQUFBQSxPQUFPLENBRGY7RUFBRSxPQUFPLEVYdVFLLEtBQU8sR1d2UU07O0FBQzNCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhvVEssS0FBTyxHV3BUTTs7QUFDM0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVgrTlEsS0FBTyxHVy9OTTs7QUFDOUIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg5TFcsS0FBTyxHVzhMTTs7QUFDakMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh5TlcsS0FBTyxHV3pOTTs7QUFDakMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVh0TVMsS0FBTyxHV3NNTTs7QUFDL0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh2SVcsS0FBTyxHV3VJTTs7QUFDakMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhoSVksS0FBTyxHV2dJTTs7QUFDbEMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWDdJYSxLQUFPLEdXNklNOztBQUNuQyxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBNUI7RUFBRSxPQUFPLEVYdklrQixLQUFPLEdXdUlNOztBQUN4QyxBQUFnQixnQkFBQSxBQUFBLE9BQU87QUFDdkIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPO0FBQ3pCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUZ2QjtFQUFFLE9BQU8sRVg5SWEsS0FBTyxHVzhJTTs7QUFDbkMsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FEekI7RUFBRSxPQUFPLEVYbkplLEtBQU8sR1dtSk07O0FBQ3JDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FEdkI7RUFBRSxPQUFPLEVYbkphLEtBQU8sR1dtSk07O0FBQ25DLEFBQWdCLGdCQUFBLEFBQUEsT0FBTztBQUN2QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FEdkI7RUFBRSxPQUFPLEVYdklhLEtBQU8sR1d1SU07O0FBQ25DLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYcEpZLEtBQU8sR1dvSk07O0FBQ2xDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhvVkssS0FBTyxHV3BWTTs7QUFDM0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVgvT1EsS0FBTyxHVytPTTs7QUFDOUIsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhqQlMsS0FBTyxHV2lCTTs7QUFDL0IsQUFBYSxhQUFBLEFBQUEsT0FBTztBQUNwQixBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQWMsY0FBQSxBQUFBLE9BQU87QUFDckIsQUFBVyxXQUFBLEFBQUEsT0FBTztBQUNsQixBQUFhLGFBQUEsQUFBQSxPQUFPLENBSnBCO0VBQUUsT0FBTyxFWEZVLEtBQU8sR1dFTTs7QUFDaEMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWDlQZSxLQUFPLEdXOFBNOztBQUNyQyxBQUFNLE1BQUEsQUFBQSxPQUFPO0FBQ2IsQUFBYyxjQUFBLEFBQUEsT0FBTztBQUNyQixBQUFTLFNBQUEsQUFBQSxPQUFPLENBRmhCO0VBQUUsT0FBTyxFWHdITSxLQUFPLEdXeEhNOztBQUM1QixBQUFNLE1BQUEsQUFBQSxPQUFPO0FBQ2IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQURqQjtFQUFFLE9BQU8sRVgvTE8sS0FBTyxHVytMTTs7QUFDN0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhyR1csS0FBTyxHV3FHTTs7QUFDakMsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFkO0VBQUUsT0FBTyxFWHZHSSxLQUFPLEdXdUdNOztBQUMxQixBQUF1Qix1QkFBQSxBQUFBLE9BQU87QUFDOUIsQUFBYSxhQUFBLEFBQUEsT0FBTztBQUNwQixBQUFlLGVBQUEsQUFBQSxPQUFPLENBRnRCO0VBQUUsT0FBTyxFWGxGWSxLQUFPLEdXa0ZNOztBQUNsQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYaVBjLEtBQU8sR1dqUE07O0FBQ3BDLEFBQU0sTUFBQSxBQUFBLE9BQU8sQ0FBYjtFQUFFLE9BQU8sRVh1R0csS0FBTyxHV3ZHTTs7QUFDekIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFVLFVBQUEsQUFBQSxPQUFPLENBRGpCO0VBQUUsT0FBTyxFWGlWTyxLQUFPLEdXalZNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPO0FBQ2YsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUR0QjtFQUFFLE9BQU8sRVg4RFksS0FBTyxHVzlETTs7QUFDbEMsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FEeEI7RUFBRSxPQUFPLEVYOERjLEtBQU8sR1c5RE07O0FBQ3BDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYakVRLEtBQU8sR1dpRU07O0FBQzlCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYelFZLEtBQU8sR1d5UU07O0FBQ2xDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYeEVPLEtBQU8sR1d3RU07O0FBQzdCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYNERVLEtBQU8sR1c1RE07O0FBQ2hDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYd0tRLEtBQU8sR1d4S007O0FBQzlCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYZ0pVLEtBQU8sR1doSk07O0FBQ2hDLEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUEzQjtFQUFFLE9BQU8sRVhnSmlCLEtBQU8sR1doSk07O0FBQ3ZDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhoVkssS0FBTyxHV2dWTTs7QUFDM0IsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FEbkI7RUFBRSxPQUFPLEVYbElTLEtBQU8sR1drSU07O0FBQy9CLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVhvUkksS0FBTyxHV3BSTTs7QUFDMUIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg5VlcsS0FBTyxHVzhWTTs7QUFDakMsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWDhFSyxLQUFPLEdXOUVNOztBQUMzQixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWGlLVyxLQUFPLEdXaktNOztBQUNqQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHFSTyxLQUFPLEdXclJNOztBQUM3QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYeVZLLEtBQU8sR1d6Vk07O0FBQzNCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYaUNZLEtBQU8sR1dqQ007O0FBQ2xDLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhrVUssS0FBTyxHV2xVTTs7QUFDM0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVgzVVcsS0FBTyxHVzJVTTs7QUFDakMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhtRE8sS0FBTyxHV25ETTs7QUFDN0IsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGpIYyxLQUFPLEdXaUhNOztBQUNwQyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWGxUUSxLQUFPLEdXa1RNOztBQUM5QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYdFRjLEtBQU8sR1dzVE07O0FBQ3BDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYelRZLEtBQU8sR1d5VE07O0FBQ2xDLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYNVRRLEtBQU8sR1c0VE07O0FBQzlCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYeFRVLEtBQU8sR1d3VE07O0FBQ2hDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYeFRVLEtBQU8sR1d3VE07O0FBQ2hDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYalhXLEtBQU8sR1dpWE07O0FBQ2pDLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhqWGEsS0FBTyxHV2lYTTs7QUFDbkMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVh5UE0sS0FBTyxHV3pQTTs7QUFDNUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVh6UVUsS0FBTyxHV3lRTTs7QUFDaEMsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFiO0VBQUUsT0FBTyxFWHBaRyxLQUFPLEdXb1pNOztBQUN6QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWGxOVyxLQUFPLEdXa05NOztBQUNqQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWDJCWSxLQUFPLEdXM0JNOztBQUNsQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYcFhjLEtBQU8sR1dvWE07O0FBQ3BDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYNWFXLEtBQU8sR1c0YU07O0FBQ2pDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYMkNVLEtBQU8sR1czQ007O0FBQ2hDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYL0NXLEtBQU8sR1crQ007O0FBQ2pDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYN0RPLEtBQU8sR1c2RE07O0FBQzdCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVg3RGMsS0FBTyxHVzZETTs7QUFDcEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhzT1csS0FBTyxHV3RPTTs7QUFDakMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhzT1UsS0FBTyxHV3RPTTs7QUFDaEMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVg5WFEsS0FBTyxHVzhYTTs7QUFDOUIsQUFBTyxPQUFBLEFBQUEsT0FBTyxDQUFkO0VBQUUsT0FBTyxFWHZXSSxLQUFPLEdXdVdNOztBQUMxQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWDdFUSxLQUFPLEdXNkVNOztBQUM5QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWGpjVSxLQUFPLEdXaWNNOztBQUNoQyxBQUFNLE1BQUEsQUFBQSxPQUFPLENBQWI7RUFBRSxPQUFPLEVYblZHLEtBQU8sR1dtVk07O0FBQ3pCLEFBQVUsVUFBQSxBQUFBLE9BQU87QUFDakIsQUFBVSxVQUFBLEFBQUEsT0FBTztBQUNqQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRmQ7RUFBRSxPQUFPLEVYN0ZJLEtBQU8sR1c2Rk07O0FBQzFCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYeEJTLEtBQU8sR1d3Qk07O0FBQy9CLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYNVdXLEtBQU8sR1c0V007O0FBQ2pDLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhoU2UsS0FBTyxHV2dTTTs7QUFDckMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhsUlMsS0FBTyxHV2tSTTs7QUFDL0IsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVhsTFMsS0FBTyxHV2tMTTs7QUFDL0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVh6RVEsS0FBTyxHV3lFTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVgyRk8sS0FBTyxHVzNGTTs7QUFDN0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWHVHYSxLQUFPLEdXdkdNOztBQUNuQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWGdIWSxLQUFPLEdXaEhNOztBQUNsQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWGlIUyxLQUFPLEdXakhNOztBQUMvQixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWGhXVSxLQUFPLEdXZ1dNOztBQUNoQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYbFdnQixLQUFPLEdXa1dNOztBQUN0QyxBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWG5SUSxLQUFPLEdXbVJNOztBQUM5QixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYZ0dLLEtBQU8sR1doR007O0FBQzNCLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYMFBZLEtBQU8sR1cxUE07O0FBQ2xDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYbkJXLEtBQU8sR1dtQk07O0FBQ2pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYeUpZLEtBQU8sR1d6Sk07O0FBQ2xDLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYbElVLEtBQU8sR1drSU07O0FBQ2hDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYMlBNLEtBQU8sR1czUE07O0FBQzVCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVhqREssS0FBTyxHV2lETTs7QUFDM0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVh2Q1EsS0FBTyxHV3VDTTs7QUFDOUIsQUFBWSxZQUFBLEFBQUEsT0FBTztBQUNuQixBQUFlLGVBQUEsQUFBQSxPQUFPLENBRHRCO0VBQUUsT0FBTyxFWCtNWSxLQUFPLEdXL01NOztBQUNsQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYK01nQixLQUFPLEdXL01NOztBQUN0QyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYdVBhLEtBQU8sR1d2UE07O0FBQ25DLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYckRZLEtBQU8sR1dxRE07O0FBQ2xDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYc1BXLEtBQU8sR1d0UE07O0FBQ2pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYdERZLEtBQU8sR1dzRE07O0FBQ2xDLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVhyRGMsS0FBTyxHV3FETTs7QUFDcEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWHZEYyxLQUFPLEdXdURNOztBQUNwQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWDdCTyxLQUFPLEdXNkJNOztBQUM3QixBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWGhNVyxLQUFPLEdXZ01NOztBQUNqQyxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBNUI7RUFBRSxPQUFPLEVYN1BrQixLQUFPLEdXNlBNOztBQUN4QyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWElZLEtBQU8sR1dKTTs7QUFDbEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVgrUFMsS0FBTyxHVy9QTTs7QUFDL0IsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhrRU8sS0FBTyxHV2xFTTs7QUFDN0IsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhvT1UsS0FBTyxHV3BPTTs7QUFDaEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVhxT1csS0FBTyxHV3JPTTs7QUFDakMsQUFBUyxTQUFBLEFBQUEsT0FBTztBQUNoQixBQUFPLE9BQUEsQUFBQSxPQUFPLENBRGQ7RUFBRSxPQUFPLEVYamJJLEtBQU8sR1dpYk07O0FBQzFCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYME9RLEtBQU8sR1cxT007O0FBQzlCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYNExNLEtBQU8sR1c1TE07O0FBQzVCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYc0lPLEtBQU8sR1d0SU07O0FBQzdCLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYaEVPLEtBQU8sR1dnRU07O0FBQzdCLEFBQU0sTUFBQSxBQUFBLE9BQU87QUFDYixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FEdkI7RUFBRSxPQUFPLEVYeVFhLEtBQU8sR1d6UU07O0FBQ25DLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVhsQ2MsS0FBTyxHV2tDTTs7QUFDcEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVh0Q1MsS0FBTyxHV3NDTTs7QUFDL0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWHBSYSxLQUFPLEdXb1JNOztBQUNuQyxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBRnZCO0VBQUUsT0FBTyxFWDliYSxLQUFPLEdXOGJNOztBQUNuQyxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQTBCLDBCQUFBLEFBQUEsT0FBTyxDQURqQztFQUFFLE9BQU8sRVg1YnVCLEtBQU8sR1c0Yk07O0FBQzdDLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBRHZCO0VBQUUsT0FBTyxFWC9iYSxLQUFPLEdXK2JNOztBQUNuQyxBQUFhLGFBQUEsQUFBQSxPQUFPO0FBQ3BCLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUQxQjtFQUFFLE9BQU8sRVgvYmdCLEtBQU8sR1crYk07O0FBQ3RDLEFBQWEsYUFBQSxBQUFBLE9BQU87QUFDcEIsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBRHhCO0VBQUUsT0FBTyxFWG5jYyxLQUFPLEdXbWNNOztBQUNwQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYdERjLEtBQU8sR1dzRE07O0FBQ3BDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYdEpTLEtBQU8sR1dzSk07O0FBQy9CLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUF2QjtFQUFFLE9BQU8sRVhuRGEsS0FBTyxHV21ETTs7QUFDbkMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWG5EZSxLQUFPLEdXbURNOztBQUNyQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWDZHWSxLQUFPLEdXN0dNOztBQUNsQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYNkdjLEtBQU8sR1c3R007O0FBQ3BDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYMVlPLEtBQU8sR1cwWU07O0FBQzdCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVg3WWUsS0FBTyxHVzZZTTs7QUFDckMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVgvV00sS0FBTyxHVytXTTs7QUFDNUIsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWDdkYyxLQUFPLEdXNmRNOztBQUNwQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWG5LWSxLQUFPLEdXbUtNOztBQUNsQyxBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUQxQjtFQUFFLE9BQU8sRVhuS2dCLEtBQU8sR1dtS007O0FBQ3RDLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBRHpCO0VBQUUsT0FBTyxFWHRLZSxLQUFPLEdXc0tNOztBQUNyQyxBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUR4QjtFQUFFLE9BQU8sRVh4S2MsS0FBTyxHV3dLTTs7QUFDcEMsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVg3S1UsS0FBTyxHVzZLTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTztBQUN0QixBQUFlLGVBQUEsQUFBQSxPQUFPLENBRHRCO0VBQUUsT0FBTyxFWC9MWSxLQUFPLEdXK0xNOztBQUNsQyxBQUFlLGVBQUEsQUFBQSxPQUFPO0FBQ3RCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUR2QjtFQUFFLE9BQU8sRVhuTWEsS0FBTyxHV21NTTs7QUFDbkMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWGhNZ0IsS0FBTyxHV2dNTTs7QUFDdEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWDFNYyxLQUFPLEdXME1NOztBQUNwQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYak1hLEtBQU8sR1dpTU07O0FBQ25DLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhyTWUsS0FBTyxHV3FNTTs7QUFDckMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWHZNYSxLQUFPLEdXdU1NOztBQUNuQyxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWHlKVSxLQUFPLEdXekpNOztBQUNoQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWExXLEtBQU8sR1dLTTs7QUFDakMsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQTNCO0VBQUUsT0FBTyxFWHJXaUIsS0FBTyxHV3FXTTs7QUFDdkMsQUFBTSxNQUFBLEFBQUEsT0FBTyxDQUFiO0VBQUUsT0FBTyxFWDVPRyxLQUFPLEdXNE9NOztBQUN6QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWDVPVSxLQUFPLEdXNE9NOztBQUNoQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWDRKWSxLQUFPLEdXNUpNOztBQUNsQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYM0VjLEtBQU8sR1cyRU07O0FBQ3BDLEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUEvQjtFQUFFLE9BQU8sRVgzRXFCLEtBQU8sR1cyRU07O0FBQzNDLEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBckI7RUFBRSxPQUFPLEVYbFBXLEtBQU8sR1drUE07O0FBQ2pDLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYa05ZLEtBQU8sR1dsTk07O0FBQ2xDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYT08sS0FBTyxHV1BNOztBQUM3QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWC9ZTyxLQUFPLEdXK1lNOztBQUM3QixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHBSUSxLQUFPLEdXb1JNOztBQUM5QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDlFTSxLQUFPLEdXOEVNOztBQUM1QixBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBNUI7RUFBRSxPQUFPLEVYMUtrQixLQUFPLEdXMEtNOztBQUN4QyxBQUFNLE1BQUEsQUFBQSxPQUFPO0FBQ2IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQURyQjtFQUFFLE9BQU8sRVhvR1csS0FBTyxHV3BHTTs7QUFDakMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh0WE8sS0FBTyxHV3NYTTs7QUFDN0IsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVg5aUJNLEtBQU8sR1c4aUJNOztBQUM1QixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHBpQk8sS0FBTyxHV29pQk07O0FBQzdCLEFBQW1CLG1CQUFBLEFBQUEsT0FBTyxDQUExQjtFQUFFLE9BQU8sRVhoY2dCLEtBQU8sR1dnY007O0FBQ3RDLEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUEzQjtFQUFFLE9BQU8sRVhuY2lCLEtBQU8sR1dtY007O0FBQ3ZDLEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUEzQjtFQUFFLE9BQU8sRVhqY2lCLEtBQU8sR1dpY007O0FBQ3ZDLEFBQW9CLG9CQUFBLEFBQUEsT0FBTyxDQUEzQjtFQUFFLE9BQU8sRVh0Y2lCLEtBQU8sR1dzY007O0FBQ3ZDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYekxTLEtBQU8sR1d5TE07O0FBQy9CLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYaklRLEtBQU8sR1dpSU07O0FBQzlCLEFBQWEsYUFBQSxBQUFBLE9BQU8sQ0FBcEI7RUFBRSxPQUFPLEVYaklVLEtBQU8sR1dpSU07O0FBQ2hDLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYcElNLEtBQU8sR1dvSU07O0FBQzVCLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVh2SUksS0FBTyxHV3VJTTs7QUFDMUIsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh6WVcsS0FBTyxHV3lZTTs7QUFDakMsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWHpZYSxLQUFPLEdXeVlNOztBQUNuQyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDNNTSxLQUFPLEdXMk1NOztBQUM1QixBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWDRLTSxLQUFPLEdXNUtNOztBQUM1QixBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWHZlVSxLQUFPLEdXdWVNOztBQUNoQyxBQUFhLGFBQUEsQUFBQSxPQUFPLENBQXBCO0VBQUUsT0FBTyxFWDFSVSxLQUFPLEdXMFJNOztBQUNoQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYekNhLEtBQU8sR1d5Q007O0FBQ25DLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVh6V0ssS0FBTyxHV3lXTTs7QUFDM0IsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWHJZZ0IsS0FBTyxHV3FZTTs7QUFDdEMsQUFBWSxZQUFBLEFBQUEsT0FBTyxDQUFuQjtFQUFFLE9BQU8sRVh6WlMsS0FBTyxHV3laTTs7QUFDL0IsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWHZISyxLQUFPLEdXdUhNOztBQUMzQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYL1JhLEtBQU8sR1crUk07O0FBQ25DLEFBQU8sT0FBQSxBQUFBLE9BQU8sQ0FBZDtFQUFFLE9BQU8sRVgrSUksS0FBTyxHVy9JTTs7QUFDMUIsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWGhFYSxLQUFPLEdXZ0VNOztBQUNuQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWDlIUyxLQUFPLEdXOEhNOztBQUMvQixBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWHZCTyxLQUFPLEdXdUJNOztBQUM3QixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYbEdhLEtBQU8sR1drR007O0FBQ25DLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhsR2UsS0FBTyxHV2tHTTs7QUFDckMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhnRFksS0FBTyxHV2hETTs7QUFDbEMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBQXhCO0VBQUUsT0FBTyxFWGdEYyxLQUFPLEdXaERNOztBQUNwQyxBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FBdkI7RUFBRSxPQUFPLEVYVmEsS0FBTyxHV1VNOztBQUNuQyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYVmdCLEtBQU8sR1dVTTs7QUFDdEMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVhsUFEsS0FBTyxHV2tQTTs7QUFDOUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVh4ZlUsS0FBTyxHV3dmTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVh4ZlksS0FBTyxHV3dmTTs7QUFDbEMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVhwR1EsS0FBTyxHV29HTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh2Uk8sS0FBTyxHV3VSTTs7QUFDN0IsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVg2S1csS0FBTyxHVzdLTTs7QUFDakMsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVg4S1EsS0FBTyxHVzlLTTs7QUFDOUIsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhuWE8sS0FBTyxHV21YTTs7QUFDN0IsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBQTNCO0VBQUUsT0FBTyxFWHNIaUIsS0FBTyxHV3RITTs7QUFDdkMsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWDhKZSxLQUFPLEdXOUpNOztBQUNyQyxBQUFxQixxQkFBQSxBQUFBLE9BQU8sQ0FBNUI7RUFBRSxPQUFPLEVYN0VrQixLQUFPLEdXNkVNOztBQUN4QyxBQUFTLFNBQUEsQUFBQSxPQUFPLENBQWhCO0VBQUUsT0FBTyxFWG5nQk0sS0FBTyxHV21nQk07O0FBQzVCLEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUE1QjtFQUFFLE9BQU8sRVgzaUJrQixLQUFPLEdXMmlCTTs7QUFDeEMsQUFBd0Isd0JBQUEsQUFBQSxPQUFPLENBQS9CO0VBQUUsT0FBTyxFWGdKcUIsS0FBTyxHV2hKTTs7QUFDM0MsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVg3ZlEsS0FBTyxHVzZmTTs7QUFDOUIsQUFBK0IsK0JBQUEsQUFBQSxPQUFPLENBQXRDO0VBQUUsT0FBTyxFWGpqQjRCLEtBQU8sR1dpakJNOztBQUNsRCxBQUFvQixvQkFBQSxBQUFBLE9BQU87QUFDM0IsQUFBdUMsdUNBQUEsQUFBQSxPQUFPLENBRDlDO0VBQUUsT0FBTyxFWGxsQm9DLEtBQU8sR1drbEJNOztBQUMxRCxBQUFZLFlBQUEsQUFBQSxPQUFPO0FBQ25CLEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBRmY7RUFBRSxPQUFPLEVYelpLLEtBQU8sR1d5Wk07O0FBQzNCLEFBQVMsU0FBQSxBQUFBLE9BQU8sQ0FBaEI7RUFBRSxPQUFPLEVYbFNNLEtBQU8sR1drU007O0FBQzVCLEFBQVcsV0FBQSxBQUFBLE9BQU8sQ0FBbEI7RUFBRSxPQUFPLEVYbFNRLEtBQU8sR1drU007O0FBQzlCLEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBaUIsaUJBQUEsQUFBQSxPQUFPLENBRHhCO0VBQUUsT0FBTyxFWDNCYyxLQUFPLEdXMkJNOztBQUNwQyxBQUFjLGNBQUEsQUFBQSxPQUFPLENBQXJCO0VBQUUsT0FBTyxFWDFMVyxLQUFPLEdXMExNOztBQUNqQyxBQUFVLFVBQUEsQUFBQSxPQUFPLENBQWpCO0VBQUUsT0FBTyxFWGdJTyxLQUFPLEdXaElNOztBQUM3QixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYZ0ljLEtBQU8sR1doSU07O0FBQ3BDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYbkJTLEtBQU8sR1dtQk07O0FBQy9CLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhuQmUsS0FBTyxHV21CTTs7QUFDckMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWG5CZ0IsS0FBTyxHV21CTTs7QUFDdEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVh0SFcsS0FBTyxHV3NITTs7QUFDakMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhyVlksS0FBTyxHV3FWTTs7QUFDbEMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVhrS00sS0FBTyxHV2xLTTs7QUFDNUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVgyQ1UsS0FBTyxHVzNDTTs7QUFDaEMsQUFBc0Isc0JBQUEsQUFBQSxPQUFPO0FBQzdCLEFBQXdCLHdCQUFBLEFBQUEsT0FBTyxDQUQvQjtFQUFFLE9BQU8sRVh6U3FCLEtBQU8sR1d5U007O0FBQzNDLEFBQU0sTUFBQSxBQUFBLE9BQU87QUFDYixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FEdkI7RUFBRSxPQUFPLEVYNVVhLEtBQU8sR1c0VU07O0FBQ25DLEFBQWUsZUFBQSxBQUFBLE9BQU8sQ0FBdEI7RUFBRSxPQUFPLEVYclJZLEtBQU8sR1dxUk07O0FBQ2xDLEFBQWlCLGlCQUFBLEFBQUEsT0FBTyxDQUF4QjtFQUFFLE9BQU8sRVhqWmMsS0FBTyxHV2laTTs7QUFDcEMsQUFBbUIsbUJBQUEsQUFBQSxPQUFPLENBQTFCO0VBQUUsT0FBTyxFWGpaZ0IsS0FBTyxHV2laTTs7QUFDdEMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVhyTk8sS0FBTyxHV3FOTTs7QUFDN0IsQUFBZ0IsZ0JBQUEsQUFBQSxPQUFPLENBQXZCO0VBQUUsT0FBTyxFWG5uQmEsS0FBTyxHV21uQk07O0FBQ25DLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUF6QjtFQUFFLE9BQU8sRVhubkJlLEtBQU8sR1dtbkJNOztBQUNyQyxBQUFTLFNBQUEsQUFBQSxPQUFPO0FBQ2hCLEFBQWdCLGdCQUFBLEFBQUEsT0FBTyxDQUR2QjtFQUFFLE9BQU8sRVhubkJhLEtBQU8sR1dtbkJNOztBQUNuQyxBQUFXLFdBQUEsQUFBQSxPQUFPO0FBQ2xCLEFBQWtCLGtCQUFBLEFBQUEsT0FBTyxDQUR6QjtFQUFFLE9BQU8sRVhubkJlLEtBQU8sR1dtbkJNOztBQUNyQyxBQUFlLGVBQUEsQUFBQSxPQUFPLENBQXRCO0VBQUUsT0FBTyxFWCtGWSxLQUFPLEdXL0ZNOztBQUNsQyxBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FBeEI7RUFBRSxPQUFPLEVYK0ZjLEtBQU8sR1cvRk07O0FBQ3BDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYZ0dPLEtBQU8sR1doR007O0FBQzdCLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYeFFTLEtBQU8sR1d3UU07O0FBQy9CLEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBRGxCO0VBQUUsT0FBTyxFWHhRUSxLQUFPLEdXd1FNOztBQUM5QixBQUFxQixxQkFBQSxBQUFBLE9BQU87QUFDNUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQURwQjtFQUFFLE9BQU8sRVh4UVUsS0FBTyxHV3dRTTs7QUFDaEMsQUFBUyxTQUFBLEFBQUEsT0FBTyxDQUFoQjtFQUFFLE9BQU8sRVhqSE0sS0FBTyxHV2lITTs7QUFDNUIsQUFBa0Isa0JBQUEsQUFBQSxPQUFPLENBQXpCO0VBQUUsT0FBTyxFWHRWZSxLQUFPLEdXc1ZNOztBQUNyQyxBQUFZLFlBQUEsQUFBQSxPQUFPLENBQW5CO0VBQUUsT0FBTyxFWGVTLEtBQU8sR1dmTTs7QUFDL0IsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQWUsZUFBQSxBQUFBLE9BQU87QUFDdEIsQUFBb0Isb0JBQUEsQUFBQSxPQUFPLENBRjNCO0VBQUUsT0FBTyxFWCtCaUIsS0FBTyxHVy9CTTs7QUFDdkMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQThCLDhCQUFBLEFBQUEsT0FBTyxDQURyQztFQUFFLE9BQU8sRVhpQzJCLEtBQU8sR1dqQ007O0FBQ2pELEFBQWlCLGlCQUFBLEFBQUEsT0FBTztBQUN4QixBQUFvQixvQkFBQSxBQUFBLE9BQU8sQ0FEM0I7RUFBRSxPQUFPLEVYOEJpQixLQUFPLEdXOUJNOztBQUN2QyxBQUFpQixpQkFBQSxBQUFBLE9BQU87QUFDeEIsQUFBdUIsdUJBQUEsQUFBQSxPQUFPLENBRDlCO0VBQUUsT0FBTyxFWDhCb0IsS0FBTyxHVzlCTTs7QUFDMUMsQUFBaUIsaUJBQUEsQUFBQSxPQUFPO0FBQ3hCLEFBQXFCLHFCQUFBLEFBQUEsT0FBTyxDQUQ1QjtFQUFFLE9BQU8sRVgwQmtCLEtBQU8sR1cxQk07O0FBQ3hDLEFBQVUsVUFBQSxBQUFBLE9BQU8sQ0FBakI7RUFBRSxPQUFPLEVYaEVPLEtBQU8sR1dnRU07O0FBQzdCLEFBQVcsV0FBQSxBQUFBLE9BQU87QUFDbEIsQUFBTyxPQUFBLEFBQUEsT0FBTztBQUNkLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FGZjtFQUFFLE9BQU8sRVg1a0JLLEtBQU8sR1c0a0JNOztBQUMzQixBQUFXLFdBQUEsQUFBQSxPQUFPLENBQWxCO0VBQUUsT0FBTyxFWHJJUSxLQUFPLEdXcUlNOztBQUM5QixBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYa0hnQixLQUFPLEdXbEhNOztBQUN0QyxBQUFtQixtQkFBQSxBQUFBLE9BQU8sQ0FBMUI7RUFBRSxPQUFPLEVYa0hnQixLQUFPLEdXbEhNOztBQUN0QyxBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FBekI7RUFBRSxPQUFPLEVYa0hlLEtBQU8sR1dsSE07O0FBQ3JDLEFBQW1CLG1CQUFBLEFBQUEsT0FBTztBQUMxQixBQUFnQixnQkFBQSxBQUFBLE9BQU8sQ0FEdkI7RUFBRSxPQUFPLEVYNkdhLEtBQU8sR1c3R007O0FBQ25DLEFBQXFCLHFCQUFBLEFBQUEsT0FBTztBQUM1QixBQUFrQixrQkFBQSxBQUFBLE9BQU8sQ0FEekI7RUFBRSxPQUFPLEVYNkdlLEtBQU8sR1c3R007O0FBQ3JDLEFBQVksWUFBQSxBQUFBLE9BQU8sQ0FBbkI7RUFBRSxPQUFPLEVYemxCUyxLQUFPLEdXeWxCTTs7QUFDL0IsQUFBUSxRQUFBLEFBQUEsT0FBTyxDQUFmO0VBQUUsT0FBTyxFWHJVSyxLQUFPLEdXcVVNOztBQUMzQixBQUFRLFFBQUEsQUFBQSxPQUFPLENBQWY7RUFBRSxPQUFPLEVYM2FLLEtBQU8sR1cyYU07O0FBQzNCLEFBQVEsUUFBQSxBQUFBLE9BQU8sQ0FBZjtFQUFFLE9BQU8sRVh6UkssS0FBTyxHV3lSTTs7QUFDM0IsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVhoSVEsS0FBTyxHV2dJTTs7QUFDOUIsQUFBVyxXQUFBLEFBQUEsT0FBTyxDQUFsQjtFQUFFLE9BQU8sRVgxYlEsS0FBTyxHVzBiTTs7QUFDOUIsQUFBYSxhQUFBLEFBQUEsT0FBTyxDQUFwQjtFQUFFLE9BQU8sRVhsTlUsS0FBTyxHV2tOTTs7QUFDaEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVg5RFksS0FBTyxHVzhETTs7QUFDbEMsQUFBZSxlQUFBLEFBQUEsT0FBTyxDQUF0QjtFQUFFLE9BQU8sRVhqQlksS0FBTyxHV2lCTTs7QUFDbEMsQUFBYyxjQUFBLEFBQUEsT0FBTyxDQUFyQjtFQUFFLE9BQU8sRVgyR1csS0FBTyxHVzNHTTs7QUFDakMsQUFBVSxVQUFBLEFBQUEsT0FBTyxDQUFqQjtFQUFFLE9BQU8sRVh6Tk8sS0FBTyxHV3lOTTs7QUNscUI3QixBQUFBLFFBQVEsQ0FBQztFWDhCUCxRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxHQUFJO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLElBQUksRUFBRSxnQkFBSTtFQUNWLE1BQU0sRUFBRSxDQUFFLEdXckNxQjs7QUFDakMsQUFBQSxrQkFBa0IsQVg4Q2YsT0FBTyxFVzlDVixBQUFBLGtCQUFrQixBWCtDZixNQUFNLENBQUM7RUFDTixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLENBQUU7RUFDVixRQUFRLEVBQUUsT0FBUTtFQUNsQixJQUFJLEVBQUUsSUFBSyxHQUNaOztBWTFESDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUyxHQUNwQjs7QUFDRCxBQUFtQixrQkFBRCxDQUFDLEtBQUssQ0FBQztFQUN2QixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixZQUFZLEVBQUUsS0FBTTtFQUNwQixZQUFZLEVBQUUsR0FBSTtFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUksQ0FBZSxLQUFLO0VBQzlDLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsUUFBUyxHQUNuQjs7QUFDRCxBQUF3QixrQkFBTixDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUUsQUFBd0Isa0JBQU4sQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQzdELFVBQVUsRUFBRSxJQUFLLEdBQ2xCOztBQUNELEFBQW1CLGtCQUFELENBQUMsQ0FBQyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFNLEdBQ2hCOztBQUNELEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQzNGLFlBQVksRUFBRSxPQUFRO0VBQ3RCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxDQUFpQixLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQUksR0FDL0Q7O0FBQ0QsQUFBa0Msa0JBQWhCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNuQyxZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksQ0FBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUFJLEdBQy9EOztBQUNELEFBQXFDLGtCQUFuQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQXFDLGtCQUFuQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQzFGLFlBQVksRUFBRSxPQUFRLEdBQ3ZCOztBQUNELEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFrRCxrQkFBaEMsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDNUcsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFDRCxBQUF3QyxrQkFBdEIsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLEFBQXdDLGtCQUF0QixBQUFBLGdCQUFnQixDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDN0YsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLENBQWlCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBSSxHQUMvRDs7QUFDRCxBQUFtQyxrQkFBakIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7RUFDcEMsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLENBQWlCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx3QkFBSSxHQUMvRDs7QUFDRCxBQUFzQyxrQkFBcEIsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQXNDLGtCQUFwQixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7RUFDNUYsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBQ0QsQUFBd0Msa0JBQXRCLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBbUQsa0JBQWpDLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDOUcsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFDRCxBQUFzQyxrQkFBcEIsQUFBQSxjQUFjLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxBQUFzQyxrQkFBcEIsQUFBQSxjQUFjLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUN6RixZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksQ0FBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNCQUFJLEdBQy9EOztBQUNELEFBQWlDLGtCQUFmLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNsQyxZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksQ0FBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHNCQUFJLEdBQy9EOztBQUNELEFBQW9DLGtCQUFsQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQW9DLGtCQUFsQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ3hGLFlBQVksRUFBRSxPQUFRLEdBQ3ZCOztBQUNELEFBQXNDLGtCQUFwQixBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUFpRCxrQkFBL0IsQUFBQSxjQUFjLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDMUcsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFDRCxBQUF5QyxrQkFBdkIsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLEFBQXlDLGtCQUF2QixBQUFBLGlCQUFpQixDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDL0YsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLENBQWlCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBSSxHQUMvRDs7QUFDRCxBQUFvQyxrQkFBbEIsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7RUFDckMsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLENBQWlCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyx1QkFBSSxHQUMvRDs7QUFDRCxBQUF1QyxrQkFBckIsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQXVDLGtCQUFyQixBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7RUFDOUYsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBQ0QsQUFBeUMsa0JBQXZCLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBb0Qsa0JBQWxDLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDaEgsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFDRCxBQUF1QyxrQkFBckIsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxBQUF1QyxrQkFBckIsQUFBQSxlQUFlLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUMzRixZQUFZLEVBQUUsSUFBSztFQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksQ0FBaUIsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHFCQUFJLEdBQy9EOztBQUNELEFBQWtDLGtCQUFoQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDbkMsWUFBWSxFQUFFLElBQUs7RUFDbkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLENBQWlCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxxQkFBSSxHQUMvRDs7QUFDRCxBQUFxQyxrQkFBbkIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFxQyxrQkFBbkIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztFQUMxRixZQUFZLEVBQUUsSUFBSyxHQUNwQjs7QUFDRCxBQUF1QyxrQkFBckIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBa0Qsa0JBQWhDLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQzVHLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLFNBQVMsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSyxHQUNiOztBQUNELEFBQTRCLGtCQUFWLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQztFQUNoQyxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFFO0VBQ2QsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxBQUFpQyxrQkFBZixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQy9FLFlBQVksRUFBRSxJQUFLO0VBQ25CLFVBQVUsRUFBRSxDQUFFLEdBQ2Y7O0FBQ0QsQUFBNEIsa0JBQVYsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQzdCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUNELEFBQStCLGtCQUFiLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQUFBK0Isa0JBQWIsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztFQUM5RSxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLFlBQVksRUFBRSxJQUFLLEdBQ3BCOztBQUNELEFBQWlDLGtCQUFmLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQTRDLGtCQUExQixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUNoRyxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBa0Msa0JBQWhCLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUN0QyxnQkFBZ0IsRUFBRSxrQkFBSTtFQUN0QixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsQ0FBRTtFQUNkLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQzNGLFlBQVksRUFBRSxrQkFBSTtFQUNsQixVQUFVLEVBQUUsQ0FBRSxHQUNmOztBQUNELEFBQWtDLGtCQUFoQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDbkMsWUFBWSxFQUFFLGtCQUFJLEdBQ25COztBQUNELEFBQXFDLGtCQUFuQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQXFDLGtCQUFuQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQzFGLGdCQUFnQixFQUFFLGtCQUFJO0VBQ3RCLFlBQVksRUFBRSxrQkFBSSxHQUNuQjs7QUFDRCxBQUF1QyxrQkFBckIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBa0Qsa0JBQWhDLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQzVHLGdCQUFnQixFQUFFLHFCQUFJO0VBQ3RCLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFrRCxrQkFBaEMsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDaEgsYUFBYSxFQUFFLFdBQVksR0FDNUI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxTQUFTLENBQUM7RUFDMUIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUE0QixrQkFBVixBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUM7RUFDaEMsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsQ0FBRTtFQUNkLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQWlDLGtCQUFmLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSwyQkFBMkIsQ0FBQztFQUMzRCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFDRCxBQUFpQyxrQkFBZixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsaUJBQWlCLENBQUM7RUFDakQsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxTQUFTLENBQUMsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ2xELEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQWlDLGtCQUFmLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQztFQUN0RCxLQUFLLEVBQUUsT0FBUSxHQUNoQjs7QUFDRCxBQUFpQyxrQkFBZixBQUFBLFNBQVMsQ0FBQyxLQUFLLEFBQUEsTUFBTSxFQUFFLEFBQWlDLGtCQUFmLEFBQUEsU0FBUyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDL0UsWUFBWSxFQUFFLE9BQVE7RUFDdEIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFDRCxBQUE0QixrQkFBVixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDN0IsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBQ0QsQUFBK0Isa0JBQWIsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUErQixrQkFBYixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQzlFLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLE9BQVEsR0FDdkI7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBNEMsa0JBQTFCLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQ2hHLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxXQUFXLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUE4QixrQkFBWixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDbEMsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixZQUFZLEVBQUUsSUFBSztFQUNuQixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsQ0FBRTtFQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUUsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDbkYsWUFBWSxFQUFFLElBQUs7RUFDbkIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFDRCxBQUE4QixrQkFBWixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDL0IsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFpQyxrQkFBZixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2xGLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQThDLGtCQUE1QixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUNwRyxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxXQUFXLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFDRCxBQUE4QixrQkFBWixBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUM7RUFDbEMsZ0JBQWdCLEVBQUUsT0FBUTtFQUMxQixZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsQ0FBRTtFQUNkLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUUsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDbkYsWUFBWSxFQUFFLElBQUs7RUFDbkIsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFDRCxBQUE4QixrQkFBWixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDL0IsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFpQyxrQkFBZixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2xGLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsWUFBWSxFQUFFLElBQUssR0FDcEI7O0FBQ0QsQUFBbUMsa0JBQWpCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQThDLGtCQUE1QixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUNwRyxnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ3JDLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFlBQVksRUFBRSxLQUFNO0VBQ3BCLFlBQVksRUFBRSxHQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixJQUFJLEVBQUUsQ0FBRTtFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUUsR0FDWjs7QUFDRCxBQUE2Qiw0QkFBRCxDQUFDLEVBQUUsQ0FBQztFQUM5QixVQUFVLEVBQUUsOEJBQStCO0VBQzNDLFVBQVUsRUFBRSxlQUFnQjtFQUM1QixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxDQUFFO0VBQ2QsY0FBYyxFQUFFLENBQUU7RUFDbEIsWUFBWSxFQUFFLENBQUU7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUssR0FDWDs7QUFDRCxBQUFnQyw0QkFBSixDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQUFBZ0MsNEJBQUosQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2hGLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLFlBQVksRUFBRSxJQUFLO0VBQ25CLFlBQVksRUFBRSxJQUFLO0VBQ25CLFlBQVksRUFBRSxLQUFNO0VBQ3BCLFlBQVksRUFBRSxLQUFNO0VBQ3BCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU87RUFDcEIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsQUFBa0MsNEJBQU4sQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUM1QyxhQUFhLEVBQUUsV0FBWTtFQUMzQixZQUFZLEVBQUUsU0FBVSxHQUN6Qjs7QUFDRCxBQUFrQyw0QkFBTixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQzFDLFVBQVUsRUFBRSw4QkFBK0I7RUFDM0MsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBQ0QsQUFBNEMsNEJBQWhCLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzlDLFdBQVcsRUFBRSxNQUFPLEdBQ3JCOztBQUNELEFBQW1DLDRCQUFQLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDckMsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsU0FBVSxHQUN2Qjs7QUFDRCxBQUFtQyw0QkFBUCxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ25DLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUNELEFBQWdDLDRCQUFKLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztFQUM1QyxVQUFVLEVBQUUsSUFBSztFQUNqQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxBQUEyQixnQkFBWCxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUNuQixTQUFTLEVBQUUsS0FBTSxHQUNsQjs7QUFFRCxBQUF5QixjQUFYLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUMzQixZQUFZLEVBQUUsR0FBSTtFQUNsQixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFFRCxBQUFnQixlQUFELENBQUMsU0FBUyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTLEdBQ3BCOztBQUNELEFBQTBCLGVBQVgsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO0VBQzVCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osR0FBRyxFQUFFLElBQUssR0FDWDs7QUM3VEQ7Ozs7Ozs7R0FPRztBQUVILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVcsRUFDWjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLFdBQVcsQ0FBQztFQUM1QixXQUFXLEVBQUUscURBQXNELEdBQ3BFOztBQUNELEFBQThCLGtCQUFaLEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUNsQyxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLEtBQUssRUFBRSxPQUFRO0VBQ2YsV0FBVyxFQUFFLE9BQVE7RUFDckIsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFDakIsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsS0FBTTtFQUNqQixPQUFPLEVBQUUsbUJBQW9CLEdBQzlCOztBQUNELEFBQThCLGtCQUFaLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUMvQixZQUFZLEVBQUUsT0FBUTtFQUN0QixVQUFVLEVBQUUsQ0FBRTtFQUNkLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBQ0QsQUFBaUMsa0JBQWYsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFpQyxrQkFBZixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2xGLFlBQVksRUFBRSxPQUFRO0VBQ3RCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFVBQVUsRUFBRSxnQkFBaUIsR0FDOUI7O0FBQ0QsQUFBb0Msa0JBQWxCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQStDLGtCQUE3QixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUN0RixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFDRCxBQUFtQyxrQkFBakIsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBOEMsa0JBQTVCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQ3BHLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBb0Msa0JBQWxCLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLEFBQStDLGtCQUE3QixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUN0RixXQUFXLEVBQUUsR0FBSSxHQUNsQjs7QUFDRCxBQUFrQixrQkFBQSxBQUFBLFVBQVUsQ0FBQztFQUMzQixXQUFXLEVBQUUsd0RBQXlELEdBQ3ZFOztBQUNELEFBQTZCLGtCQUFYLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNqQyxNQUFNLEVBQUUsY0FBZTtFQUN2QixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsU0FBUyxFQUFFLEtBQU07RUFDakIsT0FBTyxFQUFFLElBQUssR0FDZjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLE1BQU0sRUFBRSxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNqRixZQUFZLEVBQUUsT0FBUSxHQUN2Qjs7QUFDRCxBQUE2QixrQkFBWCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDOUIsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLElBQUs7RUFDbkIsWUFBWSxFQUFFLENBQUU7RUFDaEIsVUFBVSxFQUFFLElBQUs7RUFDakIsU0FBUyxFQUFFLEtBQU07RUFDakIsR0FBRyxFQUFFLElBQUssR0FDWDs7QUFDRCxBQUFnQyxrQkFBZCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQWdDLGtCQUFkLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7RUFDaEYsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLE9BQVE7RUFDdEIsWUFBWSxFQUFFLEtBQU07RUFDcEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLFFBQVM7RUFDbEIsVUFBVSxFQUFFLGdCQUFpQixHQUM5Qjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBNkMsa0JBQTNCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQ2xHLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBQ0QsQUFBa0Msa0JBQWhCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxFQUFFLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN4RyxhQUFhLEVBQUUsYUFBYztFQUM3QixZQUFZLEVBQUUsU0FBVSxHQUN6Qjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLEVBQUUsQUFBNkMsa0JBQTNCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3RHLGFBQWEsRUFBRSxhQUFjO0VBQzdCLFlBQVksRUFBRSxTQUFVLEdBQ3pCOztBQUNELEFBQW1DLGtCQUFqQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxBQUE4QyxrQkFBNUIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDcEYsV0FBVyxFQUFFLEdBQUksR0FDbEI7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxVQUFVLENBQUM7RUFDM0IsV0FBVyxFQUFFLDBEQUEyRCxHQUN6RTs7QUFDRCxBQUE2QixrQkFBWCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDakMsVUFBVSxFQUFFLE9BQVE7RUFDcEIsTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVBQUUsQ0FBRTtFQUNqQixLQUFLLEVBQUUsT0FBUTtFQUNmLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFLLEdBQ2Y7O0FBQ0QsQUFBNkIsa0JBQVgsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBQ0QsQUFBZ0Msa0JBQWQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFnQyxrQkFBZCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2hGLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLE9BQVE7RUFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsUUFBUztFQUNsQixVQUFVLEVBQUUsZ0JBQWlCLEdBQzlCOztBQUNELEFBQWtDLGtCQUFoQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDbEcsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBNkIsa0JBQVgsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2pDLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxDQUFnQixLQUFLO0VBQy9DLFlBQVksRUFBRSxJQUFLO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLENBQUU7RUFDZCxPQUFPLEVBQUUsUUFBUyxHQUNuQjs7QUFDRCxBQUFnQyxrQkFBZCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEFBQWdDLGtCQUFkLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7RUFDaEYsVUFBVSxFQUFFLGdCQUFpQixHQUM5Qjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBNkMsa0JBQTNCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsU0FBUyxDQUFDO0VBQ2xHLGdCQUFnQixFQUFFLE9BQVEsR0FDM0I7O0FBQ0QsQUFBa0Isa0JBQUEsQUFBQSxVQUFVLENBQUM7RUFDM0IsV0FBVyxFQUFFLHdEQUF5RCxHQUN2RTs7QUFDRCxBQUE2QixrQkFBWCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUM7RUFDakMsU0FBUyxFQUFFLElBQUs7RUFDaEIsT0FBTyxFQUFFLFFBQVMsR0FDbkI7O0FBQ0QsQUFBNkIsa0JBQVgsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQzlCLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFFO0VBQ2hCLEdBQUcsRUFBRSxJQUFLLEdBQ1g7O0FBQ0QsQUFBZ0Msa0JBQWQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxBQUFnQyxrQkFBZCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDO0VBQ2hGLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLEtBQUssRUFBRSxPQUFRO0VBQ2YsU0FBUyxFQUFFLElBQUs7RUFDaEIsVUFBVSxFQUFFLGdCQUFpQixHQUM5Qjs7QUFDRCxBQUFtQyxrQkFBakIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQUFBOEMsa0JBQTVCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO0VBQ3BGLEtBQUssRUFBRSxPQUFRLEdBQ2hCOztBQUNELEFBQWtDLGtCQUFoQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsRUFBRSxBQUE2QyxrQkFBM0IsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxTQUFTLENBQUM7RUFDbEcsVUFBVSxFQUFFLE9BQVEsR0FDckI7O0FBQ0QsQUFBa0Msa0JBQWhCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxFQUFFLEFBQTZDLGtCQUEzQixBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFlBQVksQ0FBQztFQUN4RyxhQUFhLEVBQUUsV0FBWSxHQUM1Qjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxXQUFXLEVBQUUsQUFBNkMsa0JBQTNCLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsV0FBVyxDQUFDO0VBQ3RHLGFBQWEsRUFBRSxXQUFZLEdBQzVCOztBQUNELEFBQWtCLGtCQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2hDLFdBQVcsRUFBRSx3REFBeUQsR0FDdkU7O0FBQ0QsQUFBa0Msa0JBQWhCLEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUN0QyxTQUFTLEVBQUUsSUFBSztFQUNoQixPQUFPLEVBQUUsUUFBUyxHQUNuQjs7QUFDRCxBQUFrQyxrQkFBaEIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ25DLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLFlBQVksRUFBRSxDQUFFO0VBQ2hCLEdBQUcsRUFBRSxJQUFLLEdBQ1g7O0FBQ0QsQUFBcUMsa0JBQW5CLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQUFBcUMsa0JBQW5CLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7RUFDMUYsVUFBVSxFQUFFLE9BQVE7RUFDcEIsS0FBSyxFQUFFLE9BQVE7RUFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsZ0JBQWlCLEdBQzlCOztBQUNELEFBQXdDLGtCQUF0QixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxBQUFtRCxrQkFBakMsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7RUFDOUYsS0FBSyxFQUFFLE9BQVEsR0FDaEI7O0FBQ0QsQUFBdUMsa0JBQXJCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQWtELGtCQUFoQyxBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsYUFBYSxBQUFBLFNBQVMsQ0FBQztFQUM1RyxVQUFVLEVBQUUsT0FBUSxHQUNyQjs7QUFDRCxBQUF1QyxrQkFBckIsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsQUFBa0Qsa0JBQWhDLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFDO0VBQ2xILGFBQWEsRUFBRSxXQUFZLEdBQzVCOztBQUNELEFBQXVDLGtCQUFyQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsRUFBRSxBQUFrRCxrQkFBaEMsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLGFBQWEsQUFBQSxXQUFXLENBQUM7RUFDaEgsYUFBYSxFQUFFLFdBQVksR0FDNUI7O0FDN01EOzs7Ozs7Ozs7Ozs7Z0VBWWdFO0FBK1loRSw0QkFBNEI7QUMzWjVCLFlBQVk7QUFFWixBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLFVBQVc7RUFDdkIscUJBQXFCLEVBQUUsSUFBSztFQUM1QixtQkFBbUIsRUFBRSxJQUFLO0VBQzFCLGtCQUFrQixFQUFFLElBQUs7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixlQUFlLEVBQUUsSUFBSztFQUN0QixXQUFXLEVBQUUsSUFBSztFQUNsQixnQkFBZ0IsRUFBRSxLQUFNO0VBQ3hCLFlBQVksRUFBRSxLQUFNO0VBQ3BCLDJCQUEyQixFQUFFLFdBQVksR0FDNUM7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUUsR0FVZDtFQWZELEFBQUEsV0FBVyxBQU9OLE1BQU0sQ0FBQztJQUNKLE9BQU8sRUFBRSxJQUFLLEdBQ2pCO0VBVEwsQUFBQSxXQUFXLEFBV04sU0FBUyxDQUFDO0lBQ1AsTUFBTSxFQUFFLE9BQVE7SUFDaEIsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUwsQUFBYyxhQUFELENBQUMsWUFBWTtBQUMxQixBQUFjLGFBQUQsQ0FBQyxXQUFXLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsb0JBQVc7RUFDOUIsY0FBYyxFQUFFLG9CQUFXO0VBQzNCLGFBQWEsRUFBRSxvQkFBVztFQUMxQixZQUFZLEVBQUUsb0JBQVc7RUFDekIsU0FBUyxFQUFFLG9CQUFXLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLENBQUU7RUFDUixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxLQUFNLEdBZWxCO0VBbkJELEFBQUEsWUFBWSxBQU1QLE9BQU8sRUFOWixBQUFBLFlBQVksQUFPUCxNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsRUFBRztJQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2xCO0VBVkwsQUFBQSxZQUFZLEFBWVAsTUFBTSxDQUFDO0lBQ0osS0FBSyxFQUFFLElBQUssR0FDZjtFQUVELEFBaEJKLGNBZ0JrQixDQWhCbEIsWUFBWSxDQWdCUztJQUNiLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQUVMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxHQUFJO0VBV2hCLE9BQU8sRUFBRSxJQUFLLEdBbUJqQjtHQTdCRyxBQUFBLEFBSkosR0FJSyxDQUFJLEtBQUssQUFBVCxFQUpMLFlBQVksQ0FJTTtJQUNWLEtBQUssRUFBRSxLQUFNLEdBQ2hCO0VBTkwsQUFPSSxZQVBRLENBT1IsR0FBRyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFUTCxBQVVvQixZQVZSLEFBVVAsY0FBYyxDQUFDLEdBQUcsQ0FBQztJQUNoQixPQUFPLEVBQUUsSUFBSyxHQUNqQjtFQVpMLEFBZ0JlLFlBaEJILEFBZ0JQLFNBQVMsQ0FBQyxHQUFHLENBQUM7SUFDWCxjQUFjLEVBQUUsSUFBSyxHQUN4QjtFQUVELEFBcEJKLGtCQW9Cc0IsQ0FwQnRCLFlBQVksQ0FvQmE7SUFDakIsT0FBTyxFQUFFLEtBQU0sR0FDbEI7RUFFRCxBQXhCSixjQXdCa0IsQ0F4QmxCLFlBQVksQ0F3QlM7SUFDYixVQUFVLEVBQUUsTUFBTyxHQUN0QjtFQUVELEFBNUJKLGVBNEJtQixDQTVCbkIsWUFBWSxDQTRCVTtJQUNkLE9BQU8sRUFBRSxLQUFNO0lBQ2YsTUFBTSxFQUFFLElBQUs7SUFDYixNQUFNLEVBQUUscUJBQXNCLEdBQ2pDOztBQUVMLEFBQVksWUFBQSxBQUFBLGFBQWEsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUN4REQsWUFBWTtBQUdSLEFBREosY0FDa0IsQ0FEbEIsV0FBVyxDQUNVO0VBQ2IsVUFBVSxFQUFFLElBQUksQ0FqQlIsd0JBQUcsQ0FpQnlDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUM5RTs7QUFHTCxXQUFXO0FBRVAsVUFBVTtFQUNOLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEdBQUcsRUFoQkssd0JBQUc7RUFpQlgsR0FBRyxFQWpCSywrQkFBRyxDQWlCNkIsMkJBQU0sRUFqQnRDLHlCQUFHLENBaUJ1RixjQUFNLEVBakJoRyx3QkFBRyxDQWlCbUksa0JBQU0sRUFqQjVJLDhCQUFHLENBaUJ5TCxhQUFNO0VBQzFNLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPOztBQUkzQixZQUFZO0FBRVosQUFBQSxXQUFXO0FBQ1gsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxXQUFZO0VBQ3hCLEtBQUssRUFBRSxXQUFZO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsaUJBQWlCLEVBQUUsa0JBQVM7RUFDNUIsYUFBYSxFQUFFLGtCQUFTO0VBQ3hCLFNBQVMsRUFBRSxrQkFBUztFQUNwQixPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUssR0FxQmpCO0VBdENELEFBQUEsV0FBVyxBQWtCTixNQUFNLEVBbEJYLEFBQUEsV0FBVyxBQWtCRyxNQUFNO0VBakJwQixBQUFBLFdBQVcsQUFpQk4sTUFBTTtFQWpCWCxBQUFBLFdBQVcsQUFpQkcsTUFBTSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUs7SUFDZCxVQUFVLEVBQUUsV0FBWTtJQUN4QixLQUFLLEVBQUUsV0FBWSxHQUl0QjtJQXpCTCxBQUFBLFdBQVcsQUFrQk4sTUFBTSxBQUlGLE9BQU8sRUF0QmhCLEFBQUEsV0FBVyxBQWtCRyxNQUFNLEFBSVgsT0FBTztJQXJCaEIsQUFBQSxXQUFXLEFBaUJOLE1BQU0sQUFJRixPQUFPO0lBckJoQixBQUFBLFdBQVcsQUFpQkcsTUFBTSxBQUlYLE9BQU8sQ0FBQztNQUNMLE9BQU8sRUFqRU0sQ0FBQyxHQWtFakI7RUF4QlQsQUFBQSxXQUFXLEFBMEJOLGVBQWUsQUFBQSxPQUFPO0VBekIzQixBQUFBLFdBQVcsQUF5Qk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztJQUNwQixPQUFPLEVBcEVZLElBQUksR0FxRTFCO0VBNUJMLEFBQUEsV0FBVyxBQTZCTixPQUFPO0VBNUJaLEFBQUEsV0FBVyxBQTRCTixPQUFPLENBQUM7SUFDTCxXQUFXLEVBbEZDLE9BQU87SUFtRm5CLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQW5GTyxLQUFLO0lBb0ZqQixPQUFPLEVBN0VTLElBQUk7SUE4RXBCLHNCQUFzQixFQUFFLFdBQVk7SUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUN0Qzs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxLQUFNLEdBV2Y7R0FWRyxBQUFBLEFBRkosR0FFSyxDQUFJLEtBQUssQUFBVCxFQUZMLFdBQVcsQ0FFTztJQUNWLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLEtBQU0sR0FDaEI7RUFMTCxBQUFBLFdBQVcsQUFNTixPQUFPLENBQUM7SUFDTCxPQUFPLEVBOUZRLEtBQU8sR0FrR3pCO0tBSEcsQUFBQSxBQVJSLEdBUVMsQ0FBSSxLQUFLLEFBQVQsRUFSVCxXQUFXLEFBTU4sT0FBTyxDQUVVO01BQ1YsT0FBTyxFQS9GSSxLQUFPLEdBZ0dyQjs7QUFJVCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFNLEdBV2hCO0dBVkcsQUFBQSxBQUZKLEdBRUssQ0FBSSxLQUFLLEFBQVQsRUFGTCxXQUFXLENBRU87SUFDVixJQUFJLEVBQUUsS0FBTTtJQUNaLEtBQUssRUFBRSxJQUFLLEdBQ2Y7RUFMTCxBQUFBLFdBQVcsQUFNTixPQUFPLENBQUM7SUFDTCxPQUFPLEVBM0dRLEtBQU8sR0ErR3pCO0tBSEcsQUFBQSxBQVJSLEdBUVMsQ0FBSSxLQUFLLEFBQVQsRUFSVCxXQUFXLEFBTU4sT0FBTyxDQUVVO01BQ1YsT0FBTyxFQTlHSSxLQUFPLEdBK0dyQjs7QUFJVCxVQUFVO0FBRVYsQUFBYSxhQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFLLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsS0FBTTtFQUNmLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSyxHQWlEZjtFQXpERCxBQVNJLFdBVE8sQ0FTUCxFQUFFLENBQUM7SUFDQyxRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsWUFBYTtJQUN0QixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLEtBQU07SUFDZCxPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRUFBRSxPQUFRLEdBd0NuQjtJQXhETCxBQWlCUSxXQWpCRyxDQVNQLEVBQUUsQ0FRRSxNQUFNLENBQUM7TUFDSCxNQUFNLEVBQUUsQ0FBRTtNQUNWLFVBQVUsRUFBRSxXQUFZO01BQ3hCLE9BQU8sRUFBRSxLQUFNO01BQ2YsTUFBTSxFQUFFLElBQUs7TUFDYixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxJQUFLO01BQ2QsV0FBVyxFQUFFLEdBQUk7TUFDakIsU0FBUyxFQUFFLEdBQUk7TUFDZixLQUFLLEVBQUUsV0FBWTtNQUNuQixPQUFPLEVBQUUsR0FBSTtNQUNiLE1BQU0sRUFBRSxPQUFRLEdBdUJuQjtNQW5EVCxBQWlCUSxXQWpCRyxDQVNQLEVBQUUsQ0FRRSxNQUFNLEFBWUQsTUFBTSxFQTdCbkIsQUFpQlEsV0FqQkcsQ0FTUCxFQUFFLENBUUUsTUFBTSxBQVlRLE1BQU0sQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFLLEdBSWpCO1FBbENiLEFBaUJRLFdBakJHLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFZRCxNQUFNLEFBRUYsT0FBTyxFQS9CeEIsQUFpQlEsV0FqQkcsQ0FTUCxFQUFFLENBUUUsTUFBTSxBQVlRLE1BQU0sQUFFWCxPQUFPLENBQUM7VUFDTCxPQUFPLEVBcEpGLENBQUMsR0FxSlQ7TUFqQ2pCLEFBaUJRLFdBakJHLENBU1AsRUFBRSxDQVFFLE1BQU0sQUFrQkQsT0FBTyxDQUFDO1FBQ0wsUUFBUSxFQUFFLFFBQVM7UUFDbkIsR0FBRyxFQUFFLENBQUU7UUFDUCxJQUFJLEVBQUUsQ0FBRTtRQUNSLE9BQU8sRUE5SkQsS0FBTztRQStKYixLQUFLLEVBQUUsSUFBSztRQUNaLE1BQU0sRUFBRSxJQUFLO1FBQ2IsV0FBVyxFQXhLUCxPQUFPO1FBeUtYLFNBQVMsRUFqS1IsR0FBRztRQWtLSixXQUFXLEVBQUUsSUFBSztRQUNsQixVQUFVLEVBQUUsTUFBTztRQUNuQixLQUFLLEVBektILEtBQUs7UUEwS1AsT0FBTyxFQWxLSSxJQUFJO1FBbUtmLHNCQUFzQixFQUFFLFdBQVk7UUFDcEMsdUJBQXVCLEVBQUUsU0FBVSxHQUN0QztJQWxEYixBQW9ENkIsV0FwRGxCLENBU1AsRUFBRSxBQTJDRyxhQUFhLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUN6QixLQUFLLEVBaExDLEtBQUs7TUFpTFgsT0FBTyxFQTNLSyxJQUFJLEdBNEtuQjs7QUMvTFQsVUFBVTtBQUtWLFlBQVk7QUFnQlosa0JBQWtCO0FBSWxCLEFBQUEsZ0JBQWdCLEVFcXlGaEIsQUZyeUZBLGlCRXF5RmlCLEVlOXpGakIsQWpCeUJBLFNpQnpCUyxDQTZRTCxRQUFRLENBQUMsb0JBQW9CLEdBRXZCLEVBQUUsRUEvUVosQWpCeUJBLFNpQnpCUyxDQTZRMEIsY0FBYyxDQUFDLG9CQUFvQixHQUU1RCxFQUFFLENqQnRQSTtFQUNaLE1BQU0sRUh1WUEsUUFBTyxDR3ZZWSxLQUFLLENBakIzQixJQUFJLEdBa0JWOztBQUVELGlCQUFpQjtBQUVqQixBQUFBLGlCQUFpQixFQTRFakIsQUE1RUEsYUE0RWEsQ0FZVCxpQkFBaUIsQ0F4Rko7RUFDYixrQkFBa0IsRUFBRSxTQUFVO0VBQzlCLGVBQWUsRUFBRSxTQUFVO0VBQ3ZCLGFBQWEsRUFBRSxTQUFVO0VBQ3JCLFVBQVUsRUFBRSxTQUFVLEdBQ2pDOztBQUNELEFBQUEsNkJBQTZCLEVFc2xGN0IsQUZ0bEZBLG1CRXNsRm1CLENBeUJmLGtCQUFrQixFQXpCdEIsQUZ0bEZBLG1CRXNsRm1CLENBd0VmLHdCQUF3QixDQUdwQiwyQkFBMkIsQUFJdEIsTUFBTSxFQS9FbkIsQUZ0bEZBLG1CRXNsRm1CLENBd0VmLHdCQUF3QixDQUdTLENBQUMsQUFJekIsTUFBTSxFQS9FbkIsQUZ0bEZBLG1CRXNsRm1CLENBd0VmLHdCQUF3QixDQWlDcEIsMkJBQTJCLENBVXZCLGdDQUFnQyxFQW5INUMsQUZ0bEZBLG1CRXNsRm1CLENBd0VmLHdCQUF3QixDQWlDcEIsMkJBQTJCLENBVVcsZ0NBQWdDLEVBbkg5RSxBRnRsRkEsbUJFc2xGbUIsQ0EySWYsb0JBQW9CLEVBM0l4QixBRnRsRkEsbUJFc2xGbUIsQ0F1SmxCLHVCQUF1QixDQVFoQixDQUFDLEFBT0ksT0FBTyxFZWpwRXBCLEFqQjNtQkEsZ0JpQjJtQmdCLENBK0VaLHFCQUFxQixDQWtCakIsQ0FBQyxBQUlJLE1BQU0sRUFyR25CLEFqQjNtQkEsZ0JpQjJtQmdCLENBK0VaLHFCQUFxQixDQWtCZCxXQUFXLEFBSVQsTUFBTSxFSXB2Qm5CLEFyQm9DQSxnQnFCcENnQixDQXNKWixtQkFBbUIsQ0F5QmYsa0JBQWtCLEVBL0sxQixBckJvQ0EsZ0JxQnBDZ0IsQ0FzSlosbUJBQW1CLENBd0VmLHdCQUF3QixDQU1wQiwyQkFBMkIsQUFLdEIsTUFBTSxFQXpPdkIsQXJCb0NBLGdCcUJwQ2dCLENBc0paLG1CQUFtQixDQXdFZix3QkFBd0IsQ0FNUyxDQUFDLEFBS3pCLE1BQU0sRUF6T3ZCLEFyQm9DQSxnQnFCcENnQixDQXNKWixtQkFBbUIsQ0F3RWYsd0JBQXdCLENBcUNwQiwyQkFBMkIsQ0FVdkIsZ0NBQWdDLEVBN1FoRCxBckJvQ0EsZ0JxQnBDZ0IsQ0FzSlosbUJBQW1CLENBd0VmLHdCQUF3QixDQXFDcEIsMkJBQTJCLENBVVcsZ0NBQWdDLEVBN1FsRixBckJvQ0EsZ0JxQnBDZ0IsQ0FzSlosbUJBQW1CLENBK0lmLG9CQUFvQixFQXJTNUIsQXJCb0NBLGdCcUJwQ2dCLENBc0paLG1CQUFtQixDQTJKZix1QkFBdUIsQ0FRbkIsQ0FBQyxBQU9JLE9BQU8sQ3JCNVJLO0VBQ3pCLGtCQUFrQixFQUFFLFNBQVU7RUFDOUIsZUFBZSxFQUFFLFNBQVU7RUFDdkIsYUFBYSxFQUFFLFNBQVU7RUFDckIsVUFBVSxFQUFFLFNBQVUsR0FDakM7O0FBRUQsQUFBQSxnQkFBZ0IsRUF3Q2hCLEFBeENBLHNCQXdDc0IsRUU0b0d0QixBRnByR0EsVUVvckdVLENBeURULGNBQWMsQ0FrQ2IsS0FBSyxDQUNKLG9CQUFvQixFQTVGdkIsQUZwckdBLFVFb3JHVSxDQU9ULGdCQUFnQixDQU9mLGNBQWMsQ0FRYixDQUFDLEVBdEJKLEFGcHJHQSxVRW9yR1UsQ0FPVCxnQkFBZ0IsQ0FPZixjQUFjLENBUWIsQ0FBQyxBQU1DLE1BQU0sRUE1QlgsQUZwckdBLFVFb3JHVSxDQXlEVCxjQUFjLENGN3VHQztFQUNaLGtCQUFrQixFQUFFLFNBQVU7RUFDOUIsZUFBZSxFQUFFLFNBQVU7RUFDdkIsYUFBYSxFQUFFLFNBQVU7RUFDckIsVUFBVSxFQUFFLFNBQVUsR0FDakM7O0FBR0QsZ0JBQWdCO0FBS2hCLG1CQUFtQjtBQVluQixxQkFBcUI7QUFHckIsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLFlBQVksRUFBQyxHQUFJLEdBS3BCO0VBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0lBRnJCLEFBQUEsaUJBQWlCLENBQUE7TUFHVCxZQUFZLEVBQUMsT0FBUTtNQUNyQixhQUFhLEVBQUMsT0FBUSxHQUU3Qjs7QUFFRCwrQ0FBK0M7QUFDL0MsOENBQThDO0FBQzlDLCtDQUErQztBQUUvQyxBQUFBLHNCQUFzQixFRTRvR3RCLEFGNW9HQSxVRTRvR1UsQ0F5RFQsY0FBYyxDQWtDYixLQUFLLENBQ0osb0JBQW9CLENGeHVHRDtFQUNsQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLGVBQWUsRUFBRSxNQUFPO0VBQ3hCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGNBQWMsRUFBRSxTQUFVO0VBQzFCLGdCQUFnQixFQXRGVCxzQkFBSTtFQXVGWCxLQUFLLEVBN0ZGLElBQUk7RUE4RlAsT0FBTyxFQUFFLENBQUUsR0FFZDs7QUFJRCxBQUNJLGFBRFMsQ0FDVCxhQUFhLENBQUE7RUFDVCxXQUFXLEVBQUUsSUFBSyxHQUlyQjtFQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsT0FBTztJQUgzQixBQUNJLGFBRFMsQ0FDVCxhQUFhLENBQUE7TUFHTCxTQUFTLEVBQUUsR0FBSSxHQUV0Qjs7QUFFRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE9BQU87RUFSM0IsQUFPSSxhQVBTLENBT1QsV0FBVyxDQUFBO0lBRUgsWUFBWSxFQUFFLE1BQU8sR0FFNUI7O0FBWEwsQUFZSSxhQVpTLENBWVQsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0EvR2xCLElBQUk7RUFnSEgsZ0JBQWdCLEVBQUUsc0JBQUksR0F1QnpCO0VBckNMLEFBZ0JRLGFBaEJLLENBWVQsaUJBQWlCLENBSWIsRUFBRSxDQUFBO0lBQ0UsV0FBVyxFQUFDLGNBQWU7SUFDM0IsWUFBWSxFQUFDLGNBQWUsR0FrQi9CO0lBcENULEFBbUJZLGFBbkJDLENBWVQsaUJBQWlCLENBSWIsRUFBRSxDQUdFLENBQUMsQ0FBQTtNQUNHLGNBQWMsRUhrU3BCLE9BQU87TUdqU0QsV0FBVyxFSGlTakIsT0FBTztNR2hTRCxZQUFZLEVIZ1NsQixRQUFPO01HL1JELGFBQWEsRUgrUm5CLFFBQU8sR0duUko7TUFuQ2IsQUFtQlksYUFuQkMsQ0FZVCxpQkFBaUIsQ0FJYixFQUFFLENBR0UsQ0FBQyxBQUtJLGNBQWMsQ0FBQTtRQUNYLGVBQWUsRUFBRSxJQUFLO1FBQ3RCLEtBQUssRUFwSEEsT0FBTztRQXFIWixnQkFBZ0IsRUFwSFosT0FBTyxHQXFIZDtNQTVCakIsQUFtQlksYUFuQkMsQ0FZVCxpQkFBaUIsQ0FJYixFQUFFLENBR0UsQ0FBQyxBQVdJLGdCQUFnQixBQUNaLE1BQU0sQ0FBQTtRQUNILFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQWxJdEMsSUFBSSxDQWtJMEMsVUFBVSxHQUMxQzs7QUFPckIsQUFDSSxhQURTLENBQ1QsZ0JBQWdCLEFBQ1gsTUFBTSxDQUFBO0VBQ0gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBN0kxQixJQUFJLENBNkk4QixVQUFVLEdBQzFDOztBQ3ZKVDs7Ozs0Q0FJNEM7QUFFNUMsb0JBQW9CO0FBU3BCLFVBQVU7QUFjVixZQUFZO0FBRVo7Ozs7Ozs7OztFQVNFO0FBSUYsQUFBQSxJQUFJLENBQUE7RUFDRixLQUFLLEVBbENDLElBQUk7RUFtQ1YsV0FBVyxFQUFDLDRCQUE2QixHQUsxQztFQVBELEFBQUEsSUFBSSxBQUlELFVBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFPLEdBQ2xCOztBQUlILEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxFQUFDLEFBQUEsRUFBRSxDQUFBO0VBQ2YsV0FBVyxFQUFDLDRCQUE2QjtFQUFFLFdBQVcsRUFBRSxjQUFlLEdBTXhFO0VBUEQsQUFBQSxFQUFFLEFBR0MsTUFBTSxFQUhOLEFBQUEsRUFBRSxBQUdGLE1BQU0sRUFISCxBQUFBLEVBQUUsQUFHTCxNQUFNLEVBSEEsQUFBQSxFQUFFLEFBR1IsTUFBTSxFQUhHLEFBQUEsRUFBRSxBQUdYLE1BQU0sRUFITSxBQUFBLEVBQUUsQUFHZCxNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsNEJBQTZCO0lBQzFDLFNBQVMsRUFBRSxHQUFJLEdBQ2hCOztBQUlILEFBQUEsWUFBWSxFd0JtQ1osQXhCbkNBLGN3Qm1DYyxDQTZGYixNQUFNLEVBN0ZQLEF4Qm5DQSxjd0JtQ2MsQ0FzR2IsS0FBSyxDeEJ6SU87RUFDWCxXQUFXLEVBQUMsNEJBQTZCLEdBRTFDOztBQUdELEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ1IsV0FBVyxFQUFDLDRCQUE2QjtFQUFFLFdBQVcsRUFBRSxjQUFlLEdBQ3hFOztBQUdELEFBQUEsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFQWpFQyxJQUFJO0VBa0VWLE9BQU8sRUFBRSxlQUFnQjtFQUN6QixlQUFlLEVBQUUsSUFBSyxHQVV2QjtFQWJELEFBQUEsQ0FBQyxBQUtFLE1BQU0sRUFMVCxBQUFBLENBQUMsQUFNRSxNQUFNLENBQUM7SUFDTixlQUFlLEVBQUMsSUFBSztJQUNyQixLQUFLLEVBeEVELElBQUksR0F5RVQ7RUFUSCxBQUFBLENBQUMsQUFVRSxPQUFPLENBQUM7SUFDUCxLQUFLLEVBOUVHLElBQUksR0ErRWI7O0FBR0gsQUFDRSxDQURELENBQ0MsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFDLDRCQUE2QjtFQUFFLFdBQVcsRUFBRSxjQUFlLEdBQ3hFOztBQUdILEFBQUksSUFBQSxBQUFBLE1BQU07QUFDVixBQUFJLElBQUEsQUFBQSxPQUFPLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSyxHQUNmOztBQUdELEFBQUEsUUFBUSxDQUFBO0VBQ04sS0FBSyxFQUFDLElBQUs7RUFDWCxRQUFRLEVBQUMsUUFBUztFQUNsQixTQUFTLEVBQUMsSUFBSyxHQUNoQjs7QUFZRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUUsR0FLWDtFQVJELEFBS0ksVUFMTSxHQUtOLEVBQUUsQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFhLEdBQ3ZCOztBQVVIOzswQ0FFMEM7QUFDMUMsQUFBQSxVQUFVLENBQUE7RUFFUixXQUFXLEVBQUMsQ0FBRTtFQUNkLFlBQVksRUFBQyxDQUFFLEdBZ0JoQjtFQW5CRCxBQUlHLFVBSk8sR0FJUCxTQUFTLEVBSlosQUFJZSxVQUpMLEdBSUssU0FBUyxFQUp4QixBQUkyQixVQUpqQixHQUlpQixTQUFTLEVBSnBDLEFBSXVDLFVBSjdCLEdBSTZCLFNBQVM7RUFKaEQsQUFLRyxVQUxPLEdBS1AsU0FBUyxFQUxaLEFBS2UsVUFMTCxHQUtLLFNBQVMsRUFMeEIsQUFLMkIsVUFMakIsR0FLaUIsU0FBUyxFQUxwQyxBQUt1QyxVQUw3QixHQUs2QixTQUFTO0VBTGhELEFBTUcsVUFOTyxHQU1QLFNBQVMsRUFOWixBQU1lLFVBTkwsR0FNSyxTQUFTLEVBTnhCLEFBTTJCLFVBTmpCLEdBTWlCLFNBQVMsRUFOcEMsQUFNdUMsVUFON0IsR0FNNkIsU0FBUztFQU5oRCxBQU9HLFVBUE8sR0FPUCxTQUFTLEVBUFosQUFPZSxVQVBMLEdBT0ssU0FBUyxFQVB4QixBQU8yQixVQVBqQixHQU9pQixTQUFTLEVBUHBDLEFBT3VDLFVBUDdCLEdBTzZCLFNBQVM7RUFQaEQsQUFRRyxVQVJPLEdBUVAsU0FBUyxFQVJaLEFBUWUsVUFSTCxHQVFLLFNBQVMsRUFSeEIsQUFRMkIsVUFSakIsR0FRaUIsU0FBUyxFQVJwQyxBQVF1QyxVQVI3QixHQVE2QixTQUFTO0VBUmhELEFBU0csVUFUTyxHQVNQLFNBQVMsRUFUWixBQVNlLFVBVEwsR0FTSyxTQUFTLEVBVHhCLEFBUzJCLFVBVGpCLEdBU2lCLFNBQVMsRUFUcEMsQUFTdUMsVUFUN0IsR0FTNkIsU0FBUztFQVRoRCxBQVVHLFVBVk8sR0FVUCxTQUFTLEVBVlosQUFVZSxVQVZMLEdBVUssU0FBUyxFQVZ4QixBQVUyQixVQVZqQixHQVVpQixTQUFTLEVBVnBDLEFBVXVDLFVBVjdCLEdBVTZCLFNBQVM7RUFWaEQsQUFXRyxVQVhPLEdBV1AsU0FBUyxFQVhaLEFBV2UsVUFYTCxHQVdLLFNBQVMsRUFYeEIsQUFXMkIsVUFYakIsR0FXaUIsU0FBUyxFQVhwQyxBQVd1QyxVQVg3QixHQVc2QixTQUFTO0VBWGhELEFBWUcsVUFaTyxHQVlQLFNBQVMsRUFaWixBQVllLFVBWkwsR0FZSyxTQUFTLEVBWnhCLEFBWTJCLFVBWmpCLEdBWWlCLFNBQVMsRUFacEMsQUFZdUMsVUFaN0IsR0FZNkIsU0FBUztFQVpoRCxBQWFHLFVBYk8sR0FhUCxVQUFVLEVBYmIsQUFhZ0IsVUFiTixHQWFNLFVBQVUsRUFiMUIsQUFhNkIsVUFibkIsR0FhbUIsVUFBVSxFQWJ2QyxBQWEwQyxVQWJoQyxHQWFnQyxVQUFVO0VBYnBELEFBY0csVUFkTyxHQWNQLFVBQVUsRUFkYixBQWNnQixVQWROLEdBY00sVUFBVSxFQWQxQixBQWM2QixVQWRuQixHQWNtQixVQUFVLEVBZHZDLEFBYzBDLFVBZGhDLEdBY2dDLFVBQVU7RUFkcEQsQUFlRyxVQWZPLEdBZVAsVUFBVSxFQWZiLEFBZWdCLFVBZk4sR0FlTSxVQUFVLEVBZjFCLEFBZTZCLFVBZm5CLEdBZW1CLFVBQVUsRUFmdkMsQUFlMEMsVUFmaEMsR0FlZ0MsVUFBVSxDQUFBO0lBQ2hELFlBQVksRUFBQyxDQUFFO0lBQ2YsYUFBYSxFQUFDLENBQUUsR0FDakI7O0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDRCxZQUFZLEVBQUUsQ0FBRTtFQUNoQixhQUFhLEVBQUUsQ0FBRSxHQUNwQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFFO0VBQ2YsY0FBYyxFQUFFLENBQUUsR0FDckI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFlBQVksRUFBRSxDQUFFLEdBQ2pCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUssR0FDZjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFLLEdBQ25COztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLENBQUUsR0FDZjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFFLEdBQ3BCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUssR0FDckI7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDSixhQUFhLEVBQUUsSUFBSyxHQUNyQjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFLLEdBQ3JCOztBQUNELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsR0FBSSxHQUNuQjs7QUFHRDs7MENBRTBDO0FBQzFDLEFBQUEsVUFBVSxDQUFBO0VBQ1IsT0FBTyxFQUFFLEtBQU07RUFDZixLQUFLLEVBQUUsSUFBSyxHQVNiO0VBWEQsQUFBQSxVQUFVLEFBR1AsTUFBTSxFQUhULEFBQUEsVUFBVSxBQUdDLE9BQU8sQ0FBQztJQUNmLE9BQU8sRUFBQyxJQUFJLENBQUEsVUFBVSxHQUN2QjtFQUxILEFBTUUsVUFOUSxDQU1SLEdBQUcsQ0FBQTtJQUNELE9BQU8sRUFBQyxVQUFXO0lBQ25CLEtBQUssRUFBQyxJQUFLO0lBQ1gsUUFBUSxFQUFDLFFBQVMsR0FDbkI7O0FBTUgsQUFBQSxhQUFhLEVBQUMsQUFBQSxTQUFTLENBQUE7RUFDckIsT0FBTyxFQUFDLEtBQU0sR0FTZjtFQVZELEFBQUEsYUFBYSxBQUVWLElBQUksQUFBQSxNQUFNLEVBRmIsQUFBQSxhQUFhLEFBckZiLFVBQVUsQUF1RkgsTUFBTSxFQUZiLEFBQUEsYUFBYSxBQUVFLElBQUksQUFBQSxPQUFPLEVBRjFCLEFBQUEsYUFBYSxBQXJGYixVQUFVLEFBdUZTLE9BQU8sRUFGMUIsQUFBQSxhQUFhLEFBRWUsVUFBVSxBQUFBLE1BQU0sRUFGNUMsQUFBQSxhQUFhLEFBRWlDLFVBQVUsQUFBQSxPQUFPLEVBRmpELEFBQUEsU0FBUyxBQUVwQixJQUFJLEFBQUEsTUFBTSxFQUZDLEFBQUQsU0FBVSxBQXJGdkIsVUFBVSxBQXVGSCxNQUFNLEVBRkMsQUFBQSxTQUFTLEFBRVIsSUFBSSxBQUFBLE9BQU8sRUFGWixBQUFELFNBQVUsQUFyRnZCLFVBQVUsQUF1RlMsT0FBTyxFQUZaLEFBQUEsU0FBUyxBQUVLLFVBQVUsQUFBQSxNQUFNLEVBRjlCLEFBQUEsU0FBUyxBQUV1QixVQUFVLEFBQUEsT0FBTyxDQUFBO0lBQzNELE9BQU8sRUFBQyxLQUFNLEdBQ2Y7RUFKSCxBQUtFLGFBTFcsQ0FLWCxHQUFHLEVBTFMsQUFLWixTQUxxQixDQUtyQixHQUFHLENBQUE7SUFDRCxPQUFPLEVBQUMsS0FBTTtJQUNkLEtBQUssRUFBRSxPQUFRO0lBQ2YsUUFBUSxFQUFDLE9BQVEsR0FDbEI7O0FBSUg7OzBDQUUwQztBQU0xQyxBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMzQixBQUFBLE1BQU0sQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzNCLEFBQUEsTUFBTSxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDM0IsQUFBQSxNQUFNLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUUzQixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLElBQUksQ0FBQTtFQUFFLFNBQVMsRUFBQyxHQUFJLEdBQUk7O0FBQ3hCLEFBQUEsSUFBSSxDQUFBO0VBQUUsU0FBUyxFQUFDLEdBQUksR0FBSTs7QUFDeEIsQUFBQSxJQUFJLENBQUE7RUFBRSxTQUFTLEVBQUMsR0FBSSxHQUFJOztBQUN4QixBQUFBLEtBQUssQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzFCLEFBQUEsS0FBSyxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUssR0FBSTs7QUFDMUIsQUFBQSxLQUFLLENBQUE7RUFBRSxTQUFTLEVBQUMsSUFBSyxHQUFJOztBQUMxQixBQUFBLEtBQUssQ0FBQTtFQUFFLFNBQVMsRUFBQyxJQUFLLEdBQUk7O0FBQzFCLEFBQUEsS0FBSyxDQUFBO0VBQUUsU0FBUyxFQUFDLElBQUss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QUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSyxHQUFHOztBQUM3QixBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7O0FBQzdCLEFBQUEsSUFBSSxDQUFFO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRzs7QUFDMUIsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMxQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHOztBQUMzQixBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7O0FBQzNCLEFBQUEsSUFBSSxDQUFFO0VBQUMsYUFBYSxFQUFDLEdBQUk7RUFBQyxVQUFVLEVBQUMsR0FBSSxHQUFFOztBQUMzQyxBQUFBLElBQUksQ0FBRTtFQUFDLGFBQWEsRUFBQyxHQUFJO0VBQUMsVUFBVSxFQUFDLEdBQUksR0FBRTs7QUFDM0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUMsSUFBSztFQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7O0FBQzdDLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxVQUFVLEVBQUMsSUFBSyxHQUFFOztBQUM3QyxBQUFBLEtBQUssQ0FBQztFQUFDLGFBQWEsRUFBQyxJQUFLO0VBQUMsVUFBVSxFQUFDLElBQUssR0FBRTs7QUFDN0MsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7O0FBQzVDLEFBQUEsSUFBSSxDQUFFO0VBQUMsV0FBVyxFQUFDLEdBQUk7RUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHOztBQUM1QyxBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDOUMsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSztFQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7O0FBQzlDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHOztBQUM5QyxBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFLO0VBQUMsWUFBWSxFQUFDLElBQUssR0FBRzs7QUFDOUMsQUFBQSxJQUFJLENBQUU7RUFBQyxNQUFNLEVBQUMsR0FBSSxHQUFHOztBQUNyQixBQUFBLElBQUksQ0FBRTtFQUFDLE1BQU0sRUFBQyxHQUFJLEdBQUc7O0FBQ3JCLEFBQUEsS0FBSyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRzs7QUFDdEIsQUFBQSxLQUFLLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSyxHQUFHOztBQUN0QixBQUFBLEtBQUssQ0FBQztFQUFDLE1BQU0sRUFBQyxJQUFLLEdBQUc7O0FBQ3RCLEFBQUEsS0FBSyxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUssR0FBRzs7QUFFdEIscUJBQXFCO0FBQ3JCLEFBQUEsSUFBSSxDQUFFO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRzs7QUFDMUIsQUFBQSxJQUFJLENBQUU7RUFBQyxXQUFXLEVBQUMsR0FBSSxHQUFHOztBQUMx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QyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSyxHQUFHO0VBQzlCLEFBQUEsUUFBUSxDQUFDO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRztFQUM5QixBQUFBLFFBQVEsQ0FBQztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUc7RUFDOUIsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxPQUFPLENBQUU7SUFBQyxhQUFhLEVBQUMsR0FBSTtJQUFDLFVBQVUsRUFBQyxHQUFJLEdBQUU7RUFDOUMsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxRQUFRLENBQUM7SUFBQyxhQUFhLEVBQUMsSUFBSztJQUFDLFVBQVUsRUFBQyxJQUFLLEdBQUU7RUFDaEQsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxPQUFPLENBQUU7SUFBQyxXQUFXLEVBQUMsR0FBSTtJQUFDLFlBQVksRUFBQyxHQUFJLEdBQUc7RUFDL0MsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFBQyxXQUFXLEVBQUMsSUFBSztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDakQsQUFBQSxRQUFRLENBQUM7SUFB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RUFDbEMsQUFBQSxXQUFXLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSSxHQUFHO0VBQ2xDLEFBQUEsWUFBWSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNuQyxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDbkMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsWUFBWSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNuQyxBQUFBLFdBQVcsQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUNwRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLGNBQWMsRUFBQyxHQUFJO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUNwRCxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUN0RCxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUN0RCxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUN0RCxBQUFBLFlBQVksQ0FBQztJQUFDLGNBQWMsRUFBQyxJQUFLO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUN0RCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUNyRCxBQUFBLFdBQVcsQ0FBRTtJQUFDLFlBQVksRUFBQyxHQUFJO0lBQUMsYUFBYSxFQUFDLEdBQUksR0FBRztFQUNyRCxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUN2RCxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLO0lBQUMsYUFBYSxFQUFDLElBQUssR0FBRztFQUN2RCxBQUFB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QUMsWUFBWSxFQUFDLEdBQUksR0FBRztFQUNsQyxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDbkMsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSyxHQUFHO0VBQ25DLEFBQUEsWUFBWSxDQUFDO0lBQUMsWUFBWSxFQUFDLElBQUssR0FBRztFQUNuQyxBQUFBLFlBQVksQ0FBQztJQUFDLFlBQVksRUFBQyxJQUFLLEdBQUc7RUFDbkMsQUFBQSxXQUFXLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDcEQsQUFBQSxXQUFXLENBQUU7SUFBQyxjQUFjLEVBQUMsR0FBSTtJQUFDLFdBQVcsRUFBQyxHQUFJLEdBQUU7RUFDcEQsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDdEQsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDdEQsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDdEQsQUFBQSxZQUFZLENBQUM7SUFBQyxjQUFjLEVBQUMsSUFBSztJQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7RUFDdEQsQUFBQSxXQUFXLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDckQsQUFBQSxXQUFXLENBQUU7SUFBQyxZQUFZLEVBQUMsR0FBSTtJQUFDLGFBQWEsRUFBQyxHQUFJLEdBQUc7RUFDckQsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDdkQsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVBQUMsSUFBSztJQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUc7RUFDdkQsQUFBQSxZQUFZLENBQUM7SUFBQyxZQUFZLEVB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 */
