@charset "UTF-8";
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import url("https://use.typekit.net/hss5nki.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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !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("../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../bootstrap/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../bootstrap/assets/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;
  box-sizing: border-box; }

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

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

body {
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff; }

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

a {
  color: #000;
  text-decoration: none; }
  a:hover, a:focus {
    color: black;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-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: 25px;
  margin-bottom: 25px;
  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: proxima-nova, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #000; }
  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: 25px;
  margin-bottom: 12.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

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

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

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

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

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

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

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

p {
  margin: 0 0 12.5px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #000; }

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

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

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

.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: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px; }
  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: 25px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.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: 25px;
  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: 0; }

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

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0; }
  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 {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px; }
  .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: 18.75px;
      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: 25px;
  font-size: 27px;
  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;
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 25px;
    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: 43px; }
  .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: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0; }

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: 36px;
  line-height: 36px; }

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

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0; }

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

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

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  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: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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: 53px;
  line-height: 53px; }

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

.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  line-height: 1.33333; }

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  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: 53px;
  height: 53px;
  line-height: 53px; }

.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: 36px;
  height: 36px;
  line-height: 36px; }

.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: 30px; }

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

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

@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: 32px; }

.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: 23px; } }

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.42857;
  border-radius: 0;
  -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: 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: #000;
  border-color: black; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:hover {
    color: #fff;
    background-color: black;
    border-color: black; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: black;
    border-color: black; }
    .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: black;
      border-color: black; }
  .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: #000;
    border-color: black; }
  .btn-primary .badge {
    color: #000;
    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: #000;
  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: black;
    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: 23px;
  line-height: 1.33333;
  border-radius: 0; }

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

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

.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;
  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: 18px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -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: 11.5px 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: #000; }

.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: 16px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .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: 0;
  border-top-left-radius: 0;
  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: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[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: 18px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #000;
  border-radius: 0; }
  .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: 16px;
    border-radius: 0; }
  .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: 23px;
    border-radius: 0; }
  .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: transparent; }
    .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: transparent;
    border-color: #000; }
  .nav .nav-divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #000; }
  .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: 0 0 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #000; }
    .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 #000;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 0; }
  .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: #000; }

.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: 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: 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: 0 0 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: 25px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0; } }

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

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

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

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      -webkit-box-shadow: none;
              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: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

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

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

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

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

.navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 23px;
  line-height: 25px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

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

.navbar-nav {
  margin: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 25px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      -webkit-box-shadow: none;
              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: 25px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 12.5px;
          padding-bottom: 12.5px; } }

.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: 5.5px;
  margin-bottom: 5.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -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: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

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

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0; }
  .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: 25px 0;
  border-radius: 0; }
  .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: #000;
      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: 0;
      border-top-left-radius: 0; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: black;
    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: #000;
    border-color: #000;
    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: 23px;
  line-height: 1.33333; }

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 25px 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: #000; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: black; }

.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: 16px;
  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: #000;
    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: 27px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 0;
    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: 81px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-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: #000; }

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

.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 0; }
  .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: 25px;
  margin-bottom: 25px;
  background-color: #f5f5f5;
  border-radius: 0;
  -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: 16px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  background-color: #000;
  -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;
  transition: width 0.6s ease; }

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

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

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

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

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

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

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

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

.media-body {
  width: 10000px; }

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

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

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

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

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

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

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

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

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

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

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: #000;
  border-color: #000; }
  .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: #666666; }

.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: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  -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: -1;
  border-top-left-radius: -1; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  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: -1;
  border-bottom-left-radius: -1; }

.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: -1;
    border-top-left-radius: -1; }
  .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: -1;
    border-bottom-left-radius: -1; }

.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: -1;
  border-top-left-radius: -1; }
  .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: -1;
    border-top-right-radius: -1; }
    .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: -1; }
    .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: -1; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1; }
  .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: -1;
    border-bottom-right-radius: -1; }
    .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: -1; }
    .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: -1; }

.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: 25px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0; }
    .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: #000; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #000;
    border-color: #000; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #000; }
    .panel-primary > .panel-heading .badge {
      color: #000;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #000; }

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

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

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

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

.modal-open {
  overflow: hidden; }

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

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

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

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  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.8;
    filter: alpha(opacity=80); }

.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: 850px;
    margin: 30px auto; }
  .modal-sm {
    width: 550px; } }

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: proxima-nova, 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: 16px;
  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: 0; }

.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: proxima-nova, 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: 18px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -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: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 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;
    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;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 1;
  filter: alpha(opacity=100);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: none;
  background-color: transparent; }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    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-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    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: none; }
  .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, .filter-wrapper:before, .clearfix:after, .filter-wrapper:after {
  content: " ";
  display: table; }

.clearfix:after, .filter-wrapper: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; } }

/**
 * Alert styling.
 */
.alert-sm {
  padding: 5px 10px; }

.alert a {
  font-weight: bold; }

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

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

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

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

/**
 * AJAX (throbber) styling.
 */
@-webkit-keyframes glyphicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes glyphicon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.glyphicon-spin {
  display: inline-block;
  -webkit-animation: glyphicon-spin 1s infinite linear;
          animation: glyphicon-spin 1s infinite linear; }

a .glyphicon-spin {
  display: inline-block;
  text-decoration: none; }

html.js .btn .ajax-throbber {
  margin-left: .5em;
  margin-right: -.25em; }

html.js .form-item .input-group-addon .glyphicon {
  color: #777777;
  opacity: .5;
  -webkit-transition: 150ms color, 150ms opacity;
  transition: 150ms color, 150ms opacity; }
  html.js .form-item .input-group-addon .glyphicon.glyphicon-spin {
    color: #000;
    opacity: 1; }

html.js .form-item .input-group-addon .input-group-addon {
  background-color: white; }

html.js .ajax-new-content:empty {
  display: none !important; }

/**
 * $file
 * Visual styles for fields.
 */
.field--label {
  font-weight: bold; }

.field--label-inline .field--label,
.field--label-inline .field--items {
  float: left;
  /*LTR*/ }

.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items {
  padding-right: 0.5em; }

[dir="rtl"] .field--label-inline .field--label,
[dir="rtl"] .field--label-inline .field--items {
  padding-left: 0.5em;
  padding-right: 0;
  float: right;
  /*RTL*/ }

.field--label-inline .field--label::after {
  content: ':'; }

/**
 * File (and Image Widget) styles.
 */
.file {
  display: table;
  font-size: 75%;
  font-weight: 700;
  margin: 5px 0;
  width: 100%; }
  .file > span {
    background: #fff;
    color: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000; }
    .file > span:first-child {
      border-left: 1px solid #000; }
    .file > span:last-child {
      border-right: 1px solid #000; }
  .file > .tabledrag-changed {
    background: #fcf8e3;
    border-radius: 0;
    color: #8a6d3b;
    display: table-cell;
    padding: 0 1em;
    top: 0;
    vertical-align: middle;
    border-left: 1px solid inherit; }
    .file > .tabledrag-changed, .file > .tabledrag-changed:last-child {
      border: 1px solid #f7e1b5; }

.file-icon {
  display: table-cell;
  font-size: 150%;
  padding: .25em .5em;
  text-align: center;
  vertical-align: middle; }

.file-link {
  display: table-cell;
  vertical-align: middle;
  width: 100%; }
  .file-link a, .file-link a:hover, .file-link a:focus, .file-link a:active {
    color: inherit; }

.file-size {
  display: table-cell;
  padding: 0 1em;
  text-align: right;
  white-space: pre;
  vertical-align: middle; }

.image-widget.row {
  overflow: hidden; }

/**
 * Filter styles.
 */
.filter-wrapper {
  background-color: #fff;
  border: 1px solid #ddd;
  border-top: 0;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  padding: 10px;
  height: 51px; }

.filter-help {
  float: right;
  line-height: 1;
  margin: .5em 0 0; }

.nav.nav-tabs.filter-formats {
  margin-bottom: 15px; }

/**
 * Form styles.
 */
table .checkbox.form-no-label, table .radio.form-no-label {
  margin-bottom: 0;
  margin-top: 0; }

.select-wrapper {
  display: inline-block;
  position: relative;
  width: 100%; }
  .form-inline .select-wrapper {
    width: auto; }
  .input-group .select-wrapper {
    display: table-cell; }
    .input-group .select-wrapper:first-child .form-control:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
    .input-group .select-wrapper:last-child .form-control:first-child {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1;
    padding-right: 2em; }
    .select-wrapper select::-ms-expand {
      opacity: 0; }
  .select-wrapper:after {
    color: #000;
    content: '▼';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10; }
    .has-glyphicons .select-wrapper:after {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: '\e114';
      display: inline-block;
      font-family: 'Glyphicons Halflings'; }
    .has-error .select-wrapper:after {
      color: #a94442; }
    .has-success .select-wrapper:after {
      color: #3c763d; }
    .has-warning .select-wrapper:after {
      color: #8a6d3b; }

.form-required:after {
  background-image: url(../images/required.svg);
  background-size: 10px 7px;
  content: "";
  display: inline-block;
  line-height: 1;
  height: 7px;
  width: 10px; }

.form-actions .btn, .form-actions .btn-group {
  margin-right: 10px; }

.form-actions .btn-group .btn {
  margin-right: 0; }

/**
 * Icon styles.
 */
a.icon-before .glyphicon,
a .glyphicon.icon-before {
  margin-right: .25em; }

a.icon-after .glyphicon,
a .glyphicon.icon-after {
  margin-left: .25em; }

.btn.icon-before .glyphicon,
.btn .glyphicon.icon-before {
  margin-left: -.25em;
  margin-right: .25em; }

.btn.icon-after .glyphicon,
.btn .glyphicon.icon-after {
  margin-left: .25em;
  margin-right: -.25em; }

/**
 * Navbar styling.
 */
body {
  position: relative; }
  body.navbar-is-static-top {
    margin-top: 0; }
  body.navbar-is-fixed-top {
    margin-top: 65px; }
  body.navbar-is-fixed-bottom {
    padding-bottom: 65px; }
  @media screen and (min-width: 768px) {
    body {
      margin-top: 15px; } }
  @media screen and (max-width: 767px) {
    body.toolbar-vertical.navbar-is-fixed-top .toolbar-bar, body.toolbar-vertical.navbar-is-fixed-bottom .toolbar-bar {
      position: fixed; }
    body.toolbar-vertical.navbar-is-fixed-top header, body.toolbar-vertical.navbar-is-fixed-bottom header {
      z-index: 500; }
    body.toolbar-vertical.navbar-is-fixed-top header {
      top: 39px; } }

@media screen and (min-width: 768px) {
  .navbar.container {
    max-width: 720px; } }

@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px; } }

@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1140px; } }

.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .navbar .logo {
      margin-right: 0;
      padding-left: 0; } }

/**
 * Node styling.
 */
.is-unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  margin-top: -15px; }

.node-preview-form-select {
  padding: 15px; }

/**
 * Panel styling.
 */
.panel-title {
  display: block;
  margin: -10px -15px;
  padding: 10px 15px; }
  .panel-title, .panel-title:hover, .panel-title:focus, .panel-title:hover:focus {
    color: inherit; }
  .panel-title:focus, .panel-title:hover {
    text-decoration: none; }

/**
 * Progress bar styles.
 */
.progress-wrapper {
  margin-bottom: 15px; }
  .progress-wrapper:last-child .progress {
    margin-bottom: 5px; }
  .progress-wrapper .message {
    font-weight: 700;
    margin-bottom: 5px; }
  .progress-wrapper .percentage,
  .progress-wrapper .progress-label {
    font-size: 16px; }
  .progress-wrapper .progress-bar {
    min-width: 2em; }

/**
 * Table drag styles.
 */
.tabledrag-toggle-weight {
  float: right;
  margin: 1px 2px 1px 10px; }

.tabledrag-changed-warning {
  margin: 0;
  overflow: hidden; }

.tabledrag-handle {
  color: #777777;
  cursor: move;
  float: left;
  font-size: 125%;
  line-height: 1;
  margin: -10px 0 0 -10px;
  padding: 10px; }
  .tabledrag-handle:hover, .tabledrag-handle:focus {
    color: #000; }

.indentation {
  float: left;
  /* LTR */
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  /* LTR */
  padding: 0.42em 0 0.42em 0.6em;
  /* LTR */
  width: 20px; }
  [dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0; }

/**
 * Tabs and local action styles.
 */
.local-actions {
  margin: 10px 0 10px -5px; }

.tabs--secondary {
  margin: 10px 0 5px; }

/**
 * Missing Bootstrap 2 tab styling.
 * $see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * $see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px; }

.tabs-below > .nav-tabs, .tabs-left > .nav-tabs, .tabs-right > .nav-tabs {
  border-bottom: 0; }
  .tabs-below > .nav-tabs .summary, .tabs-left > .nav-tabs .summary, .tabs-right > .nav-tabs .summary {
    color: #777777;
    font-size: 16px; }

.tab-pane > .panel-heading {
  display: none; }

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

.tabs-below > .nav-tabs {
  border-top: 1px solid #000; }
  .tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0; }
    .tabs-below > .nav-tabs > li > a {
      border-radius: 0 0 0 0; }
      .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
        border-top-color: #000;
        border-bottom-color: transparent; }
  .tabs-below > .nav-tabs > .active > a,
  .tabs-below > .nav-tabs > .active > a:hover,
  .tabs-below > .nav-tabs > .active > a:focus {
    border-color: transparent #000 #000 #000; }

.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px; }
  .tabs-left > .nav-tabs > li,
  .tabs-right > .nav-tabs > li {
    float: none; }
    .tabs-left > .nav-tabs > li:focus,
    .tabs-right > .nav-tabs > li:focus {
      outline: 0; }
    .tabs-left > .nav-tabs > li > a,
    .tabs-right > .nav-tabs > li > a {
      margin-right: 0;
      margin-bottom: 3px; }
      .tabs-left > .nav-tabs > li > a:focus,
      .tabs-right > .nav-tabs > li > a:focus {
        outline: 0; }

.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 0 0 0;
  border: 1px solid #000;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  padding: 10px 15px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px; }
  .tabs-left > .nav-tabs > li > a {
    border-radius: 0 0 0 0; }
    .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
      border-color: #eeeeee #000 #eeeeee #eeeeee; }
  .tabs-left > .nav-tabs > .active > a,
  .tabs-left > .nav-tabs > .active > a:hover,
  .tabs-left > .nav-tabs > .active > a:focus {
    border-color: #000 transparent #000 #000;
    -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
            box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05); }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px; }
  .tabs-right > .nav-tabs > li > a {
    border-radius: 0 0 0 0; }
    .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
      border-color: #eeeeee #eeeeee #eeeeee #000;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05); }
  .tabs-right > .nav-tabs > .active > a,
  .tabs-right > .nav-tabs > .active > a:hover,
  .tabs-right > .nav-tabs > .active > a:focus {
    border-color: #000 #000 #000 transparent; }

/**
 * Toolbar module styling.
 */
body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  z-index: 1031; }

body.toolbar-fixed .navbar-fixed-top {
  top: 39px; }

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-fixed-top {
  top: 79px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open .navbar-fixed-top {
  left: 240px; }

body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed {
  margin-left: 240px; }
  body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray {
    padding-bottom: 40px; }
    body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray, body.toolbar-fixed.toolbar-vertical.toolbar-tray-open.toolbar-fixed .toolbar-tray > .toolbar-lining:before {
      width: 240px; }

body.toolbar-loading {
  margin-top: 0; }
  body.toolbar-loading.toolbar {
    margin-bottom: 15px; }

/**
 * jQuery UI autocomplete widget style overrides.
 *
 * $todo Remove once jQuery UI is no longer used?
 */
.ui-autocomplete {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  color: inherit;
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
  list-style: none;
  min-width: 160px;
  padding: 5px 0;
  text-align: left;
  z-index: 1000; }
  .ui-autocomplete .ui-menu-item {
    border: 0;
    border-radius: 0;
    clear: both;
    color: #333333;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    margin: 0;
    outline: 0;
    padding: 3px 20px;
    text-decoration: none;
    white-space: nowrap; }
    .ui-autocomplete .ui-menu-item.ui-state-hover {
      background: #f5f5f5;
      color: #262626; }
    .ui-autocomplete .ui-menu-item.ui-state-active, .ui-autocomplete .ui-menu-item.ui-state-focus {
      background: #000;
      color: #fff; }

ol, ul {
  padding-left: 1.5em; }
  .popover ol:last-child, .popover ul:last-child {
    margin-bottom: 0; }

.page-header {
  margin-top: 0; }

.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5; }

p:last-child,
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0; }

.region-help > .glyphicon {
  font-size: 23px;
  float: left;
  margin: -0.05em 0.5em 0 0; }

.region-help .block {
  overflow: hidden; }

.help-block, .control-group .help-inline {
  color: #777777;
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0; }
  .help-block:first-child, .control-group .help-inline:first-child {
    margin-top: 0; }

body {
  margin: 0;
  overflow-x: hidden; }

body a {
  text-decoration: none; }
  body a:hover {
    text-decoration: none; }

#page-wrapper {
  padding-top: 15px;
  overflow-x: hidden; }

@media screen and (max-width: 1200px) {
  .container {
    width: 100%; } }

.container.main-container {
  padding: 0 60px; }
  @media screen and (max-width: 1024px) {
    .container.main-container {
      padding: 0 25px; } }

.tabs--primary {
  margin: 25px 0 0; }

@media screen and (max-width: 500px) {
  h1 {
    font-size: 30px; } }

@media screen and (max-width: 500px) {
  h2 {
    font-size: 40px; } }

@media print {
  a[href]:after {
    display: none; } }

.region-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  position: relative;
  width: 100vw;
  left: 50%;
  margin: 0 0 20px -50vw;
  padding: 0 20px; }
  .region-header .logo {
    margin: 0;
    position: relative;
    top: 5px; }
    @media screen and (max-width: 1200px) {
      .region-header .logo {
        margin: 0; } }
    .region-header .logo img {
      display: inline-block;
      height: 68px;
      width: 210px; }
  .region-header #block-secondarymenu {
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 10px;
    text-transform: lowercase;
    top: -20px; }
    @media screen and (max-width: 1024px) {
      .region-header #block-secondarymenu {
        display: none; } }
    @media print {
      .region-header #block-secondarymenu {
        display: none; } }
  .region-header #block-mainnavigation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 15px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 34px;
    padding-top: 20px;
    text-transform: uppercase; }
    @media screen and (max-width: 1024px) {
      .region-header #block-mainnavigation {
        display: none; } }
    @media print {
      .region-header #block-mainnavigation {
        display: none; } }
    .region-header #block-mainnavigation a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000; }
      .region-header #block-mainnavigation a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
    .region-header #block-mainnavigation .navbar-nav > li > a {
      padding-bottom: 0; }
      .region-header #block-mainnavigation .navbar-nav > li > a .caret {
        background: url("../images/down-arrow.svg") no-repeat;
        border: 0;
        height: 10px;
        vertical-align: baseline;
        width: 10px; }
    .region-header #block-mainnavigation .dropdown-menu {
      background: none;
      border-color: #fff;
      border-radius: 0;
      border-style: solid;
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-size: 13px;
      margin: 0 0 0 -10px;
      min-width: 170px;
      overflow: hidden;
      padding: 0;
      text-transform: none; }
      .region-header #block-mainnavigation .dropdown-menu .inner-wrapper {
        background: #fff;
        padding: 8px 15px 20px; }
      .region-header #block-mainnavigation .dropdown-menu ul {
        background: #fff;
        padding: 0 0 0 10px;
        position: relative; }
        .region-header #block-mainnavigation .dropdown-menu ul:before {
          background: url("../images/dotted-line-screengrab.png");
          background-position: top left;
          background-repeat: no-repeat;
          background-size: 3px auto;
          content: '';
          display: block;
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 3px; }
        .region-header #block-mainnavigation .dropdown-menu ul li span {
          display: block;
          letter-spacing: 0.05em;
          margin-top: 15px;
          opacity: 0.4;
          text-transform: uppercase; }
        .region-header #block-mainnavigation .dropdown-menu ul li:first-of-type span {
          margin-top: 0; }
      .region-header #block-mainnavigation .dropdown-menu li {
        display: block;
        list-style: none;
        margin: 5px 0; }
  .region-header #block-searchform {
    position: absolute;
    right: 20px;
    top: 66px;
    z-index: 9; }
    @media screen and (max-width: 1024px) {
      .region-header #block-searchform {
        display: none; } }
    @media print {
      .region-header #block-searchform {
        display: none; } }
    .region-header #block-searchform h2 {
      height: 28px;
      margin: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: -36px;
      width: 28px; }
      @media screen and (max-width: 790px) {
        .region-header #block-searchform h2 {
          right: 8px; } }
      .region-header #block-searchform h2::before {
        background: url("../images/search.svg") no-repeat;
        background-size: contain;
        content: '';
        cursor: pointer;
        display: block;
        height: 28px;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1);
        width: 28px; }
    .region-header #block-searchform form {
      background: #000000;
      padding: 15px 5px 15px 20px; }
      html.js .region-header #block-searchform form {
        display: none; }
    .region-header #block-searchform .input-group {
      display: block; }
    .region-header #block-searchform .input-group-btn {
      display: inline-block; }
    .region-header #block-searchform .form-item,
    .region-header #block-searchform .form-actions {
      display: inline-block;
      margin: 0; }
    .region-header #block-searchform .form-actions {
      display: none; }
    .region-header #block-searchform input.form-search {
      border: 0;
      font-size: 17px;
      outline: none;
      padding: 5px;
      width: 200px; }
    .region-header #block-searchform .form-submit {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 0;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease;
      border: 0;
      border-radius: 0;
      margin: 2px 0 0;
      padding: 6px 12px;
      position: relative;
      top: -1px; }
      .region-header #block-searchform .form-submit:hover {
        background: rgba(0, 0, 0, 0.8); }

.region-highlighted .alert {
  margin: 25px 0; }

/* stylelint-disable selector-max-id, selector-max-compound-selectors */
#page > footer {
  background-color: #000;
  border: 0;
  -webkit-box-shadow: 0 500px 0 500px #000;
          box-shadow: 0 500px 0 500px #000;
  color: #fff;
  margin: 0 auto;
  padding: 0 60px;
  position: relative; }
  @media screen and (max-width: 1024px) {
    #page > footer {
      padding: 0 25px; } }
  #page > footer::before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: #000;
    content: '';
    display: block;
    left: -5000px;
    width: 5000px;
    z-index: -1; }
  #page > footer::after {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background: #000;
    content: '';
    display: block;
    right: -5000px;
    width: 5000px;
    z-index: -1; }
  #page > footer .block-content--type-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 50px 0; }
    #page > footer .block-content--type-footer-block .group-header,
    #page > footer .block-content--type-footer-block .group-footer {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }
    #page > footer .block-content--type-footer-block .group-right,
    #page > footer .block-content--type-footer-block .group-left {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      min-width: 50%;
      width: 50%; }
      @media screen and (max-width: 1024px) {
        #page > footer .block-content--type-footer-block .group-right,
        #page > footer .block-content--type-footer-block .group-left {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%; } }
    @media print {
      #page > footer .block-content--type-footer-block {
        padding: 0; }
        #page > footer .block-content--type-footer-block .group-header,
        #page > footer .block-content--type-footer-block .group-left,
        #page > footer .block-content--type-footer-block .group-right {
          display: none; } }
    #page > footer .block-content--type-footer-block h2 {
      color: #fff;
      line-height: 1;
      margin: 0; }
    #page > footer .block-content--type-footer-block .field--name-field-teaser {
      font-size: 26px;
      font-weight: 300;
      max-width: 375px; }
    #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup {
      margin-top: 15px; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup form {
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup #mce-responses {
        margin: 0;
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup #mc_embed_signup .response {
        margin: 0;
        padding: 0; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='email'] {
        background: #000;
        border: 2px solid #fff;
        border-radius: 0;
        display: inline-block;
        height: 50px;
        padding: 8px;
        vertical-align: top;
        width: auto; }
      #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='submit'] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: #fff;
        border: 0;
        color: #000;
        display: inline-block;
        font-weight: 300;
        letter-spacing: 3px;
        padding: 5px 10px;
        text-decoration: none !important;
        text-transform: uppercase;
        -webkit-transition: 0.25s background ease;
        transition: 0.25s background ease;
        border-radius: 0;
        display: inline-block;
        font-size: 18px;
        height: 50px;
        vertical-align: top;
        width: auto; }
        #page > footer .block-content--type-footer-block .field--name-field-newsletter-signup [type='submit']:hover {
          background: rgba(255, 255, 255, 0.8); }
    #page > footer .block-content--type-footer-block .field--name-field-contact-information {
      font-size: 15px;
      font-weight: 200;
      margin-top: 75px; }
      #page > footer .block-content--type-footer-block .field--name-field-contact-information a {
        background: none;
        color: #fff;
        -webkit-background-clip: unset;
        -webkit-text-fill-color: inherit; }
        #page > footer .block-content--type-footer-block .field--name-field-contact-information a:hover {
          border-color: #fff; }
    #page > footer .block-content--type-footer-block .menu--footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 700px) {
        #page > footer .block-content--type-footer-block .menu--footer {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          #page > footer .block-content--type-footer-block .menu--footer > li {
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            max-width: 100%;
            min-width: 100%;
            width: 100%; } }
      @media screen and (max-width: 1024px) {
        #page > footer .block-content--type-footer-block .menu--footer {
          margin-top: 25px; } }
      #page > footer .block-content--type-footer-block .menu--footer li {
        white-space: nowrap; }
      #page > footer .block-content--type-footer-block .menu--footer a {
        color: #fff;
        font-size: 26px;
        font-weight: 300;
        padding: 0 20px 0 0; }
        #page > footer .block-content--type-footer-block .menu--footer a::after {
          content: '+';
          display: inline-block;
          margin-left: 5px; }

@-webkit-keyframes alertFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes alertFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.node--type-alert h2 {
  font-size: 40px;
  font-weight: 800;
  margin: 0;
  max-width: calc(100% - 35px);
  text-transform: uppercase; }

.node--type-alert .field--name-field-text {
  color: #fff;
  padding: 5px 0; }

.node--type-alert .field--name-field-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 5px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background ease;
  transition: 0.25s background ease;
  margin-top: 5px; }
  .node--type-alert .field--name-field-link:hover {
    background: rgba(0, 0, 0, 0.8); }

.alert-jerome {
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: alertFadeIn;
          animation-name: alertFadeIn;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  background: #ea0546;
  display: none;
  margin: 0;
  max-width: 730px;
  padding: 15px 25px 15px 15px;
  position: absolute;
  right: 0;
  top: 25px;
  z-index: 1; }
  body.page-node-type-news .alert-jerome {
    margin-bottom: 30px; }
    @media screen and (min-width: 1101px) {
      body.page-node-type-news .alert-jerome {
        margin-left: auto;
        margin-right: 0;
        position: relative; }
        body.page-node-type-news .alert-jerome::before {
          background-color: #fff;
          content: '';
          display: block;
          height: 100%;
          left: -5px;
          position: absolute;
          top: 0;
          width: 5px; } }
  @media screen and (max-width: 1100px) {
    .alert-jerome {
      left: 50%;
      margin-left: -50vw;
      max-width: 100vw;
      padding-left: 25px;
      padding-right: 25px;
      position: relative;
      width: 100vw; } }
  .alert-jerome.show {
    display: block; }
  .alert-jerome [data-dismiss='alert'] {
    position: absolute;
    right: 15px;
    top: 10px; }
  .alert-jerome .close {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    opacity: 1;
    text-shadow: none;
    z-index: 1; }
    .alert-jerome .close:hover {
      opacity: 0.8; }

#block-views-block-alert-block-1 .contextual {
  display: none; }

@media screen and (min-width: 1101px) {
  body.page-node-type-news #block-views-block-alert-block-1.show {
    position: relative; }
    body.page-node-type-news #block-views-block-alert-block-1.show::before {
      -webkit-animation-duration: 400ms;
              animation-duration: 400ms;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-name: alertFadeIn;
              animation-name: alertFadeIn;
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
      background-image: url("../images/dotted-line-black.svg");
      background-position: left center;
      background-repeat: repeat-x;
      content: '';
      display: block;
      height: 10px;
      left: 0;
      position: absolute;
      top: calc(50% + 5px);
      width: 100%; } }

.node--type-bio .group-left {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .node--type-bio .group-left:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }

.node--type-bio .field--name-field-firstname {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.1;
  margin-top: 10px;
  text-transform: uppercase; }

.node--type-bio .field--name-field-lastname {
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 10px; }
  .node--type-bio .field--name-field-lastname::after {
    content: ' »'; }

.node--type-bio .field--name-field-email a {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000;
  border-bottom: 1px solid #000; }
  .node--type-bio .field--name-field-email a:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .node--type-bio .field--name-field-email a:hover {
    border-bottom: 1px solid #ea0546; }

.node--type-bio.node--view-mode-full {
  margin: 50px auto;
  max-width: 325px; }

.node--type-bio.node--view-mode-default, .node--type-bio.node--view-mode-full {
  position: relative; }
  .node--type-bio.node--view-mode-default [role='button'], .node--type-bio.node--view-mode-full [role='button'] {
    outline: none; }
  .node--type-bio.node--view-mode-default.field-image-has-image::before, .node--type-bio.node--view-mode-full.field-image-has-image::before {
    background: #000;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 205px; }
  .node--type-bio.node--view-mode-default .field--name-field-image, .node--type-bio.node--view-mode-full .field--name-field-image {
    border-radius: 100%;
    display: inline-block;
    overflow: hidden;
    position: relative; }
    .node--type-bio.node--view-mode-default .field--name-field-image img, .node--type-bio.node--view-mode-full .field--name-field-image img {
      display: inline-block;
      height: auto;
      max-width: 240px; }

.node--type-event {
  position: relative; }
  .node--type-event.node--view-mode-full {
    margin: 50px 0; }
  .node--type-event .group-left,
  .node--type-event .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-event .group-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node--type-event .field--name-field-date-time,
  .node--type-event .field--name-field-display-date {
    background: #000;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 5px 10px;
    text-transform: uppercase; }
  .node--type-event .field--name-node-title {
    font-size: 26px;
    font-weight: 300; }
    .node--type-event .field--name-node-title a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 1px solid #000; }
      .node--type-event .field--name-node-title a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .node--type-event .field--name-node-title a:hover {
        border-bottom: 1px solid #ea0546; }
      .node--type-event .field--name-node-title a::before {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        content: ''; }
  .node--type-event .field--name-field-location {
    font-size: 26px;
    font-weight: 700; }
    .node--type-event .field--name-field-location::after {
      background-image: url("../images/back-slashes.svg");
      background-position: center bottom;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 23.88px;
      margin: 0 5px;
      width: 22.08px; }

.node--type-grant {
  margin-bottom: 40px; }
  .node--type-grant.node--view-mode-teaser {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 600px) {
      .node--type-grant.node--view-mode-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media print {
      .node--type-grant.node--view-mode-teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        border-top: 5px solid #000; } }
    .node--type-grant.node--view-mode-teaser .group-left {
      border-color: #000;
      border-style: solid;
      border-width: 5px;
      margin-right: 10px;
      min-height: 336px;
      padding: 30px 20% 30px 35px;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 450px) {
        .node--type-grant.node--view-mode-teaser .group-left {
          border-width: 5px 0 0;
          padding: 30px 40px 30px 0; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .group-left {
          border-width: 0;
          padding: 30px 40px 30px 0;
          min-height: 0; } }
    .node--type-grant.node--view-mode-teaser.has-right .group-left {
      margin-right: 0;
      padding-right: 35px; }
    .node--type-grant.node--view-mode-teaser .discipline {
      background: #fff;
      color: #000;
      font-size: 22px;
      font-weight: bold;
      left: 100%;
      letter-spacing: 0.05em;
      margin-left: 22px;
      position: absolute;
      text-transform: uppercase;
      top: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0;
      white-space: nowrap;
      z-index: 9; }
      @media screen and (max-width: 450px) {
        .node--type-grant.node--view-mode-teaser .discipline {
          margin-left: 10px; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .discipline {
          position: relative;
          -webkit-transform: none;
                  transform: none;
          color: #000;
          left: auto;
          top: auto;
          margin: 0;
          padding: 0; } }
    .node--type-grant.node--view-mode-teaser.has-right .discipline {
      background: none;
      color: #fff; }
      @media screen and (max-width: 600px) {
        .node--type-grant.node--view-mode-teaser.has-right .discipline {
          background: #fff;
          color: #000; } }
    .node--type-grant.node--view-mode-teaser .group-right {
      background: #000;
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .node--type-grant.node--view-mode-teaser .group-right:empty {
        -ms-flex-preferred-size: 0;
            flex-basis: 0; }
    .node--type-grant.node--view-mode-teaser .field--name-field-image-caption-credit-html {
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0;
      font-size: 16px;
      font-weight: 100;
      text-align: right; }
    .node--type-grant.node--view-mode-teaser .ec-toggle-link {
      margin-top: 20px;
      background: #000;
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold;
      padding: 5px 26px 5px 10px;
      border: 0;
      display: inline-block;
      position: relative;
      text-decoration: none; }
      @media print {
        .node--type-grant.node--view-mode-teaser .ec-toggle-link {
          display: none; } }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link::after {
        content: '';
        display: block;
        position: absolute;
        right: 10px;
        top: 0;
        height: 100%;
        width: 10px;
        background-image: url("../images/down-arrow-white.svg");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center;
        -webkit-transition: all .3s;
        transition: all .3s; }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link:hover {
        border: 0;
        text-decoration: none;
        color: #fff; }
        .node--type-grant.node--view-mode-teaser .ec-toggle-link:hover::after {
          top: 1px; }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link.ecf-close::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .node--type-grant.node--view-mode-teaser .ec-toggle-link.ecf-close:hover::after {
        top: -1px; }
    .node--type-grant.node--view-mode-teaser .grant-info {
      margin: 10px 0; }
      .node--type-grant.node--view-mode-teaser .grant-info .field {
        display: inline-block;
        font-weight: 500;
        line-height: 20px;
        text-transform: uppercase; }
        .node--type-grant.node--view-mode-teaser .grant-info .field::after {
          background: url("../images/back-slashes.svg") no-repeat;
          content: '';
          display: inline-block;
          height: 20px;
          margin-left: 5px;
          vertical-align: bottom;
          width: 20px; }
        .node--type-grant.node--view-mode-teaser .grant-info .field:last-child::after {
          display: none; }
    .node--type-grant.node--view-mode-teaser h3 {
      margin: 0; }
    .node--type-grant.node--view-mode-teaser .field--name-field-image {
      position: relative; }
      @media screen and (max-width: 600px) {
        .node--type-grant.node--view-mode-teaser .field--name-field-image {
          height: 50vw; }
          .node--type-grant.node--view-mode-teaser .field--name-field-image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      @media print {
        .node--type-grant.node--view-mode-teaser .field--name-field-image {
          height: 200px;
          width: 200px; }
          .node--type-grant.node--view-mode-teaser .field--name-field-image img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; } }
      .node--type-grant.node--view-mode-teaser .field--name-field-image::after {
        background: rgba(0, 0, 0, 0.1);
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }

.node--type-grant-program.node--view-mode-banner {
  position: relative; }
  .node--type-grant-program.node--view-mode-banner .group-left,
  .node--type-grant-program.node--view-mode-banner .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-grant-program.node--view-mode-banner .group-left {
    background: #000;
    min-height: 475px; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-grant-program.node--view-mode-banner .group-left {
        min-height: calc(100vh - 105px); }
      .field-banner-image-no-image.node--type-grant-program.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; } }
    @media print {
      .node--type-grant-program.node--view-mode-banner .group-left {
        display: none; } }
    .node--type-grant-program.node--view-mode-banner .group-left::before {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      left: -5000px;
      position: absolute;
      top: 0;
      width: 5000px;
      z-index: -1; }
    .node--type-grant-program.node--view-mode-banner .group-left::after {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      right: -5000px;
      top: 0;
      width: 5000px;
      z-index: -1; }
  .node--type-grant-program.node--view-mode-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 700px) {
      .field-banner-image-no-image.node--type-grant-program.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; } }
    @media print {
      .node--type-grant-program.node--view-mode-banner .group-right {
        position: relative; } }
  .node--type-grant-program.node--view-mode-banner h1 {
    color: #fff;
    display: inline-block;
    display: inline-block;
    letter-spacing: 5px;
    line-height: 1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 5px;
    position: relative;
    text-transform: uppercase; }
    .node--type-grant-program.node--view-mode-banner h1::after {
      background-image: url("../images/dotted-line-white.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      width: 884.8px; }
  .node--type-grant-program.node--view-mode-banner .field--label-inline {
    color: #fff;
    margin: 0 0 15px; }
    .node--type-grant-program.node--view-mode-banner .field--label-inline .field--label {
      display: inline-block;
      float: none;
      font-size: 26px;
      font-weight: 400;
      padding-right: 0; }
      .node--type-grant-program.node--view-mode-banner .field--label-inline .field--label::after {
        content: '//';
        display: inline-block;
        margin: 0 10px; }
    .node--type-grant-program.node--view-mode-banner .field--label-inline .field--item {
      display: inline-block;
      float: none;
      font-weight: 300;
      letter-spacing: 1px;
      text-transform: uppercase; }
  .node--type-grant-program.node--view-mode-banner .field--name-field-image-caption-credit,
  .node--type-grant-program.node--view-mode-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
    height: 37.14vw;
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
        height: calc(100vh - 105px); }
      .has-grantee-search.node--type-grant-program.node--view-mode-banner .field--name-field-banner-image {
        height: 100%; } }
    .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: '';
      display: block; }
    .node--type-grant-program.node--view-mode-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .node--type-grant-program.node--view-mode-banner.field-opacity-0 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
    background: linear-gradient(to right, transparent, transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-1 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-2 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-3 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-4 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-5 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-6 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-7 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-8 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-9 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-10 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-11 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-12 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-13 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-14 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-15 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-16 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-17 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-18 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-19 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-20 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-21 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-22 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-23 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-24 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-25 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-26 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-27 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-28 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-29 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-30 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-31 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-32 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-33 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-34 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-35 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-36 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-37 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-38 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-39 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-40 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-41 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-42 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-43 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-44 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-45 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-46 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-47 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-48 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-49 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-50 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-51 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-52 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-53 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-54 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-55 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-56 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-57 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-58 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-59 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-60 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-61 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-62 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-63 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-64 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-65 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-66 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-67 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-68 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-69 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-70 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-71 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-72 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-73 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-74 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-75 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-76 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-77 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-78 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-79 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-80 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-81 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-82 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-83 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-84 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-85 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-86 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-87 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-88 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-89 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-90 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-91 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-92 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-93 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-94 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-95 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-96 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-97 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-98 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-99 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .node--type-grant-program.node--view-mode-banner.field-opacity-100 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }

.node--type-grant-program .field--name-field-description {
  font-size: 26px;
  font-weight: 400;
  margin: 75px auto; }
  @media print {
    .node--type-grant-program .field--name-field-description {
      margin: 30px auto; } }

.node--type-grant-program a.print-button {
  position: absolute;
  right: 0;
  margin-top: -20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 5px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background ease;
  transition: 0.25s background ease; }
  .node--type-grant-program a.print-button:hover {
    background: rgba(0, 0, 0, 0.8); }
  @media print {
    .node--type-grant-program a.print-button {
      display: none; } }

.node--type-homepage .field--name-field-featured-components {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px 0; }
  .node--type-homepage .field--name-field-featured-components > .field--item {
    -ms-flex-preferred-size: 370px;
        flex-basis: 370px;
    max-width: 370px;
    min-width: 370px;
    width: 370px;
    padding-left: 10px; }
    @media screen and (max-width: 1024px) {
      .node--type-homepage .field--name-field-featured-components > .field--item {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-left: 0;
        padding-top: 50px; } }
  .node--type-homepage .field--name-field-featured-components > .field--item:first-of-type {
    -ms-flex-preferred-size: calc(100% - 370px);
        flex-basis: calc(100% - 370px);
    max-width: calc(100% - 370px);
    min-width: calc(100% - 370px);
    width: calc(100% - 370px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 0;
    padding-right: 10px; }
    @media screen and (max-width: 1024px) {
      .node--type-homepage .field--name-field-featured-components > .field--item:first-of-type {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-right: 0;
        padding-top: 0; } }

.node--type-news.node--view-mode-teaser .field--name-field-image {
  float: right;
  max-width: 200px;
  margin-left: 30px; }
  .node--type-news.node--view-mode-teaser .field--name-field-image img {
    border-radius: 50%; }

.node--type-news.node--view-mode-teaser .field--name-field-date {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase; }

.node--type-news.node--view-mode-teaser h3 {
  margin: 5px 0; }
  .node--type-news.node--view-mode-teaser h3 a {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .node--type-news.node--view-mode-teaser h3 a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }

.node--type-news.node--view-mode-full .field--name-field-date {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  margin: -10px 0 30px; }

.node--type-news.node--view-mode-full .field--name-field-body {
  font-size: 26px;
  font-weight: 400; }
  @media print {
    .node--type-news.node--view-mode-full .field--name-field-body {
      font-size: 20px; } }
  .node--type-news.node--view-mode-full .field--name-field-body h2 {
    margin: 0 0 10px;
    max-width: 725px; }

.node--type-news.node--view-mode-full .field--name-field-components {
  margin-top: -40px; }

.node--type-page.node--view-mode-banner {
  position: relative; }
  .node--type-page.node--view-mode-banner .group-left,
  .node--type-page.node--view-mode-banner .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .node--type-page.node--view-mode-banner .group-left {
    background: #000;
    min-height: 475px; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-page.node--view-mode-banner .group-left {
        min-height: calc(100vh - 105px); }
      .field-banner-image-no-image.node--type-page.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; }
      .has-grantee-search.node--type-page.node--view-mode-banner .group-left {
        height: 100%;
        min-height: auto;
        position: absolute; } }
    @media print {
      .node--type-page.node--view-mode-banner .group-left {
        display: none; } }
    .node--type-page.node--view-mode-banner .group-left::before {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      left: -5000px;
      position: absolute;
      top: 0;
      width: 5000px;
      z-index: -1; }
    .node--type-page.node--view-mode-banner .group-left::after {
      background: #000;
      bottom: 0;
      content: '';
      display: block;
      position: absolute;
      right: -5000px;
      top: 0;
      width: 5000px;
      z-index: -1; }
  .node--type-page.node--view-mode-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 700px) {
      .field-banner-image-no-image.node--type-page.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; }
      .has-grantee-search.node--type-page.node--view-mode-banner .group-right {
        margin: 20px 0 0;
        position: relative; } }
    @media print {
      .node--type-page.node--view-mode-banner .group-right {
        position: relative;
        margin: 20px 0 0; } }
  .node--type-page.node--view-mode-banner a {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #fff;
    border-bottom: 1px solid #fff; }
    .node--type-page.node--view-mode-banner a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .node--type-page.node--view-mode-banner a:hover {
      border-bottom: 1px solid #ea0546; }
  .node--type-page.node--view-mode-banner h1 {
    color: #fff;
    display: inline-block;
    display: inline-block;
    letter-spacing: 5px;
    line-height: 1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0 0 5px;
    position: relative;
    text-transform: uppercase; }
    .node--type-page.node--view-mode-banner h1::after {
      background-image: url("../images/dotted-line-white.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      bottom: 0;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      width: 884.8px; }
  .node--type-page.node--view-mode-banner .field--name-field-image-caption-credit,
  .node--type-page.node--view-mode-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .node--type-page.node--view-mode-banner.has-grantee-search .field--name-field-image-caption-credit,
  .node--type-page.node--view-mode-banner.has-grantee-search .field--name-field-image-caption-credit-html {
    top: auto;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
    padding: 10px; }
  .node--type-page.node--view-mode-banner .field--name-field-banner-image {
    height: 37.14vw;
    left: 50%;
    margin-left: -50vw;
    min-height: 475px;
    position: relative;
    width: 100vw; }
    @media screen and (max-width: 700px) {
      .field-banner-image-has-image.node--type-page.node--view-mode-banner .field--name-field-banner-image {
        height: calc(100vh - 105px); }
      .has-grantee-search.node--type-page.node--view-mode-banner .field--name-field-banner-image {
        height: 100%; } }
    .node--type-page.node--view-mode-banner .field--name-field-banner-image::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: '';
      display: block; }
    .node--type-page.node--view-mode-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .node--type-page.node--view-mode-banner.field-opacity-0 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
    background: linear-gradient(to right, transparent, transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-1 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-2 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-3 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-4 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-5 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-6 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-7 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-8 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-9 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-10 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-11 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-12 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-13 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-14 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-15 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-16 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-17 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-18 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-19 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-20 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-21 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-22 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-23 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-24 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-25 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-26 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-27 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-28 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-29 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-30 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-31 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-32 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-33 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-34 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-35 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-36 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-37 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-38 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-39 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-40 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-41 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-42 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-43 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-44 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-45 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-46 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-47 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-48 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-49 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-50 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-51 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-52 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-53 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-54 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-55 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-56 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-57 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-58 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-59 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-60 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-61 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-62 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-63 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-64 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-65 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-66 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-67 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-68 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-69 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-70 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-71 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-72 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-73 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-74 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-75 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-76 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-77 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-78 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-79 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-80 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-81 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-82 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-83 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-84 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-85 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-86 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-87 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-88 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-89 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-90 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-91 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-92 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-93 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-94 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-95 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-96 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-97 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-98 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-99 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .node--type-page.node--view-mode-banner.field-opacity-100 .field--name-field-banner-image::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }
  .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
    color: #fff;
    font-size: 26px;
    font-weight: 400;
    max-width: 725px; }
    .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long a:hover {
        border-bottom: 1px solid #ea0546; }
    @media screen and (max-width: 600px) {
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
        font-size: 20px;
        line-height: 1.2em; } }
    @media screen and (max-width: 700px) {
      .node--type-page.node--view-mode-banner .field--name-field-leadin.field--type-text-long {
        margin: 0 0 20px; } }

.paragraph--type-eligibility {
  margin: 75px auto; }
  .paragraph--type-eligibility .panel-group {
    border: 5px solid #000; }
    @media print {
      .paragraph--type-eligibility .panel-group {
        max-width: 100%; } }
    .paragraph--type-eligibility .panel-group > .panel {
      border-bottom: 5px solid #000;
      margin-top: 0; }
      .paragraph--type-eligibility .panel-group > .panel:last-of-type {
        border-bottom: 0; }
  .paragraph--type-eligibility .panel-title {
    background: transparent;
    font-size: 22px;
    padding: 0; }
  .paragraph--type-eligibility .panel-body {
    border-top: 0 !important;
    margin-left: 0;
    padding: 0; }
    @media print {
      .paragraph--type-eligibility .panel-body {
        padding: 0 10px 10px 10px; } }
  .paragraph--type-eligibility .panel,
  .paragraph--type-eligibility .panel-heading {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .paragraph--type-eligibility .panel-heading a {
    display: block;
    padding: 40px 35px 40px 25px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .paragraph--type-eligibility .panel-heading a::before {
      background-image: url("../images/faq-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 50px;
      left: -30px;
      position: absolute;
      top: calc(50% - 25px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 33.15px; }
    @media print {
      .paragraph--type-eligibility .panel-heading a {
        padding: 10px; } }
  .paragraph--type-eligibility .panel-heading a:not(.collapsed) {
    background: #000;
    color: #fff; }
    .paragraph--type-eligibility .panel-heading a:not(.collapsed)::before {
      -webkit-transform: translateX(-9px) translateY(9px) rotate(90deg);
              transform: translateX(-9px) translateY(9px) rotate(90deg);
      -webkit-transform-origin: center right;
              transform-origin: center right; }
    .paragraph--type-eligibility .panel-heading a:not(.collapsed)::after {
      font-weight: 300;
      content: 'LESS -';
      display: block;
      font-size: 15px;
      letter-spacing: 1px;
      position: absolute;
      right: 25px;
      top: 100%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      width: 84px; }
      @media print {
        .paragraph--type-eligibility .panel-heading a:not(.collapsed)::after {
          display: none; } }
  .paragraph--type-eligibility .panel-heading a.collapsed::after {
    font-weight: 300;
    content: 'MORE +';
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 25px;
    top: 100%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 84px; }
    @media print {
      .paragraph--type-eligibility .panel-heading a.collapsed::after {
        display: none; } }
  @media print {
    .paragraph--type-eligibility .collapse {
      display: block; } }
  .paragraph--type-eligibility h2 {
    margin-bottom: 0; }
  .paragraph--type-eligibility.collapsible-Off h2 {
    margin-bottom: 22px; }
  .paragraph--type-eligibility .paragraph--type-eligibility-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 30px; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section > * {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-header h3 {
      background: #000;
      color: #fff;
      padding: 20px;
      margin: 0; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right {
      -webkit-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 20px;
      position: relative; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left,
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left::after {
      content: '';
      position: absolute;
      display: block;
      width: 1px;
      height: calc(100% - 60px);
      margin-top: 30px;
      right: -1px;
      top: 0;
      background: #000; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-left::after {
          display: none; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right::before {
      content: '';
      position: absolute;
      display: block;
      width: 1px;
      height: calc(100% - 60px);
      margin-top: 30px;
      left: 0;
      top: 0;
      background: #000; }
      @media screen and (max-width: 680px) {
        .paragraph--type-eligibility .paragraph--type-eligibility-section .group-right::before {
          display: none; } }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-title,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title {
      font-weight: bold;
      border-bottom: 5px solid #000;
      text-transform: uppercase;
      padding: 5px 0 8px 40px;
      position: relative; }
      .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-title::before,
      .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title::before {
        content: '';
        display: block;
        width: 30px;
        height: 30px;
        background: url(../images/check.svg) no-repeat;
        background-size: 100%;
        position: absolute;
        left: 0;
        top: 0; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-title::before {
      background: url(../images/x.svg) no-repeat;
      background-size: 100%; }
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-eligible-text,
    .paragraph--type-eligibility .paragraph--type-eligibility-section .field--name-field-ineligible-text {
      padding-top: 20px; }
  .paragraph--type-eligibility .field--type-text-long ul li {
    background-position: 0 6px; }
  .paragraph--type-eligibility .faq-toggle {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    display: block;
    text-align: right;
    cursor: pointer;
    margin-bottom: 5px; }

.paragraph--type-faq-group {
  margin: 75px auto; }
  .paragraph--type-faq-group .panel-group {
    border: 5px solid #000; }
    @media print {
      .paragraph--type-faq-group .panel-group {
        max-width: 100%; } }
    .paragraph--type-faq-group .panel-group > .panel {
      border-bottom: 5px solid #000;
      margin-top: 0; }
      .paragraph--type-faq-group .panel-group > .panel:last-of-type {
        border-bottom: 0; }
  .paragraph--type-faq-group .panel-title {
    background: transparent;
    font-size: 22px;
    padding: 0; }
  .paragraph--type-faq-group .panel-body {
    border-top: 0 !important;
    margin-left: 0;
    padding: 25px 35px 35px; }
    @media print {
      .paragraph--type-faq-group .panel-body {
        padding: 0 10px 10px 10px; } }
  .paragraph--type-faq-group .panel,
  .paragraph--type-faq-group .panel-heading {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .paragraph--type-faq-group .panel-heading a {
    display: block;
    padding: 40px 35px 40px 25px;
    position: relative;
    text-decoration: none !important;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .paragraph--type-faq-group .panel-heading a::before {
      background-image: url("../images/faq-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 50px;
      left: -30px;
      position: absolute;
      top: calc(50% - 25px);
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      width: 33.15px; }
    @media print {
      .paragraph--type-faq-group .panel-heading a {
        padding: 10px; } }
  .paragraph--type-faq-group .panel-heading a:not(.collapsed) {
    background: #000;
    color: #fff; }
    .paragraph--type-faq-group .panel-heading a:not(.collapsed)::before {
      -webkit-transform: translateX(-9px) translateY(9px) rotate(90deg);
              transform: translateX(-9px) translateY(9px) rotate(90deg);
      -webkit-transform-origin: center right;
              transform-origin: center right; }
    .paragraph--type-faq-group .panel-heading a:not(.collapsed)::after {
      font-weight: 300;
      content: 'LESS -';
      display: block;
      font-size: 15px;
      letter-spacing: 1px;
      position: absolute;
      right: 25px;
      top: 100%;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: bottom right;
              transform-origin: bottom right;
      width: 84px; }
      @media print {
        .paragraph--type-faq-group .panel-heading a:not(.collapsed)::after {
          display: none; } }
  .paragraph--type-faq-group .panel-heading a.collapsed::after {
    font-weight: 300;
    content: 'MORE +';
    display: block;
    font-size: 15px;
    letter-spacing: 1px;
    position: absolute;
    right: 25px;
    top: 100%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 84px; }
    @media print {
      .paragraph--type-faq-group .panel-heading a.collapsed::after {
        display: none; } }
  @media print {
    .paragraph--type-faq-group .collapse {
      display: block; } }
  .paragraph--type-faq-group h2 {
    margin-bottom: 0; }
  .paragraph--type-faq-group.collapsible-Off h2 {
    margin-bottom: 22px; }
  .paragraph--type-faq-group .field--type-text-long ul li {
    background-position: 0 6px; }
  .paragraph--type-faq-group .faq-toggle {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    display: block;
    text-align: right;
    cursor: pointer;
    margin-bottom: 5px; }

.paragraph--type-feature-grid- {
  margin: 75px auto; }
  @media print {
    .paragraph--type-feature-grid- {
      margin: 30px auto; } }
  .paragraph--type-feature-grid- .group-left,
  .paragraph--type-feature-grid- .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .paragraph--type-feature-grid- .field--name-field-image-or-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px; }
    @media screen and (max-width: 700px) {
      .paragraph--type-feature-grid- .field--name-field-image-or-video {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .paragraph--type-feature-grid- .field--name-field-image-or-video > .field--item {
      margin: 20px;
      width: calc(50% - 20px); }
      @media screen and (max-width: 700px) {
        .paragraph--type-feature-grid- .field--name-field-image-or-video > .field--item {
          width: calc(100% - 20px); } }
  .paragraph--type-feature-grid- .field--name-field-image-caption-credit,
  .paragraph--type-feature-grid- .field--name-field-image-caption-credit-html {
    margin: 0 0 10px; }
  .paragraph--type-feature-grid- .field--name-field-short-description {
    font-size: 26px;
    margin: 0 0 10px; }
    @media print {
      .paragraph--type-feature-grid- .field--name-field-short-description {
        font-size: 20px; } }
  .paragraph--type-feature-grid- .field--name-field-call-to-action .field--item {
    display: inline-block;
    margin: 0 0 10px; }
  .paragraph--type-feature-grid- .field--name-field-call-to-action a {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 3px;
    padding: 3px 10px;
    text-decoration: none !important;
    text-transform: uppercase;
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .paragraph--type-feature-grid- .field--name-field-call-to-action a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .paragraph--type-feature-grid- .field--name-field-call-to-action a:hover {
      border-color: #ea0546; }

.paragraph--type-giant-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 100px auto;
  padding: 25px; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-giant-numbers {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print {
    .paragraph--type-giant-numbers {
      display: block;
      margin: 50px auto;
      padding: 0; } }
  .paragraph--type-giant-numbers > .group-left {
    -ms-flex-preferred-size: 305px;
        flex-basis: 305px;
    max-width: 305px;
    min-width: 305px;
    width: 305px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-giant-numbers > .group-left {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
    @media print {
      .paragraph--type-giant-numbers > .group-left {
        max-width: 100%;
        width: 100%; } }
  .paragraph--type-giant-numbers > .group-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 20px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-giant-numbers > .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        padding-right: 0; } }
  .paragraph--type-giant-numbers h2 {
    margin: -10px 0 0;
    padding-right: 40px; }
  .paragraph--type-giant-numbers .field--name-field-numbered-item {
    border-top: 5px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media print {
      .paragraph--type-giant-numbers .field--name-field-numbered-item {
        display: block; } }
    .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      min-width: 50%;
      width: 50%;
      margin-top: 25px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%; } }
      @media print {
        .paragraph--type-giant-numbers .field--name-field-numbered-item > .field--item {
          max-width: 100%;
          width: 100%; } }
  .paragraph--type-giant-numbers.field-background-color-000000 {
    background-color: #000;
    color: #fff;
    padding: 90px 25px; }
    @media print {
      .paragraph--type-giant-numbers.field-background-color-000000 {
        padding: 25px 0; } }
    .paragraph--type-giant-numbers.field-background-color-000000 h2 {
      color: #fff; }
    .paragraph--type-giant-numbers.field-background-color-000000 a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .paragraph--type-giant-numbers.field-background-color-000000 a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-giant-numbers.field-background-color-000000 a:hover {
        border-bottom: 1px solid #ea0546; }
  .paragraph--type-giant-numbers.field-background-color-ffffff {
    background-color: #fff;
    color: #000; }
    .paragraph--type-giant-numbers.field-background-color-ffffff h2 {
      color: #000; }
    .paragraph--type-giant-numbers.field-background-color-ffffff .field--name-field-numbered-item {
      border-top: 5px solid #000; }

.paragraph--type-highlighted-news-events h2 {
  border-bottom: 5px solid #000;
  margin: 0 0 20px;
  padding: 0 0 5px; }

.paragraph--type-highlighted-news-events .field--name-field-more-news {
  text-align: right; }
  .paragraph--type-highlighted-news-events .field--name-field-more-news a {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    font-weight: 300;
    letter-spacing: 3px;
    padding: 3px 10px;
    text-decoration: none !important;
    text-transform: uppercase;
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #000; }
    .paragraph--type-highlighted-news-events .field--name-field-more-news a:hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .paragraph--type-highlighted-news-events .field--name-field-more-news a:hover {
      border-color: #ea0546; }

.paragraph--type-highlighted-news-item {
  margin: 0 0 20px; }
  .paragraph--type-highlighted-news-item .forward-slashes {
    background-image: url("../images/back-slashes.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 19.9px;
    width: 18.4px; }
  .paragraph--type-highlighted-news-item .field--name-news-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600; }
    .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted) {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 1px solid #000;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted):hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted):hover {
        border-bottom: 1px solid #ea0546; }
      .paragraph--type-highlighted-news-item .field--name-news-item-title a:not(.highlighted)::after {
        content: '\226B';
        display: inline-block;
        margin-left: 5px; }
    .paragraph--type-highlighted-news-item .field--name-news-item-title .highlighted {
      background: #000;
      color: #fff;
      display: inline-block;
      letter-spacing: 2px;
      line-height: 28.27px;
      margin-right: 10px;
      padding: 0 10px; }
  .paragraph--type-highlighted-news-item .field--name-field-teaser {
    font-weight: 300; }

.paragraph--type-homepage-banner {
  position: relative; }
  .paragraph--type-homepage-banner .group-left {
    height: calc(100vh - 105px);
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw; }
    .toolbar-horizontal .paragraph--type-homepage-banner .group-left {
      height: calc(100vh - 144px); }
    .toolbar-tray-open.toolbar-horizontal .paragraph--type-homepage-banner .group-left {
      height: calc(100vh - 184px); }
    .paragraph--type-homepage-banner .group-left::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      background-color: transparent;
      content: '';
      display: block; }
  .paragraph--type-homepage-banner .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 40px; }
  .paragraph--type-homepage-banner .field--name-field-banner-image {
    height: 100%; }
    .paragraph--type-homepage-banner .field--name-field-banner-image > div {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%; }
  .paragraph--type-homepage-banner .field--name-field-call-to-action {
    margin: 20px 0 0; }
    .paragraph--type-homepage-banner .field--name-field-call-to-action > .field--item {
      display: inline-block; }
    .paragraph--type-homepage-banner .field--name-field-call-to-action a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 0;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease; }
      .paragraph--type-homepage-banner .field--name-field-call-to-action a:hover {
        background: rgba(0, 0, 0, 0.8); }
  .paragraph--type-homepage-banner .field--name-field-title-html {
    display: inline-block;
    font-size: 48px;
    letter-spacing: 5px;
    line-height: 1;
    overflow: hidden;
    padding-top: 10px;
    position: relative; }
    @media screen and (max-width: 500px) {
      .paragraph--type-homepage-banner .field--name-field-title-html {
        font-size: 30px; } }
    .paragraph--type-homepage-banner .field--name-field-title-html > div {
      display: inline-block; }
    .paragraph--type-homepage-banner .field--name-field-title-html::after {
      background-image: url("../images/dotted-line-black.svg");
      background-position: bottom left;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 2px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 884.8px; }
  .paragraph--type-homepage-banner .field--name-field-supertitle {
    font-weight: 300;
    letter-spacing: 5px; }
  .paragraph--type-homepage-banner .field--name-next-panel-paragraphs {
    bottom: 5px;
    position: absolute; }
  .paragraph--type-homepage-banner .field--name-field-image-caption-credit,
  .paragraph--type-homepage-banner .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    margin-right: -50vw;
    padding: 5px 5px 0 0;
    position: absolute;
    right: 50%; }
  .paragraph--type-homepage-banner.field-text-color-ffffff {
    color: #fff; }
    .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-call-to-action a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #fff;
      border: 0;
      color: #000;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 5px 10px;
      text-decoration: none !important;
      text-transform: uppercase;
      -webkit-transition: 0.25s background ease;
      transition: 0.25s background ease; }
      .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-call-to-action a:hover {
        background: rgba(255, 255, 255, 0.8); }
    .paragraph--type-homepage-banner.field-text-color-ffffff .field--name-field-title-html::after {
      background-image: url("../images/dotted-line-white.svg"); }
  .paragraph--type-homepage-banner.field-text-color-000000 {
    color: #000; }
  .paragraph--type-homepage-banner.field-opacity-0.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0); }
  .paragraph--type-homepage-banner.field-opacity-1.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.01); }
  .paragraph--type-homepage-banner.field-opacity-2.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.02); }
  .paragraph--type-homepage-banner.field-opacity-3.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.03); }
  .paragraph--type-homepage-banner.field-opacity-4.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.04); }
  .paragraph--type-homepage-banner.field-opacity-5.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.05); }
  .paragraph--type-homepage-banner.field-opacity-6.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.06); }
  .paragraph--type-homepage-banner.field-opacity-7.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.07); }
  .paragraph--type-homepage-banner.field-opacity-8.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.08); }
  .paragraph--type-homepage-banner.field-opacity-9.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.09); }
  .paragraph--type-homepage-banner.field-opacity-10.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.1); }
  .paragraph--type-homepage-banner.field-opacity-11.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.11); }
  .paragraph--type-homepage-banner.field-opacity-12.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.12); }
  .paragraph--type-homepage-banner.field-opacity-13.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.13); }
  .paragraph--type-homepage-banner.field-opacity-14.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.14); }
  .paragraph--type-homepage-banner.field-opacity-15.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.15); }
  .paragraph--type-homepage-banner.field-opacity-16.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.16); }
  .paragraph--type-homepage-banner.field-opacity-17.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.17); }
  .paragraph--type-homepage-banner.field-opacity-18.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.18); }
  .paragraph--type-homepage-banner.field-opacity-19.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.19); }
  .paragraph--type-homepage-banner.field-opacity-20.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.2); }
  .paragraph--type-homepage-banner.field-opacity-21.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.21); }
  .paragraph--type-homepage-banner.field-opacity-22.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.22); }
  .paragraph--type-homepage-banner.field-opacity-23.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.23); }
  .paragraph--type-homepage-banner.field-opacity-24.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.24); }
  .paragraph--type-homepage-banner.field-opacity-25.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.25); }
  .paragraph--type-homepage-banner.field-opacity-26.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.26); }
  .paragraph--type-homepage-banner.field-opacity-27.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.27); }
  .paragraph--type-homepage-banner.field-opacity-28.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.28); }
  .paragraph--type-homepage-banner.field-opacity-29.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.29); }
  .paragraph--type-homepage-banner.field-opacity-30.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.3); }
  .paragraph--type-homepage-banner.field-opacity-31.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.31); }
  .paragraph--type-homepage-banner.field-opacity-32.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.32); }
  .paragraph--type-homepage-banner.field-opacity-33.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.33); }
  .paragraph--type-homepage-banner.field-opacity-34.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.34); }
  .paragraph--type-homepage-banner.field-opacity-35.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.35); }
  .paragraph--type-homepage-banner.field-opacity-36.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.36); }
  .paragraph--type-homepage-banner.field-opacity-37.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.37); }
  .paragraph--type-homepage-banner.field-opacity-38.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.38); }
  .paragraph--type-homepage-banner.field-opacity-39.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.39); }
  .paragraph--type-homepage-banner.field-opacity-40.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.4); }
  .paragraph--type-homepage-banner.field-opacity-41.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.41); }
  .paragraph--type-homepage-banner.field-opacity-42.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.42); }
  .paragraph--type-homepage-banner.field-opacity-43.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.43); }
  .paragraph--type-homepage-banner.field-opacity-44.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.44); }
  .paragraph--type-homepage-banner.field-opacity-45.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.45); }
  .paragraph--type-homepage-banner.field-opacity-46.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.46); }
  .paragraph--type-homepage-banner.field-opacity-47.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.47); }
  .paragraph--type-homepage-banner.field-opacity-48.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.48); }
  .paragraph--type-homepage-banner.field-opacity-49.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.49); }
  .paragraph--type-homepage-banner.field-opacity-50.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.5); }
  .paragraph--type-homepage-banner.field-opacity-51.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.51); }
  .paragraph--type-homepage-banner.field-opacity-52.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.52); }
  .paragraph--type-homepage-banner.field-opacity-53.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.53); }
  .paragraph--type-homepage-banner.field-opacity-54.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.54); }
  .paragraph--type-homepage-banner.field-opacity-55.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.55); }
  .paragraph--type-homepage-banner.field-opacity-56.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.56); }
  .paragraph--type-homepage-banner.field-opacity-57.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.57); }
  .paragraph--type-homepage-banner.field-opacity-58.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.58); }
  .paragraph--type-homepage-banner.field-opacity-59.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.59); }
  .paragraph--type-homepage-banner.field-opacity-60.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.6); }
  .paragraph--type-homepage-banner.field-opacity-61.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.61); }
  .paragraph--type-homepage-banner.field-opacity-62.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.62); }
  .paragraph--type-homepage-banner.field-opacity-63.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.63); }
  .paragraph--type-homepage-banner.field-opacity-64.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.64); }
  .paragraph--type-homepage-banner.field-opacity-65.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.65); }
  .paragraph--type-homepage-banner.field-opacity-66.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.66); }
  .paragraph--type-homepage-banner.field-opacity-67.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.67); }
  .paragraph--type-homepage-banner.field-opacity-68.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.68); }
  .paragraph--type-homepage-banner.field-opacity-69.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.69); }
  .paragraph--type-homepage-banner.field-opacity-70.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.7); }
  .paragraph--type-homepage-banner.field-opacity-71.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.71); }
  .paragraph--type-homepage-banner.field-opacity-72.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.72); }
  .paragraph--type-homepage-banner.field-opacity-73.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.73); }
  .paragraph--type-homepage-banner.field-opacity-74.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.74); }
  .paragraph--type-homepage-banner.field-opacity-75.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.75); }
  .paragraph--type-homepage-banner.field-opacity-76.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.76); }
  .paragraph--type-homepage-banner.field-opacity-77.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.77); }
  .paragraph--type-homepage-banner.field-opacity-78.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.78); }
  .paragraph--type-homepage-banner.field-opacity-79.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.79); }
  .paragraph--type-homepage-banner.field-opacity-80.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.8); }
  .paragraph--type-homepage-banner.field-opacity-81.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.81); }
  .paragraph--type-homepage-banner.field-opacity-82.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.82); }
  .paragraph--type-homepage-banner.field-opacity-83.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.83); }
  .paragraph--type-homepage-banner.field-opacity-84.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.84); }
  .paragraph--type-homepage-banner.field-opacity-85.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.85); }
  .paragraph--type-homepage-banner.field-opacity-86.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.86); }
  .paragraph--type-homepage-banner.field-opacity-87.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.87); }
  .paragraph--type-homepage-banner.field-opacity-88.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.88); }
  .paragraph--type-homepage-banner.field-opacity-89.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.89); }
  .paragraph--type-homepage-banner.field-opacity-90.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.9); }
  .paragraph--type-homepage-banner.field-opacity-91.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.91); }
  .paragraph--type-homepage-banner.field-opacity-92.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.92); }
  .paragraph--type-homepage-banner.field-opacity-93.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.93); }
  .paragraph--type-homepage-banner.field-opacity-94.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.94); }
  .paragraph--type-homepage-banner.field-opacity-95.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.95); }
  .paragraph--type-homepage-banner.field-opacity-96.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.96); }
  .paragraph--type-homepage-banner.field-opacity-97.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.97); }
  .paragraph--type-homepage-banner.field-opacity-98.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.98); }
  .paragraph--type-homepage-banner.field-opacity-99.field-text-color-000000 .group-left::before {
    background-color: rgba(255, 255, 255, 0.99); }
  .paragraph--type-homepage-banner.field-opacity-100.field-text-color-000000 .group-left::before {
    background-color: white; }
  .paragraph--type-homepage-banner.field-opacity-0.field-text-color-ffffff .group-left::before {
    background-color: transparent; }
  .paragraph--type-homepage-banner.field-opacity-1.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.01); }
  .paragraph--type-homepage-banner.field-opacity-2.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.02); }
  .paragraph--type-homepage-banner.field-opacity-3.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.03); }
  .paragraph--type-homepage-banner.field-opacity-4.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.04); }
  .paragraph--type-homepage-banner.field-opacity-5.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.05); }
  .paragraph--type-homepage-banner.field-opacity-6.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.06); }
  .paragraph--type-homepage-banner.field-opacity-7.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.07); }
  .paragraph--type-homepage-banner.field-opacity-8.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.08); }
  .paragraph--type-homepage-banner.field-opacity-9.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.09); }
  .paragraph--type-homepage-banner.field-opacity-10.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.1); }
  .paragraph--type-homepage-banner.field-opacity-11.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.11); }
  .paragraph--type-homepage-banner.field-opacity-12.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.12); }
  .paragraph--type-homepage-banner.field-opacity-13.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.13); }
  .paragraph--type-homepage-banner.field-opacity-14.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.14); }
  .paragraph--type-homepage-banner.field-opacity-15.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.15); }
  .paragraph--type-homepage-banner.field-opacity-16.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.16); }
  .paragraph--type-homepage-banner.field-opacity-17.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.17); }
  .paragraph--type-homepage-banner.field-opacity-18.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.18); }
  .paragraph--type-homepage-banner.field-opacity-19.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.19); }
  .paragraph--type-homepage-banner.field-opacity-20.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.2); }
  .paragraph--type-homepage-banner.field-opacity-21.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.21); }
  .paragraph--type-homepage-banner.field-opacity-22.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.22); }
  .paragraph--type-homepage-banner.field-opacity-23.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.23); }
  .paragraph--type-homepage-banner.field-opacity-24.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.24); }
  .paragraph--type-homepage-banner.field-opacity-25.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.25); }
  .paragraph--type-homepage-banner.field-opacity-26.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.26); }
  .paragraph--type-homepage-banner.field-opacity-27.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.27); }
  .paragraph--type-homepage-banner.field-opacity-28.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.28); }
  .paragraph--type-homepage-banner.field-opacity-29.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.29); }
  .paragraph--type-homepage-banner.field-opacity-30.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.3); }
  .paragraph--type-homepage-banner.field-opacity-31.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.31); }
  .paragraph--type-homepage-banner.field-opacity-32.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.32); }
  .paragraph--type-homepage-banner.field-opacity-33.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.33); }
  .paragraph--type-homepage-banner.field-opacity-34.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.34); }
  .paragraph--type-homepage-banner.field-opacity-35.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.35); }
  .paragraph--type-homepage-banner.field-opacity-36.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.36); }
  .paragraph--type-homepage-banner.field-opacity-37.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.37); }
  .paragraph--type-homepage-banner.field-opacity-38.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.38); }
  .paragraph--type-homepage-banner.field-opacity-39.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.39); }
  .paragraph--type-homepage-banner.field-opacity-40.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.4); }
  .paragraph--type-homepage-banner.field-opacity-41.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.41); }
  .paragraph--type-homepage-banner.field-opacity-42.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.42); }
  .paragraph--type-homepage-banner.field-opacity-43.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.43); }
  .paragraph--type-homepage-banner.field-opacity-44.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.44); }
  .paragraph--type-homepage-banner.field-opacity-45.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.45); }
  .paragraph--type-homepage-banner.field-opacity-46.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.46); }
  .paragraph--type-homepage-banner.field-opacity-47.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.47); }
  .paragraph--type-homepage-banner.field-opacity-48.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.48); }
  .paragraph--type-homepage-banner.field-opacity-49.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.49); }
  .paragraph--type-homepage-banner.field-opacity-50.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.5); }
  .paragraph--type-homepage-banner.field-opacity-51.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.51); }
  .paragraph--type-homepage-banner.field-opacity-52.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.52); }
  .paragraph--type-homepage-banner.field-opacity-53.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.53); }
  .paragraph--type-homepage-banner.field-opacity-54.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.54); }
  .paragraph--type-homepage-banner.field-opacity-55.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.55); }
  .paragraph--type-homepage-banner.field-opacity-56.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.56); }
  .paragraph--type-homepage-banner.field-opacity-57.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.57); }
  .paragraph--type-homepage-banner.field-opacity-58.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.58); }
  .paragraph--type-homepage-banner.field-opacity-59.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.59); }
  .paragraph--type-homepage-banner.field-opacity-60.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.6); }
  .paragraph--type-homepage-banner.field-opacity-61.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.61); }
  .paragraph--type-homepage-banner.field-opacity-62.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.62); }
  .paragraph--type-homepage-banner.field-opacity-63.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.63); }
  .paragraph--type-homepage-banner.field-opacity-64.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.64); }
  .paragraph--type-homepage-banner.field-opacity-65.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.65); }
  .paragraph--type-homepage-banner.field-opacity-66.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.66); }
  .paragraph--type-homepage-banner.field-opacity-67.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.67); }
  .paragraph--type-homepage-banner.field-opacity-68.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.68); }
  .paragraph--type-homepage-banner.field-opacity-69.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.69); }
  .paragraph--type-homepage-banner.field-opacity-70.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.7); }
  .paragraph--type-homepage-banner.field-opacity-71.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.71); }
  .paragraph--type-homepage-banner.field-opacity-72.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.72); }
  .paragraph--type-homepage-banner.field-opacity-73.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.73); }
  .paragraph--type-homepage-banner.field-opacity-74.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.74); }
  .paragraph--type-homepage-banner.field-opacity-75.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.75); }
  .paragraph--type-homepage-banner.field-opacity-76.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.76); }
  .paragraph--type-homepage-banner.field-opacity-77.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.77); }
  .paragraph--type-homepage-banner.field-opacity-78.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.78); }
  .paragraph--type-homepage-banner.field-opacity-79.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.79); }
  .paragraph--type-homepage-banner.field-opacity-80.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.8); }
  .paragraph--type-homepage-banner.field-opacity-81.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.81); }
  .paragraph--type-homepage-banner.field-opacity-82.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.82); }
  .paragraph--type-homepage-banner.field-opacity-83.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.83); }
  .paragraph--type-homepage-banner.field-opacity-84.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.84); }
  .paragraph--type-homepage-banner.field-opacity-85.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.85); }
  .paragraph--type-homepage-banner.field-opacity-86.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.86); }
  .paragraph--type-homepage-banner.field-opacity-87.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.87); }
  .paragraph--type-homepage-banner.field-opacity-88.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.88); }
  .paragraph--type-homepage-banner.field-opacity-89.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.89); }
  .paragraph--type-homepage-banner.field-opacity-90.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.9); }
  .paragraph--type-homepage-banner.field-opacity-91.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.91); }
  .paragraph--type-homepage-banner.field-opacity-92.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.92); }
  .paragraph--type-homepage-banner.field-opacity-93.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.93); }
  .paragraph--type-homepage-banner.field-opacity-94.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.94); }
  .paragraph--type-homepage-banner.field-opacity-95.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.95); }
  .paragraph--type-homepage-banner.field-opacity-96.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.96); }
  .paragraph--type-homepage-banner.field-opacity-97.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.97); }
  .paragraph--type-homepage-banner.field-opacity-98.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.98); }
  .paragraph--type-homepage-banner.field-opacity-99.field-text-color-ffffff .group-left::before {
    background-color: rgba(0, 0, 0, 0.99); }
  .paragraph--type-homepage-banner.field-opacity-100.field-text-color-ffffff .group-left::before {
    background-color: black; }

.paragraph--type-large-image {
  color: #fff;
  margin: 100px 0;
  position: relative; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-large-image {
      color: #000; } }
  @media print {
    .paragraph--type-large-image {
      margin: 30px 0; } }
  .paragraph--type-large-image .group-left {
    position: relative; }
    .paragraph--type-large-image .group-left::before {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      content: ''; }
  .paragraph--type-large-image.field-opacity-0 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
    background: linear-gradient(to right, transparent, transparent); }
  .paragraph--type-large-image.field-opacity-1 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.01)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.01), transparent); }
  .paragraph--type-large-image.field-opacity-2 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.02)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.02), transparent); }
  .paragraph--type-large-image.field-opacity-3 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.03)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.03), transparent); }
  .paragraph--type-large-image.field-opacity-4 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.04)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.04), transparent); }
  .paragraph--type-large-image.field-opacity-5 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.05), transparent); }
  .paragraph--type-large-image.field-opacity-6 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.06)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent); }
  .paragraph--type-large-image.field-opacity-7 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.07)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07), transparent); }
  .paragraph--type-large-image.field-opacity-8 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.08), transparent); }
  .paragraph--type-large-image.field-opacity-9 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.09)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.09), transparent); }
  .paragraph--type-large-image.field-opacity-10 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent); }
  .paragraph--type-large-image.field-opacity-11 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.11)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.11), transparent); }
  .paragraph--type-large-image.field-opacity-12 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.12)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent); }
  .paragraph--type-large-image.field-opacity-13 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.13)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.13), transparent); }
  .paragraph--type-large-image.field-opacity-14 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.14)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.14), transparent); }
  .paragraph--type-large-image.field-opacity-15 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.15)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent); }
  .paragraph--type-large-image.field-opacity-16 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.16)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.16), transparent); }
  .paragraph--type-large-image.field-opacity-17 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.17)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.17), transparent); }
  .paragraph--type-large-image.field-opacity-18 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.18)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.18), transparent); }
  .paragraph--type-large-image.field-opacity-19 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.19)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.19), transparent); }
  .paragraph--type-large-image.field-opacity-20 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  .paragraph--type-large-image.field-opacity-21 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.21)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.21), transparent); }
  .paragraph--type-large-image.field-opacity-22 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.22)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.22), transparent); }
  .paragraph--type-large-image.field-opacity-23 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.23)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.23), transparent); }
  .paragraph--type-large-image.field-opacity-24 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.24)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.24), transparent); }
  .paragraph--type-large-image.field-opacity-25 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.25)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.25), transparent); }
  .paragraph--type-large-image.field-opacity-26 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.26)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.26), transparent); }
  .paragraph--type-large-image.field-opacity-27 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.27)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.27), transparent); }
  .paragraph--type-large-image.field-opacity-28 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.28)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.28), transparent); }
  .paragraph--type-large-image.field-opacity-29 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.29)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.29), transparent); }
  .paragraph--type-large-image.field-opacity-30 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.3), transparent); }
  .paragraph--type-large-image.field-opacity-31 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.31)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.31), transparent); }
  .paragraph--type-large-image.field-opacity-32 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.32)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.32), transparent); }
  .paragraph--type-large-image.field-opacity-33 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.33)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.33), transparent); }
  .paragraph--type-large-image.field-opacity-34 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.34)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.34), transparent); }
  .paragraph--type-large-image.field-opacity-35 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.35)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.35), transparent); }
  .paragraph--type-large-image.field-opacity-36 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.36)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.36), transparent); }
  .paragraph--type-large-image.field-opacity-37 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.37)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.37), transparent); }
  .paragraph--type-large-image.field-opacity-38 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.38), transparent); }
  .paragraph--type-large-image.field-opacity-39 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.39)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.39), transparent); }
  .paragraph--type-large-image.field-opacity-40 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.4), transparent); }
  .paragraph--type-large-image.field-opacity-41 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.41)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.41), transparent); }
  .paragraph--type-large-image.field-opacity-42 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.42)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent); }
  .paragraph--type-large-image.field-opacity-43 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.43)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.43), transparent); }
  .paragraph--type-large-image.field-opacity-44 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.44)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.44), transparent); }
  .paragraph--type-large-image.field-opacity-45 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.45)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45), transparent); }
  .paragraph--type-large-image.field-opacity-46 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.46)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.46), transparent); }
  .paragraph--type-large-image.field-opacity-47 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.47)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.47), transparent); }
  .paragraph--type-large-image.field-opacity-48 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.48)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.48), transparent); }
  .paragraph--type-large-image.field-opacity-49 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.49)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.49), transparent); }
  .paragraph--type-large-image.field-opacity-50 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }
  .paragraph--type-large-image.field-opacity-51 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.51)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.51), transparent); }
  .paragraph--type-large-image.field-opacity-52 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.52)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.52), transparent); }
  .paragraph--type-large-image.field-opacity-53 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.53)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.53), transparent); }
  .paragraph--type-large-image.field-opacity-54 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.54)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.54), transparent); }
  .paragraph--type-large-image.field-opacity-55 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.55)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.55), transparent); }
  .paragraph--type-large-image.field-opacity-56 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.56)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.56), transparent); }
  .paragraph--type-large-image.field-opacity-57 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.57)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.57), transparent); }
  .paragraph--type-large-image.field-opacity-58 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.58)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.58), transparent); }
  .paragraph--type-large-image.field-opacity-59 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.59)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.59), transparent); }
  .paragraph--type-large-image.field-opacity-60 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent); }
  .paragraph--type-large-image.field-opacity-61 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.61)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.61), transparent); }
  .paragraph--type-large-image.field-opacity-62 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.62)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.62), transparent); }
  .paragraph--type-large-image.field-opacity-63 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.63)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.63), transparent); }
  .paragraph--type-large-image.field-opacity-64 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.64)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.64), transparent); }
  .paragraph--type-large-image.field-opacity-65 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65), transparent); }
  .paragraph--type-large-image.field-opacity-66 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.66)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.66), transparent); }
  .paragraph--type-large-image.field-opacity-67 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.67), transparent); }
  .paragraph--type-large-image.field-opacity-68 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.68)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.68), transparent); }
  .paragraph--type-large-image.field-opacity-69 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.69)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.69), transparent); }
  .paragraph--type-large-image.field-opacity-70 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), transparent); }
  .paragraph--type-large-image.field-opacity-71 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.71)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.71), transparent); }
  .paragraph--type-large-image.field-opacity-72 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.72), transparent); }
  .paragraph--type-large-image.field-opacity-73 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.73)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.73), transparent); }
  .paragraph--type-large-image.field-opacity-74 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.74)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.74), transparent); }
  .paragraph--type-large-image.field-opacity-75 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.75)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), transparent); }
  .paragraph--type-large-image.field-opacity-76 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.76)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.76), transparent); }
  .paragraph--type-large-image.field-opacity-77 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.77)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.77), transparent); }
  .paragraph--type-large-image.field-opacity-78 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.78)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.78), transparent); }
  .paragraph--type-large-image.field-opacity-79 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.79)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.79), transparent); }
  .paragraph--type-large-image.field-opacity-80 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); }
  .paragraph--type-large-image.field-opacity-81 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.81)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.81), transparent); }
  .paragraph--type-large-image.field-opacity-82 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.82)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.82), transparent); }
  .paragraph--type-large-image.field-opacity-83 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.83)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.83), transparent); }
  .paragraph--type-large-image.field-opacity-84 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.84)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.84), transparent); }
  .paragraph--type-large-image.field-opacity-85 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.85)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent); }
  .paragraph--type-large-image.field-opacity-86 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.86)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.86), transparent); }
  .paragraph--type-large-image.field-opacity-87 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.87)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.87), transparent); }
  .paragraph--type-large-image.field-opacity-88 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.88)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.88), transparent); }
  .paragraph--type-large-image.field-opacity-89 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.89)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.89), transparent); }
  .paragraph--type-large-image.field-opacity-90 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent); }
  .paragraph--type-large-image.field-opacity-91 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.91)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.91), transparent); }
  .paragraph--type-large-image.field-opacity-92 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.92)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.92), transparent); }
  .paragraph--type-large-image.field-opacity-93 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.93)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.93), transparent); }
  .paragraph--type-large-image.field-opacity-94 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.94)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.94), transparent); }
  .paragraph--type-large-image.field-opacity-95 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.95), transparent); }
  .paragraph--type-large-image.field-opacity-96 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.96)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.96), transparent); }
  .paragraph--type-large-image.field-opacity-97 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.97)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.97), transparent); }
  .paragraph--type-large-image.field-opacity-98 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.98)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.98), transparent); }
  .paragraph--type-large-image.field-opacity-99 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.99)), to(transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.99), transparent); }
  .paragraph--type-large-image.field-opacity-100 .group-left::before {
    background: -webkit-gradient(linear, left top, right top, from(black), to(transparent));
    background: linear-gradient(to right, black, transparent); }
  .paragraph--type-large-image .group-right {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    -ms-flex-line-pack: center;
        align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image .group-right {
        padding: 25px 0;
        position: relative; } }
    @media print {
      .paragraph--type-large-image .group-right {
        padding: 25px 0;
        position: relative;
        padding: 0; } }
    .paragraph--type-large-image .group-right > div {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }
  .paragraph--type-large-image .group-right > .column-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image .group-right > .column-content {
        -ms-flex-preferred-size: calc(100% + 20px);
            flex-basis: calc(100% + 20px);
        max-width: calc(100% + 20px);
        min-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px; } }
    .paragraph--type-large-image .group-right > .column-content > .field {
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
      max-width: 33.33%;
      min-width: 33.33%;
      width: 33.33%;
      border-top: 5px solid #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 26px;
      font-weight: 300;
      margin-right: 20px;
      padding-top: 15px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: calc(50% - 20px);
              flex-basis: calc(50% - 20px);
          max-width: calc(50% - 20px);
          min-width: calc(50% - 20px);
          width: calc(50% - 20px);
          border-top: 5px solid #000;
          margin: 0 10px; } }
      @media screen and (max-width: 700px) {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%;
          border-top: 0; } }
      @media print {
        .paragraph--type-large-image .group-right > .column-content > .field {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          max-width: 100%;
          min-width: 100%;
          width: 100%;
          border-top: 0;
          font-size: 20px;
          font-weight: 300; } }
  .paragraph--type-large-image h2 {
    line-height: 1;
    margin: 0 0 20px; }
  .paragraph--type-large-image h2,
  .paragraph--type-large-image h3,
  .paragraph--type-large-image h4 {
    color: #fff; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-large-image h2,
      .paragraph--type-large-image h3,
      .paragraph--type-large-image h4 {
        color: #000; } }
  .paragraph--type-large-image .field--name-field-image-caption-credit,
  .paragraph--type-large-image .field--name-field-image-caption-credit-html {
    background: none;
    top: 100%;
    color: #000;
    display: block;
    font-size: 12px;
    height: auto;
    line-height: 1.2em;
    padding: 5px 0 0 0;
    position: absolute; }
  .paragraph--type-large-image .field--name-field-call-to-action-single {
    margin-top: 20px; }
    .paragraph--type-large-image .field--name-field-call-to-action-single a {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #000;
      border: 2px solid #fff;
      color: #fff;
      display: inline-block;
      font-weight: 300;
      letter-spacing: 3px;
      padding: 3px 10px;
      text-decoration: none !important;
      text-transform: uppercase; }

.paragraph--type-numbered-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .paragraph--type-numbered-item .group-left {
    -ms-flex-preferred-size: 90px;
        flex-basis: 90px;
    max-width: 90px;
    min-width: 90px;
    width: 90px;
    text-align: left; }
    @media screen and (max-width: 700px) {
      .paragraph--type-numbered-item .group-left {
        -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
        max-width: 60px;
        min-width: 60px;
        width: 60px; } }
    .paragraph--type-numbered-item .group-left span {
      font-size: 125px;
      line-height: 100px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-numbered-item .group-left span {
          font-size: 80px;
          line-height: 70px; } }
  .paragraph--type-numbered-item .group-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 20px; }
  .paragraph--type-numbered-item .field--name-field-title {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.15;
    margin: 0 0 10px;
    text-transform: uppercase; }

.paragraph--type-opportunities-listing h2 {
  border-bottom: 5px solid #000;
  margin: 0 0 20px;
  padding: 0 0 5px; }

.paragraph--type-opportunities-listing .field--name-field-notice {
  font-weight: 600;
  line-height: 31px;
  margin: 48px 0 30px; }
  .paragraph--type-opportunities-listing .field--name-field-notice .field--label {
    line-height: 1;
    text-transform: uppercase; }
    .paragraph--type-opportunities-listing .field--name-field-notice .field--label::before {
      content: '[';
      display: inline-block;
      font-size: 26px;
      margin-right: 7.5px; }
    .paragraph--type-opportunities-listing .field--name-field-notice .field--label::after {
      content: ']';
      display: inline-block;
      font-size: 26px;
      margin-left: 7.5px; }

.paragraph--type-opportunities-listing .field--name-field-other-opportunities a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 3px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .paragraph--type-opportunities-listing .field--name-field-other-opportunities a:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .paragraph--type-opportunities-listing .field--name-field-other-opportunities a:hover {
    border-color: #ea0546; }

.paragraph--type-opportunity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px; }
  @media screen and (max-width: 700px) {
    .paragraph--type-opportunity {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 0 40px; } }
  .paragraph--type-opportunity .group-left {
    -ms-flex-preferred-size: 175px;
        flex-basis: 175px;
    max-width: 175px;
    min-width: 175px;
    width: 175px;
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 54px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 700px) {
      .paragraph--type-opportunity .group-left {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        min-height: 0; } }
  .paragraph--type-opportunity .group-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 700px) {
      .paragraph--type-opportunity .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
  .paragraph--type-opportunity .field--name-field-link {
    font-size: 26px;
    line-height: 1; }
    .paragraph--type-opportunity .field--name-field-link a {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #000;
      border-bottom: 2px solid #000;
      font-weight: 300;
      line-height: 1.2; }
      .paragraph--type-opportunity .field--name-field-link a:hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-opportunity .field--name-field-link a:hover {
        border-bottom: 2px solid #ea0546; }
  .paragraph--type-opportunity .field--name-field-supertitle {
    font-size: 15px;
    font-weight: 300; }
  .paragraph--type-opportunity .field--name-field-date {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase; }
  .paragraph--type-opportunity.field-highlight-date-false .field--name-field-date::before {
    content: '[';
    display: inline-block;
    font-size: 26px;
    margin-right: 7.5px; }
  .paragraph--type-opportunity.field-highlight-date-false .field--name-field-date::after {
    content: ']';
    display: inline-block;
    font-size: 26px;
    margin-left: 7.5px; }
  .paragraph--type-opportunity.field-highlight-date-true .field--name-field-date {
    background: #000;
    color: #fff;
    padding: 7.5px 15px; }

.paragraph--type-related-bios {
  margin: 75px auto; }
  .paragraph--type-related-bios .group-left,
  .paragraph--type-related-bios .group-right {
    clear: both;
    float: none;
    width: 100%; }
  .paragraph--type-related-bios .field--name-field-related-bios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px; }
    .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
      -ms-flex-preferred-size: calc(33.33% - 40px);
          flex-basis: calc(33.33% - 40px);
      max-width: calc(33.33% - 40px);
      min-width: calc(33.33% - 40px);
      width: calc(33.33% - 40px);
      margin: 20px; }
      @media screen and (max-width: 1024px) {
        .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
          -ms-flex-preferred-size: calc(50% - 40px);
              flex-basis: calc(50% - 40px);
          max-width: calc(50% - 40px);
          min-width: calc(50% - 40px);
          width: calc(50% - 40px); } }
      @media screen and (max-width: 700px) {
        .paragraph--type-related-bios .field--name-field-related-bios > .field--item {
          -ms-flex-preferred-size: calc(100% - 40px);
              flex-basis: calc(100% - 40px);
          max-width: calc(100% - 40px);
          min-width: calc(100% - 40px);
          width: calc(100% - 40px); } }

.paragraph--type-related-events {
  margin: 75px auto; }
  .paragraph--type-related-events .views-row {
    padding: 10px 0; }
    .paragraph--type-related-events .views-row:last-of-type {
      padding: 10px 0 0; }

.paragraph--type-tabs {
  margin: 100px auto; }
  @media print {
    .paragraph--type-tabs {
      margin: 20px auto; } }
  .paragraph--type-tabs .nav-tabs {
    border-bottom: 3.5px solid #000;
    /* stylelint-disable selector-no-qualifying-type */ }
    @media screen and (max-width: 700px) {
      .paragraph--type-tabs .nav-tabs {
        border-bottom: 0; } }
    @media print {
      .paragraph--type-tabs .nav-tabs {
        display: none; } }
    .paragraph--type-tabs .nav-tabs > li {
      margin-right: 7px;
      margin-bottom: -3px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-tabs .nav-tabs > li {
          margin: 0 0 10px;
          width: 100%; } }
      .paragraph--type-tabs .nav-tabs > li > a {
        border: 3.5px solid #000 !important;
        font-weight: 300;
        letter-spacing: 2px;
        padding: 3px 10px;
        text-transform: uppercase;
        background-color: #fff; }
        @media screen and (max-width: 700px) {
          .paragraph--type-tabs .nav-tabs > li > a {
            border-bottom: 3.5px solid #000 !important; } }
    .paragraph--type-tabs .nav-tabs > li.active {
      position: relative; }
      .paragraph--type-tabs .nav-tabs > li.active::after {
        background-image: url("../images/tab-on.svg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        display: block;
        height: 44.75px;
        left: calc(50% - (125.8px * 0.25 / 2));
        position: absolute;
        width: 31.45px; }
        @media screen and (max-width: 700px) {
          .paragraph--type-tabs .nav-tabs > li.active::after {
            display: none; } }
      .paragraph--type-tabs .nav-tabs > li.active > a {
        background-color: #000;
        color: #fff; }

.paragraph--type-text {
  border-top: 5px solid #000;
  margin: 0px auto;
  padding-top: 12.5px; }
  @media print {
    .paragraph--type-text {
      margin: 50px auto; } }
  .paragraph--type-text.field-hide-rule-true {
    border-top: 0; }
  .paragraph--type-text.field-hide-rule-false {
    margin-top: 100px; }
  .paragraph--type-text h2 {
    margin: 0 0 10px;
    max-width: 725px; }
  .paragraph--type-text .field--name-field-text {
    font-size: 26px;
    font-weight: 400; }
    .paragraph--type-text .field--name-field-text img {
      max-width: 100%; }
    @media print {
      .paragraph--type-text .field--name-field-text {
        font-size: 20px; } }
  .paragraph--type-text .content:before, .paragraph--type-text .content:after {
    content: " ";
    display: table; }
  .paragraph--type-text .content:after {
    clear: both; }
  .paragraph--type-text .content > div {
    float: left; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text .content > div {
        float: none; } }
  .paragraph--type-text .field--name-field-image-caption-credit,
  .paragraph--type-text .field--name-field-image-caption-credit-html {
    margin: 10px 0 0 30px;
    max-width: 370px;
    text-align: center; }
  .paragraph--type-text .field--name-field-image {
    border-radius: 100%;
    margin-left: 30px;
    max-width: 100%;
    overflow: hidden;
    width: 370px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text .field--name-field-image {
        margin: 30px auto 0; } }
  @media print {
    .paragraph--type-text .image-container {
      max-width: 30%; } }
  .paragraph--type-text.field-image-has-image .field--name-field-text {
    width: calc(100% - 400px); }
    @media screen and (max-width: 1024px) {
      .paragraph--type-text.field-image-has-image .field--name-field-text {
        width: 100%; } }
    @media print {
      .paragraph--type-text.field-image-has-image .field--name-field-text {
        width: 70%; } }

.paragraph--type-timeline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1024px) {
    .paragraph--type-timeline-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .paragraph--type-timeline-item .group-left,
  .paragraph--type-timeline-item .group-right {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    min-width: 50%;
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-timeline-item .group-left,
      .paragraph--type-timeline-item .group-right {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%;
        min-width: 100%;
        width: 100%; } }
  .paragraph--type-timeline-item .group-right {
    padding-left: 30px; }
    @media screen and (max-width: 1024px) {
      .paragraph--type-timeline-item .group-right {
        padding: 25px 0 0; } }
  .paragraph--type-timeline-item h3 {
    margin: 5px 0; }
  .paragraph--type-timeline-item .field--name-field-image {
    border-radius: 100%;
    display: inline-block;
    overflow: hidden; }
    .paragraph--type-timeline-item .field--name-field-image img {
      display: inline-block;
      height: auto;
      max-width: 300px; }
      @media screen and (max-width: 700px) {
        .paragraph--type-timeline-item .field--name-field-image img {
          max-width: 100%; } }
  .paragraph--type-timeline-item .field--name-field-image-caption-credit,
  .paragraph--type-timeline-item .field--name-field-image-caption-credit-html {
    max-width: 300px;
    text-align: center; }
  .paragraph--type-timeline-item .field--name-field-cover-image {
    height: auto;
    max-width: 400px; }
    @media screen and (max-width: 700px) {
      .paragraph--type-timeline-item .field--name-field-cover-image {
        max-width: 100%; } }
  .paragraph--type-timeline-item .field--name-field-date {
    background: #000;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 3px 6px;
    text-transform: uppercase; }
  .paragraph--type-timeline-item.paragraph--view-mode-timeline-item-with-video {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .paragraph--type-timeline-item.paragraph--view-mode-timeline-item-with-video .group-header {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      min-width: 100%;
      width: 100%; }

.paragraph--type-timeline {
  margin: 75px auto; }
  .paragraph--type-timeline .field--name-field-timeline-items {
    margin: 40px 0 0; }
    .paragraph--type-timeline .field--name-field-timeline-items > .field--item {
      border-left: 8px solid #000;
      margin-left: 10px;
      padding: 0 0 50px 35px;
      position: relative; }
      .paragraph--type-timeline .field--name-field-timeline-items > .field--item:last-of-type {
        border-left: 8px solid transparent; }
      .paragraph--type-timeline .field--name-field-timeline-items > .field--item::before {
        background: #000;
        border-radius: 100%;
        border: 3px solid black;
        content: '';
        display: block;
        height: 30px;
        left: -19px;
        position: absolute;
        top: -1px;
        width: 30px; }
  .paragraph--type-timeline .cover-photo {
    display: inline-block;
    position: relative; }
  .paragraph--type-timeline .field--name-watch-video button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border-radius: 100%;
    border: 0;
    color: #000;
    height: 90px;
    left: calc(50% - 45px);
    overflow: hidden;
    position: absolute;
    top: calc(50% - 45px);
    width: 90px; }
    .paragraph--type-timeline .field--name-watch-video button span {
      display: block;
      -webkit-transform: rotate(-90deg) translateY(-15px);
              transform: rotate(-90deg) translateY(-15px);
      -webkit-transform-origin: center;
              transform-origin: center; }
    .paragraph--type-timeline .field--name-watch-video button::after {
      background-image: url("../images/play-arrow.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      height: 46.546px;
      position: absolute;
      right: 15px;
      top: calc(50% - (125.8px * 0.37 / 2));
      width: 28.749px; }

.paragraph--type-video .cover-photo {
  position: relative; }

.paragraph--type-video .field--name-watch-video button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 0;
  border-radius: 100%;
  color: #000;
  height: 90px;
  left: calc(50% - 45px);
  overflow: hidden;
  position: absolute;
  top: calc(50% - 45px);
  width: 90px; }
  .paragraph--type-video .field--name-watch-video button span {
    display: block;
    -webkit-transform: rotate(-90deg) translateY(-15px);
            transform: rotate(-90deg) translateY(-15px);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .paragraph--type-video .field--name-watch-video button::after {
    background-image: url("../images/play-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 46.546px;
    position: absolute;
    right: 15px;
    top: calc(50% - (125.8px * 0.37 / 2));
    width: 28.749px; }

.next-panel {
  display: inline-block;
  height: 35px;
  overflow: hidden;
  position: relative;
  text-indent: -5000px;
  -webkit-transition: 0.25s opacity ease;
  transition: 0.25s opacity ease;
  width: 35px; }
  .next-panel::after {
    background-image: url("../images/down-arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 35px;
    left: 0;
    left: calc(50% - 17.5px);
    position: absolute;
    top: 0;
    width: 35px; }
  .field-text-color-ffffff .next-panel::after {
    background-image: url("../images/down-arrow-white.svg"); }
  .next-panel:hover {
    opacity: 0.8; }

#next-panel {
  pointer-events: none;
  position: absolute;
  z-index: -1; }

.field--name-field-components {
  padding-bottom: 100px;
  padding-top: 100px; }
  .field--name-field-components > .field--item:first-child > .paragraph {
    margin-top: 0; }
  .field--name-field-components > .field--item:last-child > .paragraph {
    margin-bottom: 0; }

.field--type-text-long a.wysiwyg-button.solid {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 0;
  color: #fff;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 5px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: 0.25s background ease;
  transition: 0.25s background ease; }
  .field--type-text-long a.wysiwyg-button.solid:hover {
    background: rgba(0, 0, 0, 0.8); }

.field--type-text-long a.wysiwyg-button.outline {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 2px solid #000;
  color: #000;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 3px;
  padding: 3px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000; }
  .field--type-text-long a.wysiwyg-button.outline:hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .field--type-text-long a.wysiwyg-button.outline:hover {
    border-color: #ea0546; }

.field--type-text-long hr {
  margin: 25px 0;
  border: 0;
  border-top: 5px solid #000; }

.field--type-text-long ul {
  padding-left: 3px; }
  .field--type-text-long ul li {
    list-style-type: none;
    background: url(../images/forward-arrows.svg) no-repeat 0 13px;
    background-size: 13px 12px;
    padding-left: 22px;
    margin-bottom: 7px; }
    @media print {
      .field--type-text-long ul li {
        list-style-image: url(../images/forward-arrows.svg);
        padding-left: 0;
        margin-left: 20px; } }
    @media screen and (min-width: 1025px) {
      .paragraph--type-large-image .field--type-text-long ul li {
        background: url(../images/forward-arrows-white.svg) no-repeat 0 13px;
        background-size: 13px 12px; } }
    .field-background-color-000000 .field--type-text-long ul li {
      background: url(../images/forward-arrows-white.svg) no-repeat 0 13px;
      background-size: 13px 12px; }

.field--type-text-long a:not(.wysiwyg-button) {
  /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
  color: #000;
  border-bottom: 1px solid #000; }
  .field--type-text-long a:not(.wysiwyg-button):hover {
    color: #ea0546;
    -webkit-transition: all .25s;
    transition: all .25s; }
  .field--type-text-long a:not(.wysiwyg-button):hover {
    border-bottom: 1px solid #ea0546; }
  @media screen and (min-width: 1025px) {
    .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button) {
      /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
      color: #fff;
      border-bottom: 1px solid #fff; }
      .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button):hover {
        color: #ea0546;
        -webkit-transition: all .25s;
        transition: all .25s; }
      .paragraph--type-large-image .field--type-text-long a:not(.wysiwyg-button):hover {
        border-bottom: 1px solid #ea0546; } }
  .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button) {
    /*-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0,0,0,0.0001);
  background-image: linear-gradient(to right, $color-red, $color-red 50%, $color 50%);
  background-position: 100%;
  background-size: 200% 100%;
  color: $color;

  &:hover {
    background-position: 0%;
    color: $color-red;
    transition: all 0.35s cubic-bezier(0, 0.05, 0.33, 1);
  }*/
    color: #fff;
    border-bottom: 1px solid #fff; }
    .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button):hover {
      color: #ea0546;
      -webkit-transition: all .25s;
      transition: all .25s; }
    .field-background-color-000000 .field--type-text-long a:not(.wysiwyg-button):hover {
      border-bottom: 1px solid #ea0546; }

.field--type-text-long h3 {
  margin: 0 0 15px; }

.user--type-user {
  margin: 30px 0; }

#user-login-form {
  margin: 20px 0 50px; }

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

.pagination > li {
  display: inline-block;
  margin-right: 5px; }
  .pagination > li > a {
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 40px;
    font-weight: bold;
    height: 80px;
    line-height: 80px;
    padding: 0 10px;
    text-align: center;
    width: auto; }
    @media screen and (max-width: 600px) {
      .pagination > li > a {
        font-size: 20px;
        height: 30px;
        line-height: 30px;
        padding: 0 5px; } }
    .pagination > li > a:hover {
      background: transparent;
      border-color: transparent; }
  .pagination > li.active > a {
    background: #fff;
    border-color: #000;
    padding: 0;
    color: #000;
    width: 80px;
    height: 80px; }
    @media screen and (max-width: 600px) {
      .pagination > li.active > a {
        width: 30px;
        height: 30px; } }
    .pagination > li.active > a:hover {
      background: transparent;
      color: #000; }
  .pagination > li:first-child > a {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%; }
  .pagination > li:last-child > a {
    border-bottom-right-radius: 50%;
    border-top-right-radius: 50%; }
  .pagination > li.pager__item--first > a,
  .pagination > li.pager__item--next > a,
  .pagination > li.pager__item--last > a {
    border-radius: 0;
    width: auto;
    border-color: transparent; }

/* stylelint-disable selector-max-id */
#views-exposed-form-grants-search-block-1 {
  color: #fff;
  font-size: 26px; }
  @media screen and (max-width: 700px) {
    #views-exposed-form-grants-search-block-1 {
      padding-bottom: 40px; } }
  #views-exposed-form-grants-search-block-1 .form-control {
    height: 43px; }
  #views-exposed-form-grants-search-block-1 input,
  #views-exposed-form-grants-search-block-1 select {
    background: rgba(0, 0, 0, 0.7);
    border: 2px solid #fff;
    color: #fff;
    font-size: 26px;
    font-weight: 300; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 input,
      #views-exposed-form-grants-search-block-1 select {
        width: 215px; } }
  #views-exposed-form-grants-search-block-1 input.form-text {
    border-width: 0 0 3px;
    color: #fff;
    font-size: 26px; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 input.form-text {
        display: inline-block;
        width: 220px; } }
  #views-exposed-form-grants-search-block-1 .select-wrapper::after {
    color: #fff;
    font-size: 20px;
    margin-top: -8px; }
  #views-exposed-form-grants-search-block-1 .form-inline .control-label {
    font-weight: 300;
    margin: 0 8px 0 15px; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 .form-inline .control-label {
        margin: 0 8px 0 0;
        text-align: right;
        width: 108px; } }
    @media screen and (max-width: 413px) {
      #views-exposed-form-grants-search-block-1 .form-inline .control-label {
        display: none; } }
  #views-exposed-form-grants-search-block-1 .form-inline .form-item-grant-type .control-label {
    font-weight: 500;
    margin-left: 0; }
  #views-exposed-form-grants-search-block-1 .form-inline .form-item-from {
    clear: left; }
    #views-exposed-form-grants-search-block-1 .form-inline .form-item-from .control-label {
      margin-left: 0; }
  #views-exposed-form-grants-search-block-1 .form-item {
    margin: 0 0 20px; }
    #views-exposed-form-grants-search-block-1 .form-item.form-item-program {
      display: none !important; }
    @media screen and (max-width: 700px) {
      #views-exposed-form-grants-search-block-1 .form-item {
        clear: both;
        display: block;
        float: none; } }

.view-grants-search {
  /* stylelint-disable selector-class-pattern */ }
  .view-grants-search.view-display-id-attachment_1 .view-content {
    padding-bottom: 100px; }
    .view-grants-search.view-display-id-attachment_1 .view-content:before, .view-grants-search.view-display-id-attachment_1 .view-content:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .view-content:after {
      clear: both; }
    @media screen and (max-width: 450px) {
      .view-grants-search.view-display-id-attachment_1 .view-content {
        padding-bottom: 0; } }
  .view-grants-search.view-display-id-attachment_1 .views-row {
    float: left;
    margin-bottom: 40px;
    width: 25%;
    height: 76px; }
    .view-grants-search.view-display-id-attachment_1 .views-row:before, .view-grants-search.view-display-id-attachment_1 .views-row:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .views-row:after {
      clear: both; }
    @media screen and (max-width: 1024px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 33.33%; } }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 50%; } }
    @media screen and (max-width: 450px) {
      .view-grants-search.view-display-id-attachment_1 .views-row {
        width: 100%;
        height: auto; } }
  .view-grants-search.view-display-id-attachment_1 .views-field-nid {
    display: inline-block;
    font-size: 48px;
    font-weight: bold;
    position: relative;
    text-align: right;
    width: 150px; }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-field-nid {
        line-height: 0.8; } }
    .view-grants-search.view-display-id-attachment_1 .views-field-nid::after {
      background: #fff;
      border-left: 2px solid #000;
      content: '';
      display: inline-block;
      height: 100%;
      margin-left: 0;
      position: absolute;
      right: -6px;
      top: 0;
      width: 12px; }
      @media screen and (max-width: 700px) {
        .view-grants-search.view-display-id-attachment_1 .views-field-nid::after {
          display: none; } }
  .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:before, .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:after {
      content: " ";
      display: table; }
    .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content:after {
      clear: both; }
    @media screen and (max-width: 700px) {
      .view-grants-search.view-display-id-attachment_1 .views-field-field-discipline > .field-content {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  .view-grants-search.view-display-id-attachment_1 .field-discipline {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: bold;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    line-height: 1.1em;
    padding-left: 4px;
    position: relative;
    text-transform: uppercase;
    width: 100px; }
    .view-grants-search.view-display-id-attachment_1 .field-discipline span {
      display: block;
      text-transform: none; }
  .view-grants-search .view-empty {
    font-size: 26px;
    padding: 50px 0; }

.view-news .views-row {
  padding: 30px 0;
  border-bottom: 1px solid #000; }
  .view-news .views-row:last-child {
    border: 0; }

#block-responsivemenumobileicon {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 1025px) {
    #block-responsivemenumobileicon {
      display: none; } }
  @media print {
    #block-responsivemenumobileicon {
      display: none; } }
  #block-responsivemenumobileicon .responsive-menu-toggle-icon {
    display: inline-block;
    text-align: center;
    text-decoration: none !important; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon::before, #block-responsivemenumobileicon .responsive-menu-toggle-icon::after {
      display: none; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon .icon {
      display: block;
      position: relative; }
      #block-responsivemenumobileicon .responsive-menu-toggle-icon .icon::before {
        background-image: url("../images/menu.svg");
        background-position: center;
        background-repeat: no-repeat;
        content: '';
        display: block;
        height: 24px;
        margin: 0 auto 3px;
        overflow: hidden;
        -webkit-transform: scale(1.25);
                transform: scale(1.25);
        width: 32px; }
    #block-responsivemenumobileicon .responsive-menu-toggle-icon .label {
      color: #000;
      display: block;
      font-size: 12px;
      font-weight: 300;
      text-transform: uppercase; }

#off-canvas {
  z-index: 10; }

/* stylelint-disable */
#off-canvas {
  z-index: 9; }
  #off-canvas .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 70px; }
  #off-canvas .mm-close-mm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    outline: none;
    position: absolute;
    right: 10px;
    text-transform: uppercase; }
    #off-canvas .mm-close-mm::before {
      color: #000;
      content: '\00d7';
      display: block;
      font-size: 64px;
      line-height: 35px; }
  #off-canvas.mm-menu {
    background: #fff;
    border: 0;
    --mm-color-background: $color-white;
    --mm-color-text: $color-black; }
  #off-canvas:not(.mm-menu) {
    display: none; }
  #off-canvas .slideInDown,
  #off-canvas .slideOutUp {
    -webkit-animation-name: none;
            animation-name: none; }
  #off-canvas .mm-navbar {
    color: #000;
    border: 0; }
    #off-canvas .mm-navbar .mm-navbar__title {
      display: none;
      color: #000;
      background: none !important;
      text-decoration: none !important;
      text-transform: uppercase; }
    #off-canvas .mm-navbar .mm-btn {
      height: 20px;
      background: transparent !important; }
    #off-canvas .mm-navbar .mm-btn::after,
    #off-canvas .mm-navbar .mm-btn::before {
      border-color: #000;
      border-width: 4px;
      height: 8px;
      width: 8px; }
  #off-canvas .mm-listview {
    color: #000;
    float: none;
    font-weight: 400;
    padding-top: 20px; }
    #off-canvas .mm-listview:not(.sub-menu) {
      position: relative; }
    #off-canvas .mm-listview .mm-btn_next::before {
      display: none; }
    #off-canvas .mm-listview .mm-btn_next::after {
      border-color: #000 !important;
      border-width: 4px !important;
      height: 12px !important;
      width: 12px !important;
      --mm-button-color: $color-black; }
    #off-canvas .mm-listview > li:not(.mm-divider)::after {
      display: none; }
    #off-canvas .mm-listview li {
      display: block;
      float: none; }
    #off-canvas .mm-listview a {
      padding: 7px 15px;
      margin: 5px 10px;
      font-size: 17px; }
    #off-canvas .mm-listview .caret {
      display: none; }
  #off-canvas .mm-btn.mm-btn_prev {
    top: 25px !important; }
  #off-canvas .mm-listview > .mm-listitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #off-canvas .mm-listitem__btn:not(.mm-listitem__text) {
    border-width: 0 !important; }
  #off-canvas .sub-menu span {
    color: #000 !important;
    display: block;
    opacity: 0.4;
    padding-top: 20px;
    text-transform: uppercase; }
  #off-canvas .sub-menu li {
    margin: 0 0 10px; }
  #off-canvas .sub-menu > ul > li:first-of-type span {
    padding-top: 0; }

.mm-opening .adminimal-admin-toolbar.toolbar-tray-open,
.mm-opened .adminimal-admin-toolbar.toolbar-tray-open {
  margin-left: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,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QUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlC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d0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FB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RSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxxR0FBdUU7SUFBdkUsdUVBQXVFLEVBQUU7RUFDM0U7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSxzR0FBd0U7SUFBeEUsd0VBQXdFLEVBQUU7RUFDNUU7SUFDRSx3RkFBMEQ7SUFBMUQsMERBQTBELEVBQUU7RUFDOUQ7SUFD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QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwyQ0FBMkMsRUFBRTtFQUMvQztJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDJDQUEyQyxFQUFFO0VBQy9DO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwyQ0FBMkMsRUFBRTtFQUMvQztJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDJDQUEyQyxFQUFFO0VBQy9DO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsMkNBQTJDLEVBQUU7RUFDL0M7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSwyQ0FBMkMsRUFBRTtFQUMvQztJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDJDQUEyQyxFQUFFO0VBQy9DO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0UsNENBQTRDLEVBQUU7RUFDaEQ7SUFDRSw0Q0FBNEMsRUFBRTtFQUNoRDtJQUNFLDRDQUE0QyxFQUFFO0VBQ2hEO0lBQ0Usd0JBQXdCLEVBQUU7RUFDNUI7SUFDRSw4QkFBOEIsRUFBRTtFQUNsQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHFDQUFxQyxFQUFFO0VBQ3pDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0UscUNBQXFDLEVBQUU7RUFDekM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxxQ0FBcUMsRUFBRTtFQUN6QztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHNDQUFzQyxFQUFFO0VBQzFDO0lBQ0Usc0NBQXNDLEVBQUU7RUFDMUM7SUFDRSxzQ0FBc0MsRUFBRTtFQUMxQztJQUNFLHdCQUF3QixFQUFFOztBQUU5QjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRTtNQUNFLFlBQVksRUFBRSxFQUFFO0VBQ3BCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UsVUFBVTtNQUNWLGFBQWE7TUFDYixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxPQUFPO01BQ1AsWUFBWTtNQUNaLFlBQVksRUFBRTtFQUNsQjtJQUNFLDhGQUFnRTtJQUFoRSxnRUFBZ0UsRUFBRTtFQUNwRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHFHQUF1RTtJQUF2RSx1RUFBdUUsRUFBRTtFQUMzRTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFBRTtFQUM1RTtJQUNFLHNHQUF3RTtJQUF4RSx3RUFBd0UsRUFB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QUFjLEVBQUU7SUFDbEI7TUFDRSw4QkFBOEI7TUFDOUIsNkJBQTZCO01BQzdCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsZ0NBQWdDLEVBQUU7SUFDcEM7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxlQUFlO01BQ2YsWUFBWSxFQUFFO0lBQ2hCO01BQ0Usa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGNBQWMsRUFBRTtFQUNwQjtJQUNFLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCOztFQUVFLDBCQUEwQixFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvaHNzNW5raS5jc3NcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvYXNzZXRzL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2Fzc2V0cy9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9hc3NldHMvZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzAwMDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDQ4cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4OCU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEuNXB4O1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTIuNXB4IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4Ljc1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogNDFweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTNweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDUzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDguNzVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxMS41cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDExLjVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgIzAwMDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTIuNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA2LjI1cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyLjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4OyB9IH1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBtYXJnaW4tdG9wOiA1LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNS41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDUuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1LjVweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNWU1ZTVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDI1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gICAgICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5qdW1ib3Ryb24gaDEsXG4gICAgICAuanVtYm90cm9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODFweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICMzMTcwOGY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAtMTsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMTsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAtMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTE7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAtMTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTE7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC0xOyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC0xOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDg1MHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IC0xIC0xIDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmZpbHRlci13cmFwcGVyOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogQWxlcnQgc3R5bGluZy5cbiAqL1xuLmFsZXJ0LXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmFsZXJ0IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQtc3VjY2VzcyBhLCAuYWxlcnQtc3VjY2VzcyBhOmhvdmVyLCAuYWxlcnQtc3VjY2VzcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8gYSwgLmFsZXJ0LWluZm8gYTpob3ZlciwgLmFsZXJ0LWluZm8gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIGEsIC5hbGVydC13YXJuaW5nIGE6aG92ZXIsIC5hbGVydC13YXJuaW5nIGE6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIGEsIC5hbGVydC1kYW5nZXIgYTpob3ZlciwgLmFsZXJ0LWRhbmdlciBhOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLyoqXG4gKiBBSkFYICh0aHJvYmJlcikgc3R5bGluZy5cbiAqL1xuQGtleWZyYW1lcyBnbHlwaGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmdseXBoaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGdseXBoaWNvbi1zcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5hIC5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwuanMgLmJ0biAuYWpheC10aHJvYmJlciB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTsgfVxuXG5odG1sLmpzIC5mb3JtLWl0ZW0gLmlucHV0LWdyb3VwLWFkZG9uIC5nbHlwaGljb24ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yLCAxNTBtcyBvcGFjaXR5OyB9XG4gIGh0bWwuanMgLmZvcm0taXRlbSAuaW5wdXQtZ3JvdXAtYWRkb24gLmdseXBoaWNvbi5nbHlwaGljb24tc3BpbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5odG1sLmpzIC5mb3JtLWl0ZW0gLmlucHV0LWdyb3VwLWFkZG9uIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmh0bWwuanMgLmFqYXgtbmV3LWNvbnRlbnQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiAkZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgZmllbGRzLlxuICovXG4uZmllbGQtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBmbG9hdDogbGVmdDtcbiAgLypMVFIqLyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZC0taXRlbSxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0taXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qUlRMKi8gfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4vKipcbiAqIEZpbGUgKGFuZCBJbWFnZSBXaWRnZXQpIHN0eWxlcy5cbiAqL1xuLmZpbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5maWxlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuZmlsZSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5maWxlID4gLnRhYmxlZHJhZy1jaGFuZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB0b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGluaGVyaXQ7IH1cbiAgICAuZmlsZSA+IC50YWJsZWRyYWctY2hhbmdlZCwgLmZpbGUgPiAudGFibGVkcmFnLWNoYW5nZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdlMWI1OyB9XG5cbi5maWxlLWljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDE1MCU7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmlsZS1saW5rIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbGUtbGluayBhLCAuZmlsZS1saW5rIGE6aG92ZXIsIC5maWxlLWxpbmsgYTpmb2N1cywgLmZpbGUtbGluayBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1hZ2Utd2lkZ2V0LnJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXG4gKiBGaWx0ZXIgc3R5bGVzLlxuICovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA1MXB4OyB9XG5cbi5maWx0ZXItaGVscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLjVlbSAwIDA7IH1cblxuLm5hdi5uYXYtdGFicy5maWx0ZXItZm9ybWF0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyoqXG4gKiBGb3JtIHN0eWxlcy5cbiAqL1xudGFibGUgLmNoZWNrYm94LmZvcm0tbm8tbGFiZWwsIHRhYmxlIC5yYWRpby5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmlucHV0LWdyb3VwIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5pbnB1dC1ncm91cCAuc2VsZWN0LXdyYXBwZXI6Zmlyc3QtY2hpbGQgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuc2VsZWN0LXdyYXBwZXI6bGFzdC1jaGlsZCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmhhcy1nbHlwaGljb25zIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiAnXFxlMTE0JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnOyB9XG4gICAgLmhhcy1lcnJvciAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNhOTQ0NDI7IH1cbiAgICAuaGFzLXN1Y2Nlc3MgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjM2M3NjNkOyB9XG4gICAgLmhhcy13YXJuaW5nIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDdweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5mb3JtLWFjdGlvbnMgLmJ0biwgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogSWNvbiBzdHlsZXMuXG4gKi9cbmEuaWNvbi1iZWZvcmUgLmdseXBoaWNvbixcbmEgLmdseXBoaWNvbi5pY29uLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuYS5pY29uLWFmdGVyIC5nbHlwaGljb24sXG5hIC5nbHlwaGljb24uaWNvbi1hZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTsgfVxuXG4uYnRuLmljb24tYmVmb3JlIC5nbHlwaGljb24sXG4uYnRuIC5nbHlwaGljb24uaWNvbi1iZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5idG4uaWNvbi1hZnRlciAuZ2x5cGhpY29uLFxuLmJ0biAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtOyB9XG5cbi8qKlxuICogTmF2YmFyIHN0eWxpbmcuXG4gKi9cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5uYXZiYXItaXMtc3RhdGljLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5Lm5hdmJhci1pcy1maXhlZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgYm9keS5uYXZiYXItaXMtZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgLnRvb2xiYXItYmFyLCBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSAudG9vbGJhci1iYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyLCBib2R5LnRvb2xiYXItdmVydGljYWwubmF2YmFyLWlzLWZpeGVkLWJvdHRvbSBoZWFkZXIge1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLm5hdmJhci1pcy1maXhlZC10b3AgaGVhZGVyIHtcbiAgICAgIHRvcDogMzlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLm5hdmJhciAubG9nbyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyoqXG4gKiBOb2RlIHN0eWxpbmcuXG4gKi9cbi5pcy11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKipcbiAqIFBhbmVsIHN0eWxpbmcuXG4gKi9cbi5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IC0xNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLnBhbmVsLXRpdGxlLCAucGFuZWwtdGl0bGU6aG92ZXIsIC5wYW5lbC10aXRsZTpmb2N1cywgLnBhbmVsLXRpdGxlOmhvdmVyOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGU6Zm9jdXMsIC5wYW5lbC10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogUHJvZ3Jlc3MgYmFyIHN0eWxlcy5cbiAqL1xuLnByb2dyZXNzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9ncmVzcy13cmFwcGVyOmxhc3QtY2hpbGQgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2dyZXNzLXdyYXBwZXIgLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9ncmVzcy13cmFwcGVyIC5wZXJjZW50YWdlLFxuICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBtaW4td2lkdGg6IDJlbTsgfVxuXG4vKipcbiAqIFRhYmxlIGRyYWcgc3R5bGVzLlxuICovXG4udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDJweCAxcHggMTBweDsgfVxuXG4udGFibGVkcmFnLWNoYW5nZWQtd2FybmluZyB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFibGVkcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG1vdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAudGFibGVkcmFnLWhhbmRsZTpob3ZlciwgLnRhYmxlZHJhZy1oYW5kbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pbmRlbnRhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgaGVpZ2h0OiAxLjdlbTtcbiAgbWFyZ2luOiAtMC40ZW0gMC4yZW0gLTAuNGVtIC0wLjRlbTtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAuNDJlbSAwIDAuNDJlbSAwLjZlbTtcbiAgLyogTFRSICovXG4gIHdpZHRoOiAyMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmluZGVudGF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMC40ZW0gLTAuNGVtIC0wLjRlbSAwLjJlbTtcbiAgICBwYWRkaW5nOiAwLjQyZW0gMC42ZW0gMC40MmVtIDA7IH1cblxuLyoqXG4gKiBUYWJzIGFuZCBsb2NhbCBhY3Rpb24gc3R5bGVzLlxuICovXG4ubG9jYWwtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggLTVweDsgfVxuXG4udGFicy0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG5cbi8qKlxuICogTWlzc2luZyBCb290c3RyYXAgMiB0YWIgc3R5bGluZy5cbiAqICRzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODQzMjU3Ny9zdGFja2VkLXRhYnMtaW4tYm9vdHN0cmFwLTNcbiAqICRzZWUgaHR0cDovL2Jvb3RwbHkuY29tLzc0OTI2XG4gKi9cbi50YWJiYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsIC50YWJzLWxlZnQgPiAubmF2LXRhYnMsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAudGFicy1iZWxvdyA+IC5uYXYtdGFicyAuc3VtbWFyeSwgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuc3VtbWFyeSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udGFiLXBhbmUgPiAucGFuZWwtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgICAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwICMwMDAgIzAwMDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGk6Zm9jdXMsXG4gICAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSxcbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cblxuLnRhYnMtbGVmdCA+IC50YWItY29udGVudCxcbi50YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgIzAwMCAjZWVlZWVlICNlZWVlZWU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50ICMwMDAgIzAwMDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2VlZWVlZSAjMDAwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIzAwMCAjMDAwIHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogVG9vbGJhciBtb2R1bGUgc3R5bGluZy5cbiAqL1xuYm9keS50b29sYmFyLWZpeGVkIC50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDEwMzE7IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAzOXB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDc5cHg7IH1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICBsZWZ0OiAyNDBweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQgLnRvb2xiYXItdHJheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLWZpeGVkIC50b29sYmFyLXRyYXksIGJvZHkudG9vbGJhci1maXhlZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItZml4ZWQgLnRvb2xiYXItdHJheSA+IC50b29sYmFyLWxpbmluZzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0MHB4OyB9XG5cbmJvZHkudG9vbGJhci1sb2FkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5LnRvb2xiYXItbG9hZGluZy50b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi8qKlxuICogalF1ZXJ5IFVJIGF1dG9jb21wbGV0ZSB3aWRnZXQgc3R5bGUgb3ZlcnJpZGVzLlxuICpcbiAqICR0b2RvIFJlbW92ZSBvbmNlIGpRdWVyeSBVSSBpcyBubyBsb25nZXIgdXNlZD9cbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0udWktc3RhdGUtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGNvbG9yOiAjMjYyNjI2OyB9XG4gICAgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5vbCwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5wb3BvdmVyIG9sOmxhc3QtY2hpbGQsIC5wb3BvdmVyIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgfVxuXG5wOmxhc3QtY2hpbGQsXG4uZm9ybS1ncm91cDpsYXN0LWNoaWxkLFxuLnBhbmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWdpb24taGVscCA+IC5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjA1ZW0gMC41ZW0gMCAwOyB9XG5cbi5yZWdpb24taGVscCAuYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWxwLWJsb2NrLCAuY29udHJvbC1ncm91cCAuaGVscC1pbmxpbmUge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmhlbHAtYmxvY2s6Zmlyc3QtY2hpbGQsIC5jb250cm9sLWdyb3VwIC5oZWxwLWlubGluZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXIubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lci5tYWluLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuXG4udGFicy0tcHJpbWFyeSB7XG4gIG1hcmdpbjogMjVweCAwIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDIwcHggLTUwdnc7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucmVnaW9uLWhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5yZWdpb24taGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogMjEwcHg7IH1cbiAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlY29uZGFyeW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRvcDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWNvbmRhcnltZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWNvbmRhcnltZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGEge1xuICAgICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLm5hdmJhci1uYXYgPiBsaSA+IGEgLmNhcmV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stbWFpbm5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMjBweDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB1bDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS1zY3JlZW5ncmFiLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IGF1dG87XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogM3B4OyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1tYWlubmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHVsIGxpOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDY2cHg7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSBoMiB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0zNnB4O1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGgyIHtcbiAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGgyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggMjBweDsgfVxuICAgICAgaHRtbC5qcyAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgI2Jsb2NrLXNlYXJjaGZvcm0gLmZvcm0taXRlbSxcbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIGlucHV0LmZvcm0tc2VhcmNoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAucmVnaW9uLWhlYWRlciAjYmxvY2stc2VhcmNoZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kIGVhc2U7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyICNibG9jay1zZWFyY2hmb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4ucmVnaW9uLWhpZ2hsaWdodGVkIC5hbGVydCB7XG4gIG1hcmdpbjogMjVweCAwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuI3BhZ2UgPiBmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgNTAwcHggMCA1MDBweCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNwYWdlID4gZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gICNwYWdlID4gZm9vdGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTUwMDBweDtcbiAgICB3aWR0aDogNTAwMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICNwYWdlID4gZm9vdGVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogLTUwMDBweDtcbiAgICB3aWR0aDogNTAwMHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1oZWFkZXIsXG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1mb290ZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1yaWdodCxcbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLWxlZnQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLXJpZ2h0LFxuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmdyb3VwLWxlZnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1oZWFkZXIsXG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZ3JvdXAtbGVmdCxcbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5ncm91cC1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYXNlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfVxuICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgI21jZS1yZXNwb25zZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAucmVzcG9uc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbmV3c2xldHRlci1zaWdudXAgW3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzbGV0dGVyLXNpZ251cCBbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3NsZXR0ZXItc2lnbnVwIFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtaW5mb3JtYXRpb24gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1pbmZvcm1hdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLm1lbnUtLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAjcGFnZSA+IGZvb3RlciAuYmxvY2stY29udGVudC0tdHlwZS1mb290ZXItYmxvY2sgLm1lbnUtLWZvb3RlciB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5tZW51LS1mb290ZXIgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAubWVudS0tZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICAgICNwYWdlID4gZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWZvb3Rlci1ibG9jayAubWVudS0tZm9vdGVyIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5tZW51LS1mb290ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAgICAgI3BhZ2UgPiBmb290ZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZm9vdGVyLWJsb2NrIC5tZW51LS1mb290ZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5Aa2V5ZnJhbWVzIGFsZXJ0RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5ub2RlLS10eXBlLWFsZXJ0IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtLXR5cGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLm5vZGUtLXR5cGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm5vZGUtLXR5cGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYWxlcnQtamVyb21lIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbGVydEZhZGVJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYmFja2dyb3VuZDogI2VhMDU0NjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzIC5hbGVydC1qZXJvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAuYWxlcnQtamVyb21lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAuYWxlcnQtamVyb21lOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmFsZXJ0LWplcm9tZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC5hbGVydC1qZXJvbWUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsZXJ0LWplcm9tZSBbZGF0YS1kaXNtaXNzPSdhbGVydCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5hbGVydC1qZXJvbWUgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFsZXJ0LWplcm9tZSAuY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1hbGVydC1ibG9jay0xIC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1uZXdzICNibG9jay12aWV3cy1ibG9jay1hbGVydC1ibG9jay0xLnNob3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbmV3cyAjYmxvY2stdmlld3MtYmxvY2stYWxlcnQtYmxvY2stMS5zaG93OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFsZXJ0RmFkZUluO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDVweCk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZ3JvdXAtbGVmdCB7XG4gIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgY29sb3I6ICMwMDA7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5ncm91cC1sZWZ0OmhvdmVyIHtcbiAgICBjb2xvcjogI2VhMDU0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0bmFtZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3RuYW1lIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZmllbGQtLW5hbWUtZmllbGQtbGFzdG5hbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIMK7JzsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGEge1xuICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cblxuLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0LCAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IFtyb2xlPSdidXR0b24nXSwgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1mdWxsIFtyb2xlPSdidXR0b24nXSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQuZmllbGQtaW1hZ2UtaGFzLWltYWdlOjpiZWZvcmUsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbC5maWVsZC1pbWFnZS1oYXMtaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwNXB4OyB9XG4gIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsIC5ub2RlLS10eXBlLWJpby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdHlwZS1ldmVudCAuZ3JvdXAtcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ncm91cC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lLFxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBhIHtcbiAgICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhMDU0NjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ub2RlLS10eXBlLWV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubm9kZS0tdHlwZS1ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrLXNsYXNoZXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjMuODhweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB3aWR0aDogMjIuMDhweDsgfVxuXG4ubm9kZS0tdHlwZS1ncmFudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLWxlZnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMzM2cHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwJSAzMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlci5oYXMtcmlnaHQgLmdyb3VwLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmRpc2NpcGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kaXNjaXBsaW5lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5kaXNjaXBsaW5lIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmhhcy1yaWdodCAuZGlzY2lwbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLXJpZ2h0IC5kaXNjaXBsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncm91cC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmdyb3VwLXJpZ2h0OmVtcHR5IHtcbiAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LWh0bWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAyNnB4IDVweCAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5lYy10b2dnbGUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5lYy10b2dnbGUtbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbms6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZWMtdG9nZ2xlLWxpbmsuZWNmLWNsb3NlOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmVjLXRvZ2dsZS1saW5rLmVjZi1jbG9zZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncmFudC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ncmFudC1pbmZvIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JhbnQtaW5mbyAuZmllbGQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1zbGFzaGVzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZ3JhbnQtaW5mbyAuZmllbGQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTB2dzsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWdyYW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0LFxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWluLWhlaWdodDogNDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1oYXMtaW1hZ2Uubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpOyB9XG4gICAgICAuZmllbGQtYmFubmVyLWltYWdlLW5vLWltYWdlLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTUwMDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MDAwcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1uby1pbWFnZS5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGgxOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg4NC44cHg7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZC0tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8vJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdCxcbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM3LjE0dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maWVsZC1iYW5uZXItaW1hZ2UtaGFzLWltYWdlLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0wIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjExKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtZ3JhbnQtcHJvZ3JhbS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0ubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTsgfVxuXG4ubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG5cbi5ub2RlLS10eXBlLWdyYW50LXByb2dyYW0gYS5wcmludC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQgZWFzZTsgfVxuICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtIGEucHJpbnQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubm9kZS0tdHlwZS1ncmFudC1wcm9ncmFtIGEucHJpbnQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS0tdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29tcG9uZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDM3MHB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWluLXdpZHRoOiAzNzBweDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1ob21lcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtY29tcG9uZW50cyA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5ub2RlLS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWhvbWVwYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMyB7XG4gIG1hcmdpbjogNXB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzIGEge1xuICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLTEwcHggMCAzMHB4OyB9XG5cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaDIge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3MjVweDsgfVxuXG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdCxcbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maWVsZC1iYW5uZXItaW1hZ2UtaGFzLWltYWdlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTsgfVxuICAgICAgLmZpZWxkLWJhbm5lci1pbWFnZS1uby1pbWFnZS5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaGFzLWdyYW50ZWUtc2VhcmNoLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAwMHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLWxlZnQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01MDAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAwMHB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maWVsZC1iYW5uZXItaW1hZ2Utbm8taW1hZ2Uubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGFzLWdyYW50ZWUtc2VhcmNoLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5ncm91cC1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgYSB7XG4gICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTA1NDY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIGgxOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg4NC44cHg7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdCxcbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5oYXMtZ3JhbnRlZS1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24tY3JlZGl0LFxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuaGFzLWdyYW50ZWUtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM3LjE0dnc7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5maWVsZC1iYW5uZXItaW1hZ2UtaGFzLWltYWdlLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7IH1cbiAgICAgIC5oYXMtZ3JhbnRlZS1zZWFyY2gubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0wIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjExKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMTkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xOSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMjcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktMzggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zOCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNDkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNTcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNjggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcwIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcyIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc1IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzYgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc4IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktNzkgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43OSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODEgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODMpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg2IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODYpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktODcgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NyksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg5IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODkpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkxIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTEpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTIgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MiksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MyAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk0IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTQpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTUgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NSksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NiAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk3IC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTcpLCB0cmFuc3BhcmVudCk7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyLmZpZWxkLW9wYWNpdHktOTggLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45OCksIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwMCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgYmxhY2ssIHRyYW5zcGFyZW50KTsgfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRpbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogNzI1cHg7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRpbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSB7XG4gICAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRpbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkaW4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhMDU0NjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRpbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGluLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtZ3JvdXAge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDA7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWdyb3VwID4gLnBhbmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtZ3JvdXAgPiAucGFuZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbCxcbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggNDBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhcS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzMuMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFuZWwtaGVhZGluZyBhOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCkgdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29udGVudDogJ0xFU1MgLSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHdpZHRoOiA4NHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbnRlbnQ6ICdNT1JFICsnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogODRweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYW5lbC1oZWFkaW5nIGEuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LmNvbGxhcHNpYmxlLU9mZiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiA+ICoge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLWhlYWRlciBoMyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLWxlZnQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1sZWZ0LFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZ3JvdXAtcmlnaHQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1sZWZ0OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZ3JvdXAtbGVmdDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5ncm91cC1yaWdodDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5LXNlY3Rpb24gLmdyb3VwLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbGlnaWJsZS10aXRsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5lbGlnaWJsZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDhweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZWxpZ2libGUtdGl0bGU6OmJlZm9yZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmVsaWdpYmxlLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW5lbGlnaWJsZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMveC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbGlnaWJsZS10ZXh0LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZWxpZ2liaWxpdHkgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pbmVsaWdpYmxlLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1lbGlnaWJpbGl0eSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWVsaWdpYmlsaXR5IC5mYXEtdG9nZ2xlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWdyb3VwIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWdyb3VwID4gLnBhbmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWdyb3VwID4gLnBhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMzVweCAzNXB4OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbCxcbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMzVweCA0MHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhcS1hcnJvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzMuMTVweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFxLWdyb3VwIC5wYW5lbC1oZWFkaW5nIGE6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCk6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCkgdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbnRlbnQ6ICdMRVNTIC0nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB3aWR0aDogODRweDsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYTpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbnRlbnQ6ICdNT1JFICsnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogODRweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCAuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZhcS1ncm91cC5jb2xsYXBzaWJsZS1PZmYgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYXEtZ3JvdXAgLmZhcS10b2dnbGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0ge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmdyb3VwLWxlZnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZ3JvdXAtcmlnaHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utb3ItdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utb3ItdmlkZW8ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utb3ItdmlkZW8gPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utb3ItdmlkZW8gPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQtaHRtbCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWZlYXR1cmUtZ3JpZC0gLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtZmVhdHVyZS1ncmlkLSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1mZWF0dXJlLWdyaWQtIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhMDU0NjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzID4gLmdyb3VwLWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDMwNXB4O1xuICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgbWluLXdpZHRoOiAzMDVweDtcbiAgICB3aWR0aDogMzA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyA+IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzID4gLmdyb3VwLWxlZnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzID4gLmdyb3VwLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyA+IC5ncm91cC1yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyBoMiB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWJlcmVkLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycyAuZmllbGQtLW5hbWUtZmllbGQtbnVtYmVyZWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLW51bWJlcmVkLWl0ZW0gPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIC5maWVsZC0tbmFtZS1maWVsZC1udW1iZXJlZC1pdGVtID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzIC5maWVsZC0tbmFtZS1maWVsZC1udW1iZXJlZC1pdGVtID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWdpYW50LW51bWJlcnMuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOTBweCAyNXB4OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIGEge1xuICAgICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtZ2lhbnQtbnVtYmVycy5maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLTAwMDAwMCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItZmZmZmZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItZmZmZmZmIGgyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1naWFudC1udW1iZXJzLmZpZWxkLWJhY2tncm91bmQtY29sb3ItZmZmZmZmIC5maWVsZC0tbmFtZS1maWVsZC1udW1iZXJlZC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1ldmVudHMgaDIge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDVweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLW5ld3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLW5ld3MgYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1ldmVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1vcmUtbmV3cyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tb3JlLW5ld3MgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYTA1NDY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIC5mb3J3YXJkLXNsYXNoZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrLXNsYXNoZXMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTkuOXB4O1xuICAgIHdpZHRoOiAxOC40cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0gLmZpZWxkLS1uYW1lLW5ld3MtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1oaWdobGlnaHRlZC1uZXdzLWl0ZW0gLmZpZWxkLS1uYW1lLW5ld3MtaXRlbS10aXRsZSBhOm5vdCguaGlnaGxpZ2h0ZWQpIHtcbiAgICAgIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZmllbGQtLW5hbWUtbmV3cy1pdGVtLXRpdGxlIGE6bm90KC5oaWdobGlnaHRlZCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIC5maWVsZC0tbmFtZS1uZXdzLWl0ZW0tdGl0bGUgYTpub3QoLmhpZ2hsaWdodGVkKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZmllbGQtLW5hbWUtbmV3cy1pdGVtLXRpdGxlIGE6bm90KC5oaWdobGlnaHRlZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjI2Qic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaGlnaGxpZ2h0ZWQtbmV3cy1pdGVtIC5maWVsZC0tbmFtZS1uZXdzLWl0ZW0tdGl0bGUgLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjguMjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhpZ2hsaWdodGVkLW5ld3MtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGVhc2VyIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZ3JvdXAtbGVmdCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDRweCk7IH1cbiAgICAudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci1ob3Jpem9udGFsIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5ncm91cC1sZWZ0IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NHB4KTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiA+IC5maWVsZC0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQgZWFzZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWwgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWh0bWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3R0ZWQtbGluZS1ibGFjay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogODg0LjhweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1uZXh0LXBhbmVsLXBhcmFncmFwaHMge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdC1odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiBhIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYmFja2dyb3VuZCBlYXNlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1odG1sOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90dGVkLWxpbmUtd2hpdGUuc3ZnXCIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTAuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTguZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTExLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zOC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTcxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkwLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkxLmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05Mi5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTMuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk0LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NS5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTYuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk3LmZpZWxkLXRleHQtY29sb3ItMDAwMDAwIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05OC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTkuZmllbGQtdGV4dC1jb2xvci0wMDAwMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEwMC5maWVsZC10ZXh0LWNvbG9yLTAwMDAwMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTAuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTEzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xNy5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMTguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTE5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yMS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTIzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0yNy5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMjguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTI5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zMS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTMzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0zNy5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktMzguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTM5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS00Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNDguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTQ5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTUzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS01Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNTguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTU5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTYzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS02Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNjguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTY5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTczLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS03Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktNzguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTc5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTgzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS04Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktODguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTg5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05MS5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTEpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTIuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkyKTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTkzLmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45Myk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05NC5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTUuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk2LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45Nik7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS05Ny5maWVsZC10ZXh0LWNvbG9yLWZmZmZmZiAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTcpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtaG9tZXBhZ2UtYmFubmVyLmZpZWxkLW9wYWNpdHktOTguZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk4KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWhvbWVwYWdlLWJhbm5lci5maWVsZC1vcGFjaXR5LTk5LmZpZWxkLXRleHQtY29sb3ItZmZmZmZmIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45OSk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1ob21lcGFnZS1iYW5uZXIuZmllbGQtb3BhY2l0eS0xMDAuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAxKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAyKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA0KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA1KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA3KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA4KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjA5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xMSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xMSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTEzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjEzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xNCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTE2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xNyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4xNyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMTggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTE5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjE5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yMSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yMSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTIzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yNCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTI2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0yNyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4yNyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMjggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTI5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjI5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zMCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zMSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zMSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTMzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjMzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zNCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTM2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0zNyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC4zNyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktMzggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTM5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjM5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQ2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS00NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNDggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTQ5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTUzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTU2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS01NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNTggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTU5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjU5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTYzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTY2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS02NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNjggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNjgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTY5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTczIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjczKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTc2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS03NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktNzggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTc5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjc5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTgzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTg2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS04NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktODggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTg5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjg5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05MCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05MSAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45MSksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTIgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTIpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTkzIC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjkzKSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05NCAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NCksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTUgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTUpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTk2IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk2KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS05NyAuZ3JvdXAtbGVmdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NyksIHRyYW5zcGFyZW50KTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlLmZpZWxkLW9wYWNpdHktOTggLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTgpLCB0cmFuc3BhcmVudCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZS5maWVsZC1vcGFjaXR5LTk5IC5ncm91cC1sZWZ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjk5KSwgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UuZmllbGQtb3BhY2l0eS0xMDAgLmdyb3VwLWxlZnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBibGFjaywgdHJhbnNwYXJlbnQpOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQgPiBkaXYge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gLmNvbHVtbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQgPiAuY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmdyb3VwLXJpZ2h0ID4gLmNvbHVtbi1jb250ZW50ID4gLmZpZWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQgPiAuY29sdW1uLWNvbnRlbnQgPiAuZmllbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5ncm91cC1yaWdodCA+IC5jb2x1bW4tY29udGVudCA+IC5maWVsZCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZ3JvdXAtcmlnaHQgPiAuY29sdW1uLWNvbnRlbnQgPiAuZmllbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIGgyLFxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIGgzLFxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIGg0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSBoMixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgaDMsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1jYXB0aW9uLWNyZWRpdCxcbiAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQtaHRtbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLWxhcmdlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbi1zaW5nbGUgYSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1udW1iZXJlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW51bWJlcmVkLWl0ZW0gLmdyb3VwLWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbnVtYmVyZWQtaXRlbSAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1udW1iZXJlZC1pdGVtIC5ncm91cC1sZWZ0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1udW1iZXJlZC1pdGVtIC5ncm91cC1sZWZ0IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbnVtYmVyZWQtaXRlbSAuZ3JvdXAtcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW51bWJlcmVkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyBoMiB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdGllcy1saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ub3RpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiA0OHB4IDAgMzBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlIC5maWVsZC0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtbm90aWNlIC5maWVsZC0tbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnWyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW5vdGljZSAuZmllbGQtLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNy41cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0aWVzLWxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLW90aGVyLW9wcG9ydHVuaXRpZXMgYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICBjb2xvcjogIzAwMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItb3Bwb3J0dW5pdGllcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VhMDU0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXRpZXMtbGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtb3RoZXItb3Bwb3J0dW5pdGllcyBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlYTA1NDY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5ncm91cC1sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiAxNzVweDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmdyb3VwLWxlZnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5ncm91cC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5IC5ncm91cC1yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1czsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYTA1NDY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZmllbGQtLW5hbWUtZmllbGQtc3VwZXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1vcHBvcnR1bml0eSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkuZmllbGQtaGlnaGxpZ2h0LWRhdGUtZmFsc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1snO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLW9wcG9ydHVuaXR5LmZpZWxkLWhpZ2hsaWdodC1kYXRlLWZhbHNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlOjphZnRlciB7XG4gICAgY29udGVudDogJ10nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtb3Bwb3J0dW5pdHkuZmllbGQtaGlnaGxpZ2h0LWRhdGUtdHJ1ZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3LjVweCAxNXB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWJpb3MgLmdyb3VwLWxlZnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1iaW9zIC5ncm91cC1yaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWJpb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtYmlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWJpb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtYmlvcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtYmlvcyAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1iaW9zID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1yZWxhdGVkLWJpb3MgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtYmlvcyA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1ldmVudHMge1xuICBtYXJnaW46IDc1cHggYXV0bzsgfVxuICAucGFyYWdyYXBoLS10eXBlLXJlbGF0ZWQtZXZlbnRzIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtcmVsYXRlZC1ldmVudHMgLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS10YWJzIHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgIzAwMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlcjogMy41cHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMy41cHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGFiLW9uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDQuNzVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoMTI1LjhweCAqIDAuMjUgLyAyKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMxLjQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMi41cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQuZmllbGQtaGlkZS1ydWxlLXRydWUge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0LmZpZWxkLWhpZGUtcnVsZS1mYWxzZSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIG1heC13aWR0aDogNzI1cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuY29udGVudDpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmNvbnRlbnQgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQtaHRtbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAzMHB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDM3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRleHQuZmllbGQtaW1hZ2UtaGFzLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQuZmllbGQtaW1hZ2UtaGFzLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQuZmllbGQtaW1hZ2UtaGFzLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZ3JvdXAtbGVmdCxcbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5ncm91cC1yaWdodCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZ3JvdXAtbGVmdCxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmdyb3VwLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZ3JvdXAtcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSBoMyB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbi1jcmVkaXQtaHRtbCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZS1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0ucGFyYWdyYXBoLS12aWV3LW1vZGUtdGltZWxpbmUtaXRlbS13aXRoLXZpZGVvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lLWl0ZW0ucGFyYWdyYXBoLS12aWV3LW1vZGUtdGltZWxpbmUtaXRlbS13aXRoLXZpZGVvIC5ncm91cC1oZWFkZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUge1xuICBtYXJnaW46IDc1cHggYXV0bzsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5maWVsZC0tbmFtZS1maWVsZC10aW1lbGluZS1pdGVtcyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGltZWxpbmUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbWVsaW5lLWl0ZW1zID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDUwcHggMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtZmllbGQtdGltZWxpbmUtaXRlbXMgPiAuZmllbGQtLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS10aW1lbGluZSAuZmllbGQtLW5hbWUtZmllbGQtdGltZWxpbmUtaXRlbXMgPiAuZmllbGQtLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5jb3Zlci1waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5maWVsZC0tbmFtZS13YXRjaC12aWRlbyBidXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5maWVsZC0tbmFtZS13YXRjaC12aWRlbyBidXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLXRpbWVsaW5lIC5maWVsZC0tbmFtZS13YXRjaC12aWRlbyBidXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5LWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0Ni41NDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICgxMjUuOHB4ICogMC4zNyAvIDIpKTtcbiAgICAgIHdpZHRoOiAyOC43NDlweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLXZpZGVvIC5jb3Zlci1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS13YXRjaC12aWRlbyBidXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICB3aWR0aDogOTBweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLXZpZGVvIC5maWVsZC0tbmFtZS13YXRjaC12aWRlbyBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS12aWRlbyAuZmllbGQtLW5hbWUtd2F0Y2gtdmlkZW8gYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ2LjU0NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gKDEyNS44cHggKiAwLjM3IC8gMikpO1xuICAgIHdpZHRoOiAyOC43NDlweDsgfVxuXG4ubmV4dC1wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2U7XG4gIHdpZHRoOiAzNXB4OyB9XG4gIC5uZXh0LXBhbmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd24tYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE3LjVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAuZmllbGQtdGV4dC1jb2xvci1mZmZmZmYgLm5leHQtcGFuZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy13aGl0ZS5zdmdcIik7IH1cbiAgLm5leHQtcGFuZWw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4jbmV4dC1wYW5lbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudHMgPiAuZmllbGQtLWl0ZW06Zmlyc3QtY2hpbGQgPiAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnRzID4gLmZpZWxkLS1pdGVtOmxhc3QtY2hpbGQgPiAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYS53eXNpd3lnLWJ1dHRvbi5zb2xpZCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kIGVhc2U7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLnd5c2l3eWctYnV0dG9uLnNvbGlkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLnd5c2l3eWctYnV0dG9uLm91dGxpbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDAwMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXJlZCwgJGNvbG9yLXJlZCA1MCUsICRjb2xvciA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAuMDUsIDAuMzMsIDEpO1xuICB9Ki9cbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLnd5c2l3eWctYnV0dG9uLm91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYS53eXNpd3lnLWJ1dHRvbi5vdXRsaW5lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlYTA1NDY7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBociB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb3J3YXJkLWFycm93cy5zdmcpIG5vLXJlcGVhdCAwIDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3J3YXJkLWFycm93cy5zdmcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9yd2FyZC1hcnJvd3Mtd2hpdGUuc3ZnKSBuby1yZXBlYXQgMCAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDsgfSB9XG4gICAgLmZpZWxkLWJhY2tncm91bmQtY29sb3ItMDAwMDAwIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb3J3YXJkLWFycm93cy13aGl0ZS5zdmcpIG5vLXJlcGVhdCAwIDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6bm90KC53eXNpd3lnLWJ1dHRvbikge1xuICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6bm90KC53eXNpd3lnLWJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpub3QoLnd5c2l3eWctYnV0dG9uKTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6bm90KC53eXNpd3lnLWJ1dHRvbikge1xuICAgICAgLyotd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcmVkLCAkY29sb3ItcmVkIDUwJSwgJGNvbG9yIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMC4wNSwgMC4zMywgMSk7XG4gIH0qL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS1sYXJnZS1pbWFnZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6bm90KC53eXNpd3lnLWJ1dHRvbik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhMDU0NjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGFyZ2UtaW1hZ2UgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYTA1NDY7IH0gfVxuICAuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pIHtcbiAgICAvKi13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgwLDAsMCwwLjAwMDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1yZWQsICRjb2xvci1yZWQgNTAlLCAkY29sb3IgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLCAwLjA1LCAwLjMzLCAxKTtcbiAgfSovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWEwNTQ2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7IH1cbiAgICAuZmllbGQtYmFja2dyb3VuZC1jb2xvci0wMDAwMDAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOm5vdCgud3lzaXd5Zy1idXR0b24pOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWEwNTQ2OyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgaDMge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi51c2VyLS10eXBlLXVzZXIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4jdXNlci1sb2dpbi1mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDAgNTBweDsgfVxuXG5uYXYucGFnZXItbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlOyB9XG4gIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTsgfVxuICAucGFnaW5hdGlvbiA+IGxpLnBhZ2VyX19pdGVtLS1maXJzdCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gbGkucGFnZXJfX2l0ZW0tLW5leHQgPiBhLFxuICAucGFnaW5hdGlvbiA+IGxpLnBhZ2VyX19pdGVtLS1sYXN0ID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1pZCAqL1xuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgaW5wdXQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgaW5wdXQsXG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjE1cHg7IH0gfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSBpbnB1dC5mb3JtLXRleHQge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDhweCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTA4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taW5saW5lIC5mb3JtLWl0ZW0tZ3JhbnQtdHlwZSAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWdyYW50cy1zZWFyY2gtYmxvY2stMSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbS1mcm9tIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtLWZyb20gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ncmFudHMtc2VhcmNoLWJsb2NrLTEgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXByb2dyYW0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZ3JhbnRzLXNlYXJjaC1ibG9jay0xIC5mb3JtLWl0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnZpZXctZ3JhbnRzLXNlYXJjaCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi8gfVxuICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbnRlbnQ6YmVmb3JlLCAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiA3NnB4OyB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3c6YmVmb3JlLCAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLXJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtbmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1maWVsZC1uaWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLW5pZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLW5pZDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudmlldy1ncmFudHMtc2VhcmNoLnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50XzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2NpcGxpbmUgPiAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtZmllbGQtZGlzY2lwbGluZSA+IC5maWVsZC1jb250ZW50OmJlZm9yZSwgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC52aWV3cy1maWVsZC1maWVsZC1kaXNjaXBsaW5lID4gLmZpZWxkLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtZmllbGQtZGlzY2lwbGluZSA+IC5maWVsZC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC52aWV3LWdyYW50cy1zZWFyY2gudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnRfMSAudmlld3MtZmllbGQtZmllbGQtZGlzY2lwbGluZSA+IC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC5maWVsZC1kaXNjaXBsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnZpZXctZ3JhbnRzLXNlYXJjaC52aWV3LWRpc3BsYXktaWQtYXR0YWNobWVudF8xIC5maWVsZC1kaXNjaXBsaW5lIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudmlldy1ncmFudHMtc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG5cbi52aWV3LW5ld3MgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnZpZXctbmV3cyAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4jYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uOjpiZWZvcmUsICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24gLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNibG9jay1yZXNwb25zaXZlbWVudW1vYmlsZWljb24gLnJlc3BvbnNpdmUtbWVudS10b2dnbGUtaWNvbiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2Jsb2NrLXJlc3BvbnNpdmVtZW51bW9iaWxlaWNvbiAucmVzcG9uc2l2ZS1tZW51LXRvZ2dsZS1pY29uIC5pY29uOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVudS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAjYmxvY2stcmVzcG9uc2l2ZW1lbnVtb2JpbGVpY29uIC5yZXNwb25zaXZlLW1lbnUtdG9nZ2xlLWljb24gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jb2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4jb2ZmLWNhbnZhcyB7XG4gIHotaW5kZXg6IDk7IH1cbiAgI29mZi1jYW52YXMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1oYXNuYXZiYXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNvZmYtY2FudmFzIC5tbS1jbG9zZS1tbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWNsb3NlLW1tOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjb250ZW50OiAnXFwwMGQ3JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgI29mZi1jYW52YXMubW0tbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgLS1tbS1jb2xvci10ZXh0OiAkY29sb3ItYmxhY2s7IH1cbiAgI29mZi1jYW52YXM6bm90KC5tbS1tZW51KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb2ZmLWNhbnZhcyAuc2xpZGVJbkRvd24sXG4gICNvZmYtY2FudmFzIC5zbGlkZU91dFVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgI29mZi1jYW52YXMgLm1tLW5hdmJhciAubW0tYnRuOjphZnRlcixcbiAgICAjb2ZmLWNhbnZhcyAubW0tbmF2YmFyIC5tbS1idG46OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDsgfVxuICAjb2ZmLWNhbnZhcyAubW0tbGlzdHZpZXcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbGlzdHZpZXc6bm90KC5zdWItbWVudSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IC5tbS1idG5fbmV4dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjb2ZmLWNhbnZhcyAubW0tbGlzdHZpZXcgLm1tLWJ0bl9uZXh0OjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAtLW1tLWJ1dHRvbi1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNvZmYtY2FudmFzIC5tbS1saXN0dmlldyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IGEge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI29mZi1jYW52YXMgLm1tLWxpc3R2aWV3IC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvZmYtY2FudmFzIC5tbS1idG4ubW0tYnRuX3ByZXYge1xuICAgIHRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gICNvZmYtY2FudmFzIC5tbS1saXN0dmlldyA+IC5tbS1saXN0aXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjb2ZmLWNhbnZhcyAubW0tbGlzdGl0ZW1fX2J0bjpub3QoLm1tLWxpc3RpdGVtX190ZXh0KSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgI29mZi1jYW52YXMgLnN1Yi1tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI29mZi1jYW52YXMgLnN1Yi1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICNvZmYtY2FudmFzIC5zdWItbWVudSA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubW0tb3BlbmluZyAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4sXG4ubW0tb3BlbmVkIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLXRyYXktb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiJdfQ== */